常用系统工作命令
echo
echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为
echo[字符串][$变量]
date
date命令用于显式或设置系统的时间和日期,语法格式:
date[+指定的格式]
- %S 秒
- %M 分钟
- %H 小时
- %I 小时
- %m 月份
- %p 显示出AM或PM
- %a 缩写的工作日名称 Sun
- %A 完整的工作日名称 Sunday
- %b 缩写的月份名称 Jan
- %B 完整的月份名称 January
- %q 季度(1~4)
- %y 简写年份 20
- %Y 完整年份 2020
- %d 本月中的第几天
- %j 本年中的第几天
- %n 换行符
- %t 跳格(相当于按下Tab)
timedatectl
timedatectl命令用于设置系统的时间,语法
timedatectl[参数]
- status 显示状态信息
- list-timezones 列出已知时区
- set-time 设置系统时间
- set-timezone 设置生效时区
reboot
重启系统
poweroff
关闭系统
wget
wget用于在终端命令行中下载网络文件,语法格式
wget [参数] 网址
- -b 后台下载
- -P 下载到指定目录
- -t 最大尝试次数
- -c 断点续传
- -p 下载页面内所有的资源,图片、视频
- -r 递归下载
ps
ps命令用于查看系统中的进程状态,语法格式
ps[参数]
- -a 显示所有进程
- -u 用户以及其他详细信息
- -x 显示没有控制终端的进程
- Linux系统中的进程状态
- 运行 R 程序正在运行或在队列中等待
- 中断 S 进程休眠
- 不可中断 D
- 僵死 Z 进程已经终止,但进程描述符依然存在
- 停止 T 进程收到停止信号后停止运行
pstree
pstree命令用于以树状图的形式展示进程之间的关系
top
top命令用于动态地监视进程活动及系统负载等信息,top命令能够动态的查看系统的状态
top命令执行结果的前5行为系统整体的统计信息:
- 第1行 系统时间、运行时间、登录终端数、系统负载(3个数值分别为:1分钟5分钟15分钟内的平均值,数值越小意味着负载越低)
- 第2行 进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
- 第3行 用户占用资源的百分比、系统内核占用的百分比、改变过优先级的进程资源百分比、空闲资源的百分比,其中,CPU数据并以百分比格式显示:99.9id意味着有99.9%的CPU处理器处于空闲状态
- 第4行 物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量
- 第5行 虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量
nice
nice命令用于调整进程的优先级 语法
nice 优先级数字 服务名称
在top命令输出的结果中,PR和NI值代表的是进程的优先级,数字越低,优先级越高
pidof
pidof命令用于查询某个指定服务进程的PID号 语法
pidof[参数]服务名称
每个进程号的PID是唯一的,可以用于区分把不同的进程
kill
kill命令用于终止某个指定PID号码值,语法
kill[参数]进程的PID
- -9 最高级别的强制杀死系统进程
killall
killall命令用于终止某个指定名称的服务所对应的全部进程,语法
killall[参数]服务名称
系统状态检测命令
ifconfig命令
ifconfig用于获取网卡配置与网络状态等信息,语法
ifconfig[参数][网络设备]
uname
uname命令用于查看系统内核版本与系统架构等信息,语法
uname[-a]
- -a 完整查看当前系统的信息
uptime
uptime命令用于查看系统的负载信息
free
free命令用于显示当前系统中内存的使用量信息。语法
free[-h]
- -h 表示更人性化的方式输出当前内存的实时使用量信息
who
who命令用于查看当前登入主机的用户终端信息
last
last命令用于调取主机的被访问记录
ping
ping命令用于测试主机之间的网络连通性。语法
ping[参数]主机地址
- -c 总共发送的次数
- -l 指定网卡名称
- -I 每次间隔时间
- -W最长等待时间
tracepath
tracepath命令用于显式数据包到达目的主机时途中经过的所有路由信息,格式
tracepath[参数]域名
netstat
netstat 命令用于显式网络状态信息 语法
netstat[参数]
- -a 显示所有连接中的socket
- -p 显示正在被使用的socket信息
- -t 显示TCP协议的连接状态
- -u 显示UDP协议的连接状态
- -n 使用ip地址,不使用域名
- -l 仅列出正在监听的服务状态
- -i 现在网卡列表信息
- -r 显示路由表信息
history
history用于显式执行过的命令历史
history[-c]
sosreport
sosreport用于收集系统配置及架构信息并输出诊断文档
查找定位文件命令
pwd
pwd命令用于显式用户当前所处的工作目录
cd
cd命令用于切换当前的工作路径 语法
- cd ~ 返回当前用户的家目录
- cd - 返回上一次所处的目录
- cd.. 进入上级目录
ls
ls命令用于显示目录中的文件信息
ls[参数][文件名称]
- -a 可以看到全部文件
- -l 可以查看文件的属性、大小等信息
tree
tree命令用于以树状图的形式列出目录内容及结构
tree命令可以直观的看到目录内文件的层次结构
find
find命令用于按照指定条件来查找文件所对应的位置
find[查找范围] 寻找条件
- -name 匹配名称
- -perm 匹配权限
- -user 匹配所有者
- -group 匹配所属组
- -mtime -n +n 匹配修改内容的时间
- -atime -n +n 匹配访问文件的时间
- -ctime -n +n 匹配修改文件权限的时间
- -nouser 匹配无所有者的文件
- -nogroup 匹配无所属组的文件
locate
locate命令用于按照名称快速搜索文件所对应的位置
locate 文件名称
第一次使用locate命令之前,先执行updatedb来生成索引数据库
然后再使用locate来进行查找
whereis
whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置
whereis 命令名称
which
which命令用于按照指定名称快速搜索二进制程序,语法
which 命令名称
文本文件编辑命令
cat命令
cat命令用于查看纯文本文件,语法
cat [参数] 文件名称
- -n 显示文本行数
more
more命令用于查看纯文本文件,语法
more[参数] 文件名称
空格、回车键向下翻页
head
head命令用于查看纯文本文件的前N行 语法
head[参数]文件名称
head -10 filename
tail
tail命令用于查看纯文本文件的后N行文件的最新内容,语法
tail [参数] 文件名称
- -f 实时查看最新的日志文件
tr
tr命令用于替换文本内容中的字符 语法
tr[原始字符][目标字符]
wc
wc命令用于统计指定文本文件的行数、字数或字节数,语法
wc[参数] 文件名称
- -l 只显示行数
- -w 只显示单词数
- -c 只显示字节数
stat命令
stat命令用于查看文件的具体存储细节和时间等信息,语法
stat 文件名称
grep
grep用于按行提取文本内容 语法
grep[参数] 文件名称
- -n用来显示搜索到的信息的行号
- -v 用于反选信息
cut
cut命令用于按“列”提取文本内容 语法
cut[参数]文件名称
- -f 设置需要查看的列数
- -d 设置间隔符号
diff
diff命令用于比较多个文件之间的内容的差异
diff[参数]文件A文件B
- --brief 确认两个文件是否相同
- -c 详细比较出多个文件的差异之处
uniq
uniq用于去除文本中连续的重复行,语法
uniq[参数]文件名称
sort
sort用于对文本内容进行再排序,语法
sort[参数] 文件名称
文件目录管理命令
touch
touch命令用于创建空白文件或设置文件的时间
touch[参数]文件名称
- -a 仅修改访问时间Atime
- -m 仅修改修改时间
- -d 同时修改Atime与Mtime
mkdir
mkdir用于创建空白的目录
mkdir[参数] 目录名称
- -p 递归创建目录层级
cp
cp用于赋值文件或目录
cp[参数]源文件名称 目标文件名称
- -r 对于目录的递归复制
- -p 保留原文件属性
- -d 若对象为链接文件,则保留链接文件属性
- -i 若目标文件存在则询问是否覆盖
- -a 相当于-pdr
mv
mv命令用于剪切或重命名文件,mv文件会默认把源文件删除,只保留剪切后的文件
mv [参数] 源文件名称 目标文件名称
rm
用于删除文件或目录
rm [参数] 文件名
- -f 强制删除
- -r 删除目录
- -v 显示删除过程
dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件
dd if=参数值of=参数值count=参数值bs=参数值
- if 输入文件的名称
- of 输出的文件名称
- bs 设置每个块的大小
- count 设置要复制块的个数
file
file用于查看文件的类型
file命令用于查看文件的类型
file 文件名称
tar
tar命令用于对文件进行打包压缩或解压
tar 参数 文件名称
- -c 创建压缩文件
- -x 解开压缩文件
- -z 用gzip
- -j 用bzip2
- -v 显示压缩或解压的过程
- -f 目标文件名
- -p 保留原始的权限与属性
- -P 使用绝对路径来压缩
- -C 指定解压到的目录
网友评论