Linux 基础命令总结

增删用户

useradd 用户名

userdel 用户名

passwd 密码


切换用户

su - 用户名

普通用户登录后系统的提示符:$
root用户登录后系统的提示符:#


切换工作区域用户

ctrl+alt+f(1~6) 

获取root权限 su - root 

切换目录 cd

日期 date 日历 cal

日期修改 date 月日时分年(root权限)

init 0关机 init 6重启

pwd 查看当前位置

/ 代表根目录

文件系统中的两个特殊目录:
. 表示当前目录,即用户所在的工作目录
.. 表示父目录,即当前目录的上一层目录

bin目录:用来存放常用可执行文件
sbin目录:用来存放系统可执行文件
目录:用来存放用户自己的文件或目录,其中,超级用户root的家目录是/root,而普通用户的家目录被存放在/home目录下,并使用用户名作为最后一级目录(家目录)的名称,如cat用户的家目录为/home/cat
dev目录:设备文件目录
etc目录:配置文件目录
挂载点(目录):通常可移除式硬件会被挂载在/media/mnt目录之下


文件目录的

添加目录 mkdir /目录名/目录名

删除目录 rm  /目录名/目录名

添加文件 touch /文件名

删除文件 rm /文件名

选择性删除目录(即删除*以后的所有目录)  rm -rf /文件名/*/文件名

rm -rf是强制删除命令(谨慎使用

移动(改动)文件或者目录

mv /文件名 /文件名2

mv /目录名 /目录名2

查询文件或目录

根目录下查询 ls /

目录下文件查询 ls /文件名


ls 相关命令

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-A 显示除 “.”和“..”外的所有文件

-b 把文件名中不可输出的字符用反斜杠加字符编号的形式列出

-B 不输出以 “~”结尾的备份文件。

-c 输出文件的 i 节点的修改时间,并以此排序。

-C 按列输出,纵向排序。

-d 将目录象文件一样显示,而不是显示其下的文件。

-e 该ls命令选项可以输出时间的全部信息,而不是输出简略信息。

-f -U 该ls命令选项可以对输出的文件不排序。

-i 该ls命令选项可以输出文件的 i 节点的索引信息。

-k 该ls命令选项可以以 k 字节的形式表示文件的大小。

-l 该ls命令选项可以列出文件的详细信息。

-m 该ls命令选项可以横向输出文件名,并以“,”作分格符。

-n 该ls命令选项可以用数字的GUID代替名称。

-o 该ls命令选项可以显示文件的除组信息外的详细信息。

-p -F 该ls命令选项可以在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。

-q 该ls命令选项可以用?代替不可输出的字符。

-r 该ls命令选项可以对目录反向排序。

-s 该ls命令选项可以在每个文件名后输出该文件的大小。

-t 该ls命令选项可以以时间排序。

-u 该ls命令选项可以以文件上次被访问的时间排序。

-x 该ls命令选项可以按列输出,横向排序。

-G 该ls命令选项可以输出文件的组的信息。

-L 该ls命令选项可以列出链接文件名而不是链接到的文件。

-N 该ls命令选项将不限制文件长度。

-Q 该ls命令选项可以把输出的文件名用双引号括起来。

-R 该ls命令选项可以列出所有子目录下的文件。

-S 该ls命令选项可以以文件大小排序。

-X 该ls命令选项可以以文件的扩展名(最后一个 . 后的字符)排序。

-1 该ls命令选项可以一行只输出一个文件。

查看文件内容

cat 文件名(全屏查看)

less 文件名(左下角冒号,可分页查看)

more 文件名(左下角百分比,可回车查看)

head 文件名(默认查看前十行内容,可自定义行数)

tail 文件名(默认查看后十行内容,可自定义行数)

tail -f 文件名(可监听新内容)


举例说明

使用命令退出虚拟终端2上登录的用户

 Ctrl + Alt + F2 

使用命令退出虚拟终端5上登录的用户

 Ctrl + Alt + F5

查看哪些用户在系统上工作

who

修改当前时间为2018年8月26号11:28

date 082611282018

查看2015年10月份日历

cal 10 2015

使用两种方法查看ls命令的使用说明

ls --help 或者 man ls

清除屏幕

clear 或者 ctrl+l

使用“useradd tom”命令新建tom用户,为tom用户设置密码“123”

useradd tom  

echo "123" | passwd --stdin tom

*| 为管道符号,用来进行跨界操作

切换当前用户为tom

su - tom

查看当前登陆Linux系统所使用的用户名

whoami

创建目录wg

mkdir /wg

使用绝对路径的方法在wg目录下新建文件a.txt

touch /wg/a.txt

*含有根目录(/)的用户路径称为绝对路径

绝对路径包括从文件系统的根节点开始到要查找的对象(目录或文件)所必须遍历的每一个目录的名字,它是文件位置的完整路标,因此在任何情况下都可以使用绝对路径找到所需的文件。

进入wg目录

cd wg

使用相对路径的方法在当前目录下新建wg01目录和b.txt文件

mkdir wg01 && touch b.txt

*不含有根目录(/)的用户路径称为相对路径

相对路径可以包含从当前目到要查找的对象(目录或文件)所必须遍历的每一个目录的名字

&& 代表并行命令,可同时进行

长列表格式列出当前目录下的内容

ls  -l

删除空目录wg01

rm -rf wg01

进入上一级工作目录

cd ..

强制删除非空目录wg

rm -rf wg

复制/etc/passwd到当前目录,名为file1

cp /etc/passwd file1

不停的以只读的方式查看file1文件的内容

tail -f file1

查看file1文件的前3行内容

head -n 3 file1

查看file1文件的后2行内容

tail -2 file1

百分比的方式分页查看file1文件的内容

more file1

上下翻页的方法分页查看file1文件的内容

 less file1

 


创建如下目录结构
sh-3.2# tree /FtpServer/
/FtpServer/
├── bin
│   ├── register.py
│   └── start.py
├── conf
│   └── settings.py
├── core
│   └── server.py
├── db
│   └── user.db
├── lib
│   └── common.py
└── log
└── access.log


mkdir /FtpServer/{bin,conf,core/db/lib}

 touch  log access.log

 touch /FtpServer/bin/{register.py,start.py}

 touch /FtpServer/conf/settings.py

 touch /FtpServer/core/server.py

 touch /FtpServer/db/user.db

 touch /FtpServer/lib/common.py

1:切换到路径/tmp下,以追加的方式往start.py内写入内容

 cd /tmp && echo "123" >>start.py

2:查看当前所在的路径

  pwd

3:切换到log目录下,新建目录access,然后把access.log移动到该目录下。

 cd log && mkdir access

 mv access.log access

4:切换到core目录下,然后在该路径下新建auth.py文件

 cd core && touch auth.py

7: 删除/FtpServer目录

rm-rf /FtpServer

原文地址:https://www.cnblogs.com/3OOO/p/6547846.html