linux下常用命令
Linux的命令一般格式
1 | 命令名 -选项 参数列表 |
文件处理类
浏览目录命令:
ls
: (list)显示目录文件
选项:
-a 详细信息
-l 显示隐藏信息
-d 目录属性
pwd
:(print working directory)显示当前工作路径
目录操作命令:
cd
:(change directory)切换目录
1 | cd /[目录] |
mkdir
:(make directory)创建新目录
rmdir
:(remove directory)删除空目录
浏览文件命令:
cat
:(concatenate and display files)连接文件并打印到标准输出设备上
选项:
-E 在每一行的末尾显示$
-n 为显示行添加行号
参数:指定要连接的文件列表
1 | cat f1(在屏幕上显示文件fl的内容) |
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 运行时显示详细的处理信息