交互命令总结(二),请点击https://blog.csdn.net/weixin_43358075/article/details/93337983
一、文件和目录操作命令
- pwd: 打印当前目录所在位置
- cd: cd -(回到上一次所进入的目录) 、 cd ~(回到用户目录)、 cd /*(回到根目录)、 cd …(返回上级目录)
- ls: 列出当前目录下文件的信息
linux操作系统在查看某一目录下的文件时(ls -a),所列出的文件名可能有多种颜色,用以区分文件类别:
蓝色-目录 绿色-可执行文件 红色-压缩文件 浅蓝色-链接文件 灰色-其他文件
- tree: 列出当前树形目录结构
- mkdir、rmdir: 创建文件夹/删除文件夹,后可以跟相对路径或绝对路径
- cp: 拷贝文件或目录(参数r表示递归删除,f表示不通知用户)
- mv: 移动文件或目录(参数r表示递归删除,f表示不通知用户)
- rm: 删除文件或目录(参数r表示递归删除,f表示不通知用户)
- ln: 创建链接,加参数s时,创建的是软链接,不加时是硬链接
- chmod: 改变文件或目录的访问权限(chmod o+x 文件名:给该文件增加其他用户写的权限)
设定文件权限时,在模式中常用以下的字母代表用户或用户组:
u——文件的拥有者;
g——文件的所属组;
o——其他用户;
a——代表所有用户(即u+g+o)。
权限用以下字符表示:
r(4)——读权限;
w(2)——写权限;
x(1)——执行权限;
最后要指明是增加(+)还是减少(-)权限,或是绝对权限(=)。
- chown: 改变文件的拥有者或所属组
- chgrp: 改变文件或目录的所属组
- find: 查找文件所在的目录,一般和grep搭配使用(find * | grep 文件名)
- diff: 比较两个文件的不同(不常用)
- stat: 显示文件或目录的各种信息
- touch: 修改文件的存取和修改时间(touch * : 把当前目录下的所有文件的存取和修改时间改为当前系统的时间)
- cat: 显示文件内容,可以同时显示多个
- more: 逐页显示文件内容,进入逐页显示模式下:
ENTER - 向后移动一行
SPACE - 向后移动一页
q - 退出
- less: 作用和more一样,但比more更灵活
PageUp - 向前移动一页
PageDown - 向后移动一页
上光标键 - 向前移动一行
下光标键 - 向后移动一行
q、Enter、Space与more一致
- head\tail: 显示文件头\显示文件尾(tail用和head用法相同)
head -n 10 文件名: 显示文件的前10行
head -c 10 文件名: 显示文件的前10个字符
- sort: 将文件内容排序输出(加上参数r表示逆向)
- uniq: 比较相邻行,显示不重复行
- file: 显示文件或目录类型
- locate 字符串: 查找绝对路径中包含指定字符串的文件
- which: 确定程序的具体位置
二、进程管理和作业控制
- ps: 查看系统进程
1. 参数选项:
a:显示当前控制终端的进程
u:显示进程的用户名和启动时间等信息
w:宽行输出,不截取输出中的命令行
l:按长格式显示输出
x:显示没有控制终端的进程
e:显示所有的进程
-t n:显示第n个终端进程
2. ps命令的输出,含义如下:
USER-启动进程的用户名
PID-进程号
PPID-父进程的进程号
TTY-启动进程的终端号
STAT-进程状态(R正在运行,S睡眠,T僵死或停止,D不能中断的睡眠通常指输入输出)
COMMAND/CMD-进程的命令名
START-进程开始的时间
TIME-进程已经运行的时间
%CPU-进程占用CPU总时间的百分比
%MEM-进程占用系统内存总量的百分比
NI-nice的优先级
PRI-进程的优先级
- kill:给进程发送强制中断信号
kill -l可以显示信号的类别,每个信号都有一个数值与其对应:
默认信号是:SIGTREAM(15),常用的类别有SIGKILL(9)
kill -s SIGKILL PID/PNAME 等同于 kill -9 PID/PNAME
- nice:以指定的优先级运行程序
usage: nice -n 程序名
n:NI值,正值代表NI值增加,负值代表NI值减小
- renice:改变程序的优先级
- top:实时监控进程程序
top命令可以实时监测进程状况,屏幕自动每5S刷新一次,制定刷新时间的参数是d
在top下,q键退出,h键显示帮助
top命令前5行的含义如下:
[正常运行时间]
top - 07:57:21 up 36 min, 1 user, load average: 0.68, 0.66, 0.64
[进程统计数]
Tasks: 206 total, 1 running, 148 sleeping, 0 stopped, 0 zombie
[CPU统计行]
%Cpu(s): 1.9 us, 0.5 sy, 0.0 ni, 97.5 id, 0.1 wa, 0.0 hi, 0.1 si, 0.0 st
[内存统计行]
KiB Mem : 8081352 total, 4574272 free, 1332248 used, 2174832 buff/cache
[交换区和缓冲区统计行]
KiB Swap: 11534332 total, 11534332 free, 0 used. 6055848 avail Mem
- bg、jobs、fg
bg: 把命令放在后台执行,也可以选择在命令后加上&
jobs:查看后台运行的进程
fg:查出在后台运行的进程的进程号
- nohup:logout后进程仍能在后台执行
在shell下启动的进程的父进程大多是Shell进程,而Shell进程父进程是login进程,一旦退出登录,进程就会停止
- at:将要执行的命令安排成队列,同时可以指定命令开始运行时间
- atq: 输出依次是:作业号、作业启动时间、用户名
- crontab:重复运行程序
三、文件的压缩和备份
- compress/uncompress:压缩文件/解压文件
- gzip/gunzip:压缩文件/解压文件,压缩文件名是以’.gz’结尾
- zip/unzip:压缩文件/解压文件,压缩文件名是以’.zip’结尾
- tar [参数] 文件或目录名
参数选项:
-c 创建一个新的文档
-r 用于将文件附加到已存在的文档后面
-u 仅添加比文档文件更新的文件
-x 从文档文件中恢复被备份的文件
-t 用于列出一个文档文件中被备份出的文件
-z 用zip命令压缩或用unzip解压
-f 使用档案文件或设备,这个选项通常是必须的
-v 列出处理过程中的详细信息
-C directory把当前目录切换到directory