2.3 常用系统工作命令
1.echo命令
echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。
例如,把指定字符串“Linuxprobe.com”输出到终端屏幕的命令为:
[root@linuxprobe ~]# echo Linuxprobe.Com
该命令会在终端屏幕上显示如下信息:
Linuxprobe.Com
2.date命令
date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。
[root@linuxprobe ~]# date
Mon Aug 24 16:11:23 CST 2017
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的date命令如下所示:
[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-24 16:29:12
3.reboot命令
reboot命令用于重启系统,其格式为reboot。
[root@linuxprobe ~]# reboot
4.poweroff命令
poweroff命令用于关闭系统,其格式为poweroff。
[root@linuxprobe ~]# poweroff
5.wget命令
wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
6.ps命令
ps命令用于查看系统中的进程状态,格式为“ps [参数]”。
R(运行):进程正在运行或在运行队列中等待。正在服务
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。等待服务
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。不可被中断
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。没有服务
T(停止):进程收到停止信号后停止运行。被停止的服务
7.top命令
top命令用于动态地监视进程活动与系统负载等信息,其格式为top。 强化版的Windows任务管理器
第1行:系统时间、运行时间、登录终端数(8版本的是用户数)、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。负载的值从右往左看
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
8.pidof命令
pidof命令用于查询某个指定服务进程的PID值,格式为“pidof [参数] [服务名称]”。
[root@linuxprobe ~]# pidof sshd
2156
9.kill命令
kill命令用于终止某个指定PID的服务进程,格式为“kill [参数] [进程PID]”。
[root@linuxprobe ~]# kill 2156
10.killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程,格式为:“killall [参数] [服务名称]”。
2.4 系统状态检测命令其实主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX的接收数据包与发送数据包的个数及累计流量(即下面加粗的信息内容)
[root@linuxprobe ~]# ifconfig
eno16777728(网卡名称): flags=4163 mtu 1500
inet 192.168.10.10 (IP地址)netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::20c:29ff:fec4:a409 (MAC地址) prefixlen 64 scopeid 0x20
ether 00:0c:29:c4:a4:09 txqueuelen 1000 (Ethernet)
RX packets 36 bytes 3176 (3.1 KiB)(接收数据包)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 38 bytes 4757 (4.6 KiB)(发送数据包)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2.uname命令uname命令用于查看系统内核与系统版本等信息,格式为“uname [-a]”。在使用uname命令时,一般会固定搭配上-a参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
[root@linuxprobe ~]# uname -a
Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux
3.uptime命令
uptime用于查看系统的负载信息,格式为uptime。
平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
[root@linuxprobe ~]# uptime
22:49:55 up 10 min, 2 users, load average: 0.01, 0.19, 0.18
4.free命令
free用于显示当前系统中内存的使用量信息,格式为“free [-h]”。
[root@linuxprobe ~]# free -h
5.who命令
who用于查看当前登入主机的用户终端信息,格式为“who [参数]”。
[root@linuxprobe ~]# who
6.last命令
last命令用于查看所有系统的登录记录,格式为“last [参数]”。
7.history命令
history命令用于显示历史执行过的命令,格式为“history [-c]”
[root@linuxprobe ~]# history
!编码数字”的方式来重复执行某一次的命令
要清空当前用户在本机上执行的Linux命令历史记录信息,可执行如下命令:
[root@linuxprobe ~]# history -c
8.sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档,格式为sosreport。
2.5 工作目录切换命令1.pwd命令
pwd命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”。
[root@linuxprobe etc]# pwd
/etc
2.cd命令
cd命令用于切换工作路径,格式为“cd [目录名称]”。
”cd -”命令返回到上一次所处的目录,
“cd..”命令进入上一级目录,
“cd ~”命令切换到当前用户的家目录,
亦或使用“cd ~username”切换到其他用户的家目录
3.ls命令
ls命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”。
“-a”参数看到全部文件(包括隐藏文件),
“-l”参数可以查看文件的属性、大小等详细信息。
将这两个参数整合之后,“-al”可查看当前目录中的所有文件并输出这些文件的属性信息
-d参数 查看目录属性信息
[root@linuxprobe ~]# ls -ld /etc
drwxr-xr-x. 132 root root 8192 Jul 10 10:48 /etc
2.6 文本文件编辑命令
1.cat命令
cat命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。
-n参数 显示行数
2.more命令
more命令用于查看纯文本文件(内容较多的),格式为“more [选项]文件”。
more 回车往下走一行 空格往下走一页
cat 短文件
more 长文件
3.head命令
head命令用于查看纯文本文档的前N行,格式为“head [选项] [文件]”。
[root@linuxprobe ~]# head -n 20 initial-setup-ks.cfg
4.tail命令
tail命令用于查看纯文本文档的后N行或持续刷新内容,格式为“tail [选项] [文件]”。
tail -n 20 文件名查看文档的后20行
tail -f 文件名 实时查看最新日志文件
5.tr命令
tr命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。
cat anaconda-ks.cfg | tr [a-z] [A-Z]
将小写字母转换为大写字母 |为管道符
6.wc命令
wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。不可以统计汉字
表2-10 wc的参数以及作用
参数
作用
-l
只显示行数
-w
只显示单词数
-c
只显示字节数
[root@linuxprobe ~]# wc -l /etc/passwd
38 /etc/passwd
7.stat命令
stat命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称” 三种时间状态(已加粗):Access、Modify、Change
ATIME 最后一次访问文件内容的时间
MTIME 最后一次修改文件内容的时间
CTIME 最后一次修改文件属性的时间
8.cut命令
cut命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。
cut -d: -f1 /etc/passwd
cut 以列提取
-d:以冒号为分隔符
-f1 第一列
/etc/passed 目标名称
9.diff命令
diff命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”。
使用diff --brief命令显示比较后的结果,判断文件是否相同:
[root@linuxprobe ~]# diff --brief diff_A.txt diff_B.txt
Files diff_A.txt and diff_B.txt differ
来源:oschina
链接:https://my.oschina.net/u/4274413/blog/4906434