这里是针对redhat 7 的常用命令
1.常用系统工作命令
- 1.1 echo命令:在终端输出字符串或变量提取后的值
语法: echo [字符串| $变量]
输出变量SHELL的值: echo $SHELL
输出字符串vison: ehco vison
- 1.2 date命令:显示及设置系统时间或者日志
语法: date [选项] [+指定的格式]
- 1.3 reboot 命令:用于重启系统
语法:reboot
- 1.4 poweroff命令:用于关闭系统
语法:poweroff
- 1.5 wget命令:用于在终端中下载网络文件
语法:wget [参数] 下载地址
- 1.6 ps命令:用于查看系统中进程的状态
语法:ps [参数]
- 1.7 top命令:用于动态监视进程活动与系统负载等信息
语法:top
- 1.8 pidof命令:用于查询某个指定服务进程的PID值
语法:pidof [参数] [服务名称]
获取tomat的pid: pidof tomcat
- 1.9 kill命令:终止某个指定PID的服务进程
语法:kill [参数] [进程PID]
- 1.10 killall命令:用于终止某个指定名称的服务所对应的全部进程
通常来讲,复杂的环境服务程序会有多个进程来协同为用户提供服务
语法:killall [参数] [进程PID]
注:
可以使用Ctrl+C组合键终止进程,如果一些命令执行过程中在屏幕打出太多内容影响命令输入,可以使用 &转为后台运行
2.系统状态检测命令
- 2.1 ifconfig命令:用与获取网卡配置与网络状态等信息
语法:ifconfig [网络设备] [参数]
- 2.2 uname命令:用于查看系统内核与系统版本信息
语法:uname [-a]
如果需要查看详细信息,可以 cat /etc/rehat-release.
- 2.3 uptime命令:可以产看系统的负载信息
语法:uptime
- 2.4 free命令:用于显示当前系统中内存的使用量信息
语法:free [-h]
- 2.5 who命令:用于产看当前登入主机的用户客户端信息
语法: who [参数]
- 2.6 last命令:用于查看所有系统的登录记录
语法: last [参数]
- 2.7 history命令:可以用于显示历史执行过的命令
这个命令可以显示执行过的1000条命令,当然可以在/etc/profile文件的HISTSIZE变量自定义值。
语法:history [-c]
-c指的是清空历史命令记录
然后还可以通过"i 编码数字" ,重复执行某一次命令: 例如 i 100 : 这里的100是history命令展示出来的编码数字
- 2.8 sosreport 命令:用于收集系统配置及架构信息并输出诊断文档
语法:sosreport
3. 文本文件编辑命令
- 3.1 cat命令:用于查看纯文本文件(文件内容较少)
语法:cat [选项] [文件]
选项-n 可以显示行号
- 3.2 more命令:用于查看纯文本文件(内容较多的)
语法:more [选项] 文件
这里使用空格键或者回车键上下翻页
- 3.3 head命令:用于查看纯文本文档的前N行
语法 head [选项] [文件]
例如:head -n 20 gc.log . #查看gc.log的前20行
- 3.4 tail命令:用于查看纯文本文档的后N行或者持续刷新内容
语法:taiil [选项] [文件]
例如:tail -n 20 gc.log #查看gc.log的后20行
tail -f gc.log #实时监控gc.log日志的输出
- 3.5 tr命令:用于替换文本文件中的字符
语法:tr [原始字符] [目标字符]
例如:cat system.log | tr [a-z] [A-Z] #将全部的小写字母替换为大写字母
- 3.6 wc 命令:统计指定文本的行数,字数,字节数
语法:wc [参数] 文本
-3.7 stat命令:查看 文件的具体存储信息和时间等信息
语法:stat 文件名
- 3.8 cut命令:用于按’列’提取文本字符
语法:cut [参数] 文本
需要使用-f参数来设置需要查看的列数,还需要使用-d参数来设置间隔符
例如:cut -d: -f1 /etc/passwd #以“:”为间隔符,提取第一列的数据,这里提取的是用户信息的第一列
- 3.9 diff命令:比较多个文本文件的差异
语法:diff [参数] 文件
4. 打包压缩命令
- 4.1 tar命令:对文件进行打包压缩或者解压
语法:tar [选项] 文件
一般:压缩常用1. tar -czvf 压缩包名称
解压常用:tar -xzvf 压缩包名称
5.输入输出重定向
- 5.1 输入重定向
- 5.2 输出重定向
标准输出重定向1可以省略不写,而错误输出模式2是必须要写的
例如:echo "hello world " >> ws.log 将输出内容追加到ws.log文件中
6.常用转义字符
- 反斜杠():使反斜杠后面的一个变量变成单纯的字符串,例如 $ ,这里
- 单引号(’):转移其中的所有变量为单纯的字符串
- 双引号(”“):保留其中的变量属性,不进行转义处理
- 反引号(``):把其中的命令执行后返回结果
例如:PRICE =5
echo ”Price is $PRICE \$“
#这里转义了$
反引号例子: echo `uname -a`
#表示把uname -a 命令执行后的结果输出来
7.Linux中重要的环境变量
可以使用export命令将变量设置为全局变量
参考:《Linux就该这么学》