linux下常用命令

Linux的命令一般格式

1
命令名 -选项 参数列表

文件处理类

浏览目录命令:

ls: (list)显示目录文件

选项:

​ -a 详细信息

​ -l 显示隐藏信息

​ -d 目录属性

pwd:(print working directory)显示当前工作路径

目录操作命令:

cd:(change directory)切换目录

1
2
3
cd /[目录]

cd .. 回到上级目录

mkdir:(make directory)创建新目录

rmdir:(remove directory)删除空目录

浏览文件命令:

cat:(concatenate and display files)连接文件并打印到标准输出设备上

选项:

​ -E 在每一行的末尾显示$

​ -n 为显示行添加行号

参数:指定要连接的文件列表

1
2
cat f1(在屏幕上显示文件fl的内容)
cat f1 f2(同时显示文件fl和f2的内容)

more:分页显示文件内容

选项:

​ (空格)或f 显示下一页

​ (Enter) 显示下一行

​ q或Q 退出

less:与more类似,但可以用滚轮

head:用于显示文件前几行的内容

格式:head [选项] <文件名>

选项:

​ -n 显示前n行,不指定此参数显示前10行

tail:用于显示文件后几行的内容

格式:tail [选项] <文件名>

选项:

​ -n 显示后n行,不指定此参数显示后10行

​ +n 从第n行显示到文件尾

​ -F 用于跟踪显示不断增长的文件结尾内容(通常用于显示日志文件)

文件操作命令:

递归的意义就是操作此目录及此目录以下的目录文件

cp:(copy)复制文件

格式:cp [选项]<源文件路径><目标文件路径>

选项:

​ -p 连同文件的属性一起复制,而非使用默认方式,常用于备份

​ -i 若目标文件已经存在时,在覆盖时会先询问操作的进行

​ -r 递归持续复制,用于目录的复制行为

​ -u 目标文件与源文件有差异时才会复制

rm:(remove)删除文件或目录

格式:rm[选项]<目标文件路径>

选项:

​ -f force,忽略不存在的文件,不会出现警告消息

​ -i 互动模式,删除前询问用户是否操作

​ -r 递归删除,最常用于目录删除,它是一个非常危险的参数

mv :(move file)移动文件或目录

格式:mv[选项]<目标文件路径>

选项:

​ -b 同名创建备份

​ -i 同名询问

​ -f 同名直接覆盖

​ -n 不要覆盖任何已存在的文件或目录

​ -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作

find:查找文件或目录

格式:find 路径[选项]

选项:

​ -name filename 按文件名查找,名为filename的文件

​ -size [+-]SIZE 按大小查找,比SIZE大(+)或小(-)的文件

​ -tpye TYPE 按文件的类型查找,TYPE类型的文件

​ TYPE的值主要有:一般文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、socket (s)、FIFO管道文件(p);

​ -perm mode 按文件权限查找等于mode的文件,mode用数字表示,如0755

grep:(Globally search a Regular Expression and Print)在搜索种匹配字符

格式:grep[选项]<要找的字串><要寻找字串的源文件>

选项:

​ -a 将binary文件以text文件的方式查找数据

​ -c 计算找到“查找字符串”的次数

​ -i 忽略大小写的区别,即把大小写视为相同

​ -V 反向选择,即显示出不包含‘查找字符串’内容的那一行

tar:(tape archive)按格式打包或压缩文件或目录

选项:

​ -c 新建打包文件

​ -t 查看打包文件的内容含有哪些文件名

​ -j 通过bzip2的支持进行压缩l解压缩

​ -z 通过gzip的支持进行压缩/解压缩

​ -v 在压缩/解压缩过程中,将正在处理的文件名显示出来

​ -f filename filename为要处理的文件

​ -C dir 指定压缩I解压缩的目录dir

进程控制类

查看系统中的进程命令:

ps:显示系统进程

格式:ps[选项]

选项:

​ l 长格式输出

​ u 按用户名和启动时间的顺序来显示进程

​ j 用任务格式来显示进程

​ f 用树形格式来显示进程

​ a 显示所有用户的所有进程(包括其它用户)

​ - 显示无控制终端的进程

​ r 显示运行中的进程

top:动态监视系统任务的工具

格式:top[选项]

选项:

​ -b 以批量模式运行,但不能接受命令行输入

​ -c 显示命令行,而不仅仅是命令名

​ -d N 设置两次刷新时间的间隔N

​ -i 禁止显示空闲进程或僵尸进程

​ -n NUM 显示NUM次后就退出

​ -p PID 仅监视指定进程的ID

​ -q 不经任何延时就刷新

