常用系统工作命令
1.echo 指令
# echo - display a line of text
# echo 指令的作用,简单来讲就是在终端输出一行文本
# 使用的格式为 echo [字符串 | $ 变量]
[root@localhost ~]# echo linuxprobe.com
linuxprobe.com
[root@localhost ~]# echo $SHELL
/bin/bash
2.date 指令
# 显示系统时间或日期
[root@localhost ~]# date
Mon Jul 27 18:43:43 CST 2020
# 按照 “年-月-日 时:分:秒” 的格式输出,参数大小写严格区分
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2020-07-27 18:46:01
3.ps 指令
# ps - report a snapshot of the current processes.
# ps 命令用于查看系统的当前的进程状态
# -a all with tty, except session leaders
# -a 显示所有进程,除了session leaders
# -u U, --user <uid> effective user id or name
# -u 用户id或名称等信息
# -x processes without controlling ttys
# -x 显示没有控制终端的进程
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.2 0.3 53780 7676 ? Ss 18:36 0:01 /usr/lib/systemd/systemd
root 2 0.0 0.0 0 0 ? S 18:36 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 18:36 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 18:36 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 18:36 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 18:36 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 18:36 0:00 [rcuob/0]
# STAT 进程状态
R (运行) 、S (中断) 、D (不可中断) 、Z (僵尸)、T(停止)
4.top 指令
# top 指令 动态显示进程活动与系统附在等信息,相当于任务管理器
top - 19:01:11 up 24 min, 2 users, load average: 0.23, 0.09, 0.10
Tasks: 480 total, 1 running, 479 sleeping, 0 stopped, 0 zombie
%Cpu(s): 23.9 us, 2.2 sy, 0.0 ni, 73.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem: 2035648 total, 889952 used, 1145696 free, 924 buffers
KiB Swap: 2097148 total, 0 used, 2097148 free. 258904 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2318 root 20 0 1585640 241184 37912 S 43.5 11.8 1:35.20 gnome-shell
1132 root 20 0 202436 32748 7716 S 8.0 1.6 0:18.41 Xorg
2573 root 20 0 620000 21000 12212 S 1.0 1.0 0:03.46 gnome-terminal-
3028 root 20 0 123920 1944 1152 R 0.7 0.1 0:00.13 top
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
5.head 与 tail
head 和 tail 指令分别用于查看文本的前N行和后N行,使用方法如下:
# 查看文件的前20行
head -n 20
# 查看文件的后 10 行
tail -n 10
# 查看文件的末尾,并支持实时刷新
tail -f
6. wc 指令
wc命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”
# Print newline, word, and byte counts for each FILE,
# and a total line if more than one FILE is specified.
# With no FILE, or when FILE is
# -l 只显示行数
# -w 只显示单词数
# -c 只显示字节数