(1)常用系统工作命令
1.echo命令
echo命令用于终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”;
echo $SHELL;
[root@AliyunEcs ~]# echo $SHELL
/bin/bash
2.date命令
date命令用于显示及设置系统的时间或日期;格式为 date [选项] [+指定格式]
参数 | 作用 |
---|---|
%t | 跳格[Tab键] |
%H | 小时(00-23) |
%I | 小时(00-12) |
%M | 分钟(00-59) |
%S | 秒(00-59) |
%j | 今年中第几天 |
date "+%Y-%m-%d %H:%M:%S"
[root@AliyunEcs ~]# date "+%Y-%m-%d %H:%M:%S"
2020-11-13 23:59:36
date按照默认格式查看当前的系统时间。
3.reboot命令
reboot命令用于重启系统,直接为reboot;
由于重启服务器涉及硬件资源的管理权限,因此默认只能root管理员可以重启
4.poweroff命令
poweroff命令用于关闭系统,直接为poweroff;
5.wget命令
wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”
参数 | 作用 |
-b | 后台下载模式 |
-P | 下载指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有的资源,包括图片/视频等 |
-r | 递归下载 |
6.ps命令
ps命令用于查看系统中的进程状态,格式为 ps [参数]
参数 | 作用 |
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
7.top命令
top命令用于动态监视进程活动与系统负载,格式为top;
8.pidof命令
用于查看某个指定服务进程的PID值,格式为pidof [参数][服务名称]
9.kill命令
kill命令用于终止指定PID的服务进程,格式为kill [参数][PID]
10.killall命令
killall命令用于终止指定名称的服务对应的全部进程,格式为killall [参数][进程名称]
(2)系统状态检测命令
1.ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等,格式为ifconfig [网络设备][参数]
使用ifconfig命令查看本机当前等网卡配置与网络状态等,主要查看网卡名称/inet参数后面等IP地址/ether参数后面等网卡物理地址,以及RX/TX的接受数据包与发送数据包的个数与累计流量。
2.uptime命令
uptime命令用于查看系统的负载信息,格式为uptime。
uptime命令显示当前系统时间/系统已运行时间/启用终端数量以及平均负载信息,平均负载信息指定的是系统在最近1分钟/5分钟/15分钟内的压力情况。
3.free命令
free用于显示当前系统的内存使用量信息,格式为free -h。
内存总量 | 已用量 | 可用量 | 进程共享的内存量 | 磁盘缓存的内存量 | 缓存的内存量 | |
total | used | free | shared | buffers | cached | |
Mem | 1.8GB | 1.3GB | 542MB | 9.8MB | 1.6MB | 413MB |
-/+buffers/cache | 896MB | 957MB | ||||
Swap | 2.0GB | 0 | 2.0GB |
4.last命令
last命令用于查看所有系统的登录记录,格式为last
5.history命令
history命令用于显示执行过的命令,格式为history [-c]
可以通过修改/etc/profile中的HISTSIZE变量值来修改命令保留条数。
(3)文本文件编辑命令
1.cat命令
cat命令用于参看纯文本文件,格式“cat [选项] [文件]”
2.more命令
more命令用于查看纯文本文件,格式为more [选项] [文件]
3.head命令
head命令用于查看纯文本文档的前N行,格式为head [选项] [文件]
4.tail命令
tail命令用于纯文本文档的后N行或持续刷新内容,格式为 tail [选项] [文件]
tail -f 文件名
5.tr命令
tr命令用于替换文本文件的字符,格式为“tr [原始字符] [目标字符]
6.wc命令
wc命令用于统计指定文本的行数/字数/字节数,格式为“wc [参数] 文本”
7.stat命令
stat命令用于查看文件的具体存储信息和时间等,格式为“stat 文件名称”
8.cut命令
cut命令用于按列提取文本字符,格式为“cut 参数 文本”
head -n 2 /etc/passwd
cut -d:f1 /etc/passwd
9.diff命令
diff命令用于比较多个文本文件等差异,格式为“diff 参数 文件”
(4)打包压缩与搜索命令
1.tar命令
tar命令用于对文件进行打包压缩或解压,格式为“tar 选项 文件”
参数 | 作用 |
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
-c参数用于创建压缩文件,-x参数用于解压文件,不能同时使用。-C参数指定要解压到指定的目录,-f必须放在最后一位。
tar -czvf 压缩包.tar.gz 要打包的目录
tar -czvf etc.tar.gz /etc
tar -zxvf 压缩包名称.tar.gz -C 解压到的目录
tar -zxvf etc.tar.gz -C /root/etc
2.grep命令
grep命令用于在文本中执行关键词搜索,并显示匹配结果,格式为“grep [选项] [文件]”
参数 | 作用 |
-b | 将可执行文件当作文本文本来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择 |
grep /sbin/nologin /etc/passwdetc/passwd
3.find命令
find命令用于按照指定条件来查找文件,格式为“find [查找路径] [寻找条件] 操作”
find命令中的参数以及作用
参数 | 作用 |
-name | 匹配名称 |
-perm | 匹配权限(mode为完全匹配,-mode为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-mtime -n +n | 匹配修改内容的时间(-n指n天以内,+n指n天以前) |
-atime -n +n | 匹配访问文件的时间(-n指n天以内,+n指n天以前) |
-ctime -n +n | 匹配修改文件权限的时间(-n指n天以内,+n指n天以前) |
-nouser | 匹配无所有者的文件 |
-nogroup | 匹配无所有组的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2旧的文件 |
--type /b/d/c/p/l/f | 匹配文件类型 |
-size | 匹配文件的大小(+50KB为查找超过50KB的文件,-50KB为查找小于50KB的文件) |
-prune | 忽略某个目录 |
-exec .... {} \; | 后面可跟用于进一步处理搜索结果的命令 |
find /etc -name “host*” -print
find / -perm -4000 -print
find / -user linuxprobe -exec cp -a {} /root/findresults/ \;