?:常用
?:非常棒
⭐: 特殊功能
一、常用系统工作命令
1. echo
功能:在终端输出字符串或变量提取后的值
格式:echo [字符串 | $变量]
说明:
# echo $SHELL
/bin/bash
2. date ?⭐
功能:用于显示及设置系统的时间或日期
格式:date [选项] [+指定的格式]
说明:
- 可按照指定格式来输出系统的时间或日期
参数 | 作用 | 英文 |
---|---|---|
%t | 跳格[Tab键] | - |
%H | 小时(00~23) | Hours |
%I | 小时(00~12) | - |
%M | 分钟(00~59) | Minutes |
%S | 秒(00~59) | Seconds |
%j | 今年中的第几天 | - |
%Y | 年 | Year |
%m | 月 | month |
%d | 日 | day |
按照格式查看系统当前时间
# date "+%Y-%m-%d %H:%M:%S" 2017-08-24 16:29:12
设置系统当前时间
# date -s "20170901 8:30:00" Fri Sep 1 08:30:00 CST 2017
查看今天是当年中的第几天
# date "+%j" 56
3. reboot
功能:重启系统
格式:reboot
说明:
4. poweroff
功能:关闭系统
格式: poweroff
说明:
5. wget ?
功能:在终端中下载网络文件
格式:wget [参数] 下载地址
说明:
6. ps
功能:查看系统中的进程状态
格式:ps [参数]
说明:
- 参数
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
- 状态
- R(运行):进程正在运行或在运行队列中等待。
- S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
- D(不可中断):进程不响应系统异步信号,即便用 kill命令也不能将其中断。
- Z(僵死):进程已经终止,但进程描述符依然存在
- T(停止):进程收到停止信号后停止运行
7. top
功能:动态地监视进程活动与系统负载等信息(强化版的Windows任务管理器)
格式:top
说明:
- 第一行:top (当前时间) up (系统运行时间) 2 users(当前登录用户数) load average(5、10和15分钟内的平均负载)
- 第二行:Tasks — 任务(进程),系统现在共有519个进程,其中处于运行中的有2个,517个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个
- 第三行:显示不同模式下所占cpu时间百分比。
- us[user]:用户空间占用CPU的百分比
- sy[system]:内核空间占用CPU的百分比。
- ni[niced]:改变过优先级的进程占用CPU的百分比
- id:空闲CPU百分比
- wa[IO wait]: IO等待占用CPU的百分比
- hi:硬中断(Hardware IRQ)占用CPU的百分比
- si:软中断(Software Interrupts)占用CPU的百分比
- st:这个虚拟机被hypervisor偷去的CPU时间
- 第四行:
- KiB Mem(物理内存)
- total :物理内存总量
- used :使用中的内存总量
- free :空闲内存总量
- buffers :缓存的内存量
- KiB Swap(交换空间)
- total :交换区总量
- used : 使用的交换区总量
- free : 空闲交换区总量
- cached :缓冲的交换区总量
- KiB Mem(物理内存)
- PID:进程ID
- USER:进程所有者的实际用户名
- PR:进程的调度优先级。这个字段的一些值是'rt'。这意味这这些进程运行在实时态。
- NI:进程的nice值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级
- VIRT:进程使用的虚拟内存。进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
- RES:驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
- SHR:SHR是进程使用的共享内存。共享内存大小,单位kb
- S:这个是进程的状态。它有以下不同的值
- D - 不可中断的睡眠态。
- R – 运行态
- S – 睡眠态
- T – 被跟踪或已停止
- Z – 僵尸态
- %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比
- %MEM:进程使用的可用物理内存百分比。
- TIME+:任务启动后到现在所使用的全部CPU时间,精确到百分之一秒。
- COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
二、系统状态监测
1. ifconfig ?
功能:用于获取网卡配置与网络状态等信息
格式:ifconfig [网络设备] [参数]
说明:
- 网卡名称
- inet:ip地址
- ether: 物理地址
- RX:接收包
- TX: 数据包
2. uname
功能:用于查看系统内核与系统版本等信息
格式:uname [-a]
说明:
-a:当前系统的内核名称、主
机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称查看当前系统版本:
cat /etc/redhat-release
3. uptime ?
功能:用于查看系统的负载信息
格式:uptime
说明:
- 显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。
- 平均负载值指的是系统在最近 1 分钟、5 分钟、15 分钟内的压力情
况 - 负载值越低越好,尽量不要长期超过 1,在生产环境中不要超
过 5
4. free
功能:用于显示当前系统中内存的使用量信息
格式:free [-h]
说明:
5. who
功能:用于查看当前登入主机的用户终端信息
格式:who [参数]
说明:
6. last
功能:用于查看所有系统的登录记录
格式:last [参数]
说明:
7. history
功能:用于显示历史执行过的命令
格式:history [-c]
说明:使用-c参数则会清空所有的命令历史记录
8. sosreport
功能:用于收集系统配置及架构信息并输出诊断文档
格式:sosreport
说明:
三、工作目录切换命令
1. pwd ?
功能:用于显示用户当前所处的工作目录
格式:pwd [选项]
说明:
2. cd ?
功能:用于切换工作路径
格式:cd [目录名称]
说明:
- cd - :返回到上一次的目录
- cd ~ :切换到用户的家目录
3. ls ?
功能:显示目录中的文件信息
格式:ls [选项] [文件]
说明:
- ls -a:全部文件(包括隐藏文件)
- ls -l:查看文件的属性、大小等详细信息
- ls -al:看当前目录中的所有文件并输出这些文件的属性信息
- ls -ld /etc:查看etc目录属性信息
四、文本文件编辑命令
1. cat ?
功能:用于查看纯文本文件(内容较少的)
格式:cat [选项] [文件]
说明:
- cat -n [文件]:显示行号
2. more ?
功能:用于查看纯文本文件(内容较多的)
格式:more [选项]文件
说明:more 命令会在最下面使用百分比的形式来提示您已经阅读了多少内容
3. head
功能:用于查看纯文本文档的前 N 行
格式:head [选项] [文件]
说明:
- head -n 20 [文件]:查看前20行信息
4. tail ⭐
功能:用于查看纯文本文档的后 N 行
格式:tail [选项] [文件]
说明:
- tail -n 20 [文件]:查看后20行信息
- tail -f /var/log/messages:实时查看最新日志文件
5. tr
功能:用于替换文本文件中的字符
格式:tr [原始字符] [目标字符]
说明:
- cat [文件] | tr [a-z] [A-Z]:文件内容大小写替换
6. wc
功能:统计指定文本的行数、字数、字节数
格式:
说明:
~~~????