# 常用系统工作命令
### echo
命令描述:echo命令用于在终端输出字符串或变量提取后的值。
命令格式:echo [字符串 | $变量]
命令用法示例:
+ 显示普通字符串
+ 显示变量
首先在shell环境中定义一个临时变量name。
```export name="Tom"```
使用echo命令将变量name的值显示到终端。
```echo $name```
输出结果:
### date
命令描述:date命令用于显示和设置系统的时间和日期。
命令格式:date [选项] [+格式]
格式参数:
> %% 输出字符 %
%a 星期几的缩写 (Sun..Sat)
%A 星期的完整名称(Sunday..Saturday)。
%b 缩写的月份名称(例如,Jan)
%B 完整的月份名称(例如,January)
%c 本地日期和时间(例如,Thu Mar 3 23:05:25 2005)
%C 世纪,和%Y类似,但是省略后两位(例如,20)
%d 日 (01..31)
%D 日期,等价于%m/%d/%y
%e 一月中的一天,格式使用空格填充,等价于%_d
%F 完整的日期;等价于 %Y-%m-%d
%g ISO 标准计数周的年份的最后两位数字
%G ISO 标准计数周的年份,通常只对%V有用
%h 等价于 %b
%H 小时 (00..23)
%I 小时 (01..12)
%j 一年中的第几天 (001..366)
%k 小时,使用空格填充 ( 0..23); 等价于 %_H
%l 小时, 使用空格填充 ( 1..12); 等价于 %_I
%m 月份 (01..12)
%M 分钟 (00..59)
%n 新的一行,换行符
%N 纳秒 (000000000..999999999)
%p 用于表示当地的AM或PM,如果未知则为空白
%P 类似 %p, 但是是小写的
%r 本地的 12 小时制时间(例如 11:11:04 PM)
%R 24 小时制 的小时与分钟; 等价于 %H:%M
%s 自 1970-01-01 00:00:00 UTC 到现在的秒数
%S 秒 (00..60)
%t 插入水平制表符 tab
%T 时间; 等价于 %H:%M:%S
%u 一周中的一天 (1..7); 1 表示星期一
%U 一年中的第几周,周日作为一周的起始 (00..53)
%V ISO 标准计数周,该方法将周一作为一周的起始 (01..53)
%w 一周中的一天(0..6),0代表星期天
%W 一年中的第几周,周一作为一周的起始(00..53)
%x 本地的日期格式(例如,12/31/99)
%X 本地的日期格式(例如,23:13:48)
%y 年份后两位数字 (00..99)
%Y 年
命令用法示例:
+ 按照默认格式查看当前系统时间
```date```
输出结果:
+ 按照指定格式查看当前系统时间
```date "+%Y-%m-%d %H:%M:%S"```
输出结果:
### wget
命令描述:在终端中下载文件。
命令格式:wget [参数] 下载地址
参数:
-b 后台下载
-P 下载到指定目录
-t 最大重试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
命令用法示例:
+ 下载一张图片到路径/root/static/img/中,`-p`参数默认值为当前路径,如果指定路径不存在会自动创建。
```wget -P /root/static/img/ http://img.alicdn.com/tfs/TB1.R._t7L0gK0jSZFxXXXWHVXa-2666-1500.png```
输出结果:
### ps
命令描述:ps命令用于查看系统中的进程状态。
命令格式:ps [参数]。
参数:
-a 显示现行终端机下的所有程序,包括其他用户的程序
-u 以用户为主的格式来显示程序状况
-x 显示没有控制终端的进程,同时显示各个命令的具体路径
-e 列出程序时,显示每个程序所使用的环境变量
-f 显示当前所有的进程
-t 指定终端机编号,并列出属于该终端机的程序的状况
命令使用示例:
```ps -ef | grep sshd```
输出结果:
### top
命令描述:top命令动态地监视进程活动与系统负载等信息。
命令使用示例:
```top```
输出结果:
### pidof
命令描述:pidof命令用于查询指定服务进程的PID值。
命令格式:pidof [服务名称]。
命令使用示例:
+ 查询出crond服务下的所有进程ID。
```pidof crond```
输出结果:
### kill
命令描述:kill命令用于终止指定PID的服务进程。
kill可将指定的信息送至程序。预设的信息为`SIGTERM(15)`,可将指定程序终止。若仍无法终止该程序,可使用`SIGKILL(9)`信息尝试强制删除程序。
命令格式:kill [参数] [进程PID]。
命令使用示例:
+ 删除pid为1247的进程。
```kill -9 1247 ```
### killall
命令描述:killall命令用于终止指定名称的服务对应的全部进程。
命令格式:killall [进程名称]。
命令使用示例:
+ 删除crond服务下的所有进程。
```killall crond```
# 系统状态检测命令
### ifconfig
命令描述:ifconfig命令用于获取网卡配置与网络状态等信息。
命令使用示例:
+ 获取网卡配置与网络状态等信息。
```ipconfig```
输出结果:
### uname
命令描述:uname命令用于查看系统内核与系统版本等信息。
命令语法:uname [-amnrsv][--help][--version]
命令使用示例:
+ 显示系统信息。
```uname -a```
输出结果:
### uptime
命令描述:uptime 用于查看系统的负载信息。
命令使用示例:
+ 查看系统的负载信息。
```uptime```
输出结果:
### free
命令描述:free用于显示当前系统中内存的使用量信息。
命令语法:free [-bkmotV][-s <间隔秒数>]
命令使用示例:
+ 显示当前系统中内存的使用量信息。
```free -h```
输出结果:
### who
命令描述:who命令显示关于当前在本地系统上的所有用户的信息。
命令使用示例:
+ 显示当前登录系统的用户
```who```
输出结果:
### last
命令描述: last命令用于显示用户最近登录信息。
命令使用示例:
+ 显示用户最近登录信息。
```last```
输出结果:
### history
命令描述:history命令用于显示历史执行过的命令。
bash默认记录1000条执行过的历史命令,被记录在~/.bash_history文件中。
命令使用示例:
+ 显示最新10条执行过的命令。
```history 10```
输出结果