强大好用的shell
Bash:
- 通用
- 广泛适用性
命令 参数 对象
执行查看帮助命令
命令名称 [命令参数] [命令对象]
命令参数又分为长格式和段格式:
长格式 | 命令 - -单词 |
---|---|
短格式 | 命令 -字母 |
命令参数只有短格式与短格式才能合并,例-a -l
相当于-al
系统常用工作命令
1.echo 用于在终端输出字符串或变量提取后的值
echo [字符串 | $变量]
2.poweroff用于关闭系统,相当于shutdown -h 0
3.wget用于在中断中下载网络文件
wget [参数] 下载地址
4.ps命令用于查看系统中的进程状态
ps [参数]
ps -aux
-a -e | 显示所有进程 |
---|---|
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
-f | 详细信息 |
但是ps命令只能查看静态的进程状态
5、top命令用于动态地监视进程活动与系统负载等信息
6、pidof用于查看某个指定服务进程的PID值
pidof [参数] [服务名称]
7、kill&killall
*kill用于终止某个指定PID的服务进程kill [参数] [进程PID]
等同于强制停止该进程服务
*killall用于终止某个指定名称的服务所对应的全部进程killall [参数] [进程名称]
kill [PID]
systemctl reload | PID不改变 |
---|---|
systemctl restart | PID改变 |
[图片]
系统状态检测命令
1. ifconfig命令用于获取网卡及网络状态信息(网卡名称、网卡MAC地址、接收及发送网络数据包大小)
2.uname命令用于查看系统内核与系统版本等信息(系统名、内核版本号、主机名、架构)
3.uptime命令用于查看系统的负载信息,类似于top命令的第一行(始终有两个登录终端数是因为图形界面也是一个终端)
4.free命令用于显示当前系统中内存的使用量信息,格式为free [-h]
5.who命令用于查看当前登录主机的用户终端信息
6.last命令用于查看所有系统的登记记录
7.history命令用于显示历史执行过的命令
history -c 清空所有命令历史记录
!编码数字 重复执行某条命令
8.sosreport命令用于手机系统配置及架构信息并输出诊断文档
工作目录切换命令
1.pwd命令用于打印当前的工作目录
2.cd命令用于切换工作路径
cd 目录名 | 进入该目录 |
---|---|
cd ~ | 返回家目录 |
cd - | 返回上一次所在目录 |
cd … | 返回上一目录 |
3.ls命令用于显示目录中的文件信息,格式为“ls [选项] [文件]”
ls -a显示所有文件(包括隐藏文件),Linux系统中,隐藏文件均以.作为前缀
文本文件编辑命令
1.cat命令用于查看纯文本文件(内容较少),格式为"cat [选项] [文件]“
如果在查看文件时需要显示行号,在cat后加-n参数
2.more命令用于查看纯文本文件(内容较多),格式为"more [选项] [文件]"
3.head命令用于查看文件的前N行,格式为"head [选项] [文件]"
4.tail命令用于查看文件的后N行或持续刷新内容,格式为"tail [选项] [文件]"
tail -f filename用于持续刷新文件内容
5.tr命令用于替换文本文件中的字符
6.wc命令用于统计指定文本的行数、字数、字节数,格式为"wc [参数] 文本"
7.stat命令用于查看文件的详细信息
8.cut命令用于按"列"提取文本字符,格式为"cut [参数] 文本"
9.diff命令用于比较读个文本文件的差异,格式为"diff [参数] 文件"
文件目录管理命令
1.touch命令用于创建空白文件或设置文件的时间,格式为"touch [选项] [文件]"
2.mkdir命令用于创建空白的目录
mkdir -p a/b/c -p用于创建递归文件目录
3.cp命令用于复制文件或目录
4.mv命令用于剪切文件或将文件重命名
5.rm命令用于删除文件或目录
6.dd命令用于按照指定大小和个数的数据块来复制文件或转换文件
7.file命令用于查看文件类型
打包压缩与搜索命令
1.tar命令用于对文件进行打包压缩或解压
2.grep命令用于在文本中执行关键词搜索,并显示匹配的结果
3.find命令用于按照指定条件来查找文件