​ -s 安全模式运行,禁用一些效互指令

​ S 累积模式,输出每个进程的总的CPU时间

控制系统中的进程命令:

kill :终止指定的进程

kill命令的格式是:kill -signal PID,常用的signal参数如下:

1:SIGHUP,启动被终止的进程

2: SIGINT,相当于输入ctrl+c,中断一个程序的进行9:SIGKILL,强制中断一个进程的进行

15: SIGTERM,以正常的结束进程方式来终止进程17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行

killall:使用进程的名称来杀死进程

用法:killall[选项]<正在运行的进程名>

选项:

​ -e 对长名称进行精确匹配;

​ -I 忽略大小写的不同;

​ -p 杀死进程所属的进程组;

​ -i 交互式杀死进程,杀死进程前需要进行确认

​ -l 打印所有已知信号列表

​ -q 如果没有进程被杀死。则不输出任何信息

​ -u 杀死指定用户的进程。

nice:在默认优先级的基础上进行增大或减小

格式:nice[选项]

  • command是系统中任意可执行文件的名称

  • -n, –adjustment指定程序运行优先级的调整值

  • 优先级的调整值范围为-20~19,其中数值越小优先级越高,数值越大优先级越低若nice命令未指定优先级的调整值,则以缺省值10来调整程序运行优先级,既在命令通常运行优先级基础之上增加10

renice:改变一个正在运行的进程的nice值

格式:renice[格式]\<pid>

​ -n 指定程序运行优先级的调整值

进程后台运行命令:&

进程的挂起和恢复

挂起Ctrl+Z

终止Ctrl+C

进程的恢复

恢复到前台继续运行fg

恢复到后台继续运行bg

查看被挂起的进程jobs

用户及权限管理类

Linux用户分为三类:

超级用户:拥有最高权限

系统用户:与系统服务相关,但不能用于登录

普通用户:由超级用户创建并赋予权限,只能操作其拥有权限的文件和目录,只能管理自己启动的进程

用户管理类命令:

useradd:新建用户(超级用户可用)

格式:useradd[选项]<用户名>

选项:

​ -d 指定用户登入时的主目录

​ -e 账号终止日期

​ -g 指定账户所属的用户组

​ -G 指定账户所属的附加组

​ -S 指定账户登录后所使用的shell

​ -u 指定用户ID号

usermod:修改用户属性

格式:usermod[选项]<用户>

选项:

​ d 指定用户登入时的主目录

​ -e 账号终止日期

​ -g 指定账户所属的用户组

​ -G 指定账户所属的附加组

​ -S 指定账户登录后所使用的shell

​ -u 指定用户ID号

​ -l 新用户名(用于修改用户名)

passwd:修改用户密码

格式:passwd[选项]<用户>

选项:

​ -d 删除用户的密码

​ -l 暂时锁定指定的用户帐号

​ -u 解除指定用户帐号的锁定

​ -s 显示指定用户帐号的状态

userdel :删除指定的用户帐号

格式:userdel [选项]<用户名>

选项:

​ -r 不仅删除此用户帐号,而且删除用户主目录及本地邮件存储的目录文件

​ -f 删除用户登入目录以及目录中所有文件

su:切换用户

id:查看用户的UID、GID和用户所属用户组的信息

whoami:查看当前用户名

w: 查看当前登录系统用户和详细信息

用户组管理类命令:

groupadd:新建组群

格式:groupadd[选项]<用户组名>

选项:

​ -g 指定用户组ID

​ -o 允许组ID号不唯一

groupmod :修改指定用户组的属性

格式:groupmod [选项]<用户组名>

选项:

​ -g 指定新的用户组ID

​ -n 指定新的用户组名字

​ -o 允许组ID号不唯一

groupdel:删除指定的用户组

格式:groupdel<用户组名>

文件权限管理类命令:

chmod :修改文件的访问权限

格式:chmod<模式><文件>

模式:

对象:u文件所有者、g同组用户、o其他用户

操作符:+增加、-删除、=赋予

权限:r读、w写、x执行、s设置用户ID

chown:将指定文件的拥有者改为指定的用户或用户组

格式:chown[选项]<所有者/组><文件>…

选项:

​ -c 显示更改的部分的信息

​ -f 忽略错误信息

​ -h 修复符号链接

​ -R 处理指定目录以及其子目录下的所有文件

​ -v 显示详细的处理信息

chgrp:改变文件的所属用户组

格式:chgrp[选项]<组><文件>

选项:

​ -c 当发生改变时输出调试信息

​ -f 不显示错误信息

​ -R 处理指定目录以及其子目录下的所有文件

​ -v 运行时显示详细的处理信息