命令说明文档
man
常用系统工作命令
echo 输出命令
date 时间
默认当前时间
[root@localhost ~]# date
2021年 08月 15日 星期日 17:47:40 CST
按照“年-月-日 小时:分钟:秒”显示
date “+%Y-%m-%d %H:%M:%S”
修改时间
date -s “20210101 08:00:00”
timedatectl 设置时间
检查系统时间与时区
[root@localhost ~]# timedatectl status
Local time: 五 2021-01-01 08:01:30 CST
Universal time: 五 2021-01-01 00:01:30 UTC
RTC time: 日 2021-08-15 09:50:42
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: active
RTC in local TZ: no
如果不是上海,就这样设置
timedatectl set-timezone Asia/Shanghai
修改时间(Failed to set time: NTP unit is active)
timedatectl set-time 9:30
reboot 重启系统
poweroff 关机
wget 下载
参数说明
-d 后台下载 -P下载到指定目录 -t 最大尝试数 -c 断点续传 -p 下载页面所有资源包含图片视频等 -r 递归下载
wget https://zhuanlan.zhihu.com/
ps 查看系统进程命令
参数说明
-a 显示所有进程 -u 用户以及其他信息 -x 显示没有控制终端的进程
常用方式
ps -aux | grep xxx
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行
pstree 以树状图的形式展示进程之间的关系
top命令 动态地监视进程活动及系统负载等信息
第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“99.9 id”意味着有99.9%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。
nice 调整进程优先级(取值范围是-20到19)
nice -n -20 bash
pidof 查看某个服务进程值
pidof sshd
kill 终止某个服务
常用方式
kill -9 2156
killall 终止某个服务对应的所有进程
killall httpd
系统状态检查命令
ifconfig 取网卡配置与网络状态
uname 系统内核版本与系统架构等信息
uptime 查看系统负载信息
free 显示当前系统中内存的使用量信息
free -h
who 查看当前登入主机的用户终端信息
last 查看登录记录
ping 测试主机之间的链接
-c 总共发送次数
-l 指定网卡名称
-i 每次间隔时间(秒)
-W 最长等待时间(秒)
示例
ping -c 4 127.0.0.1
tracepat 用于显示数据包达到目的主机途中所经过的路由信息
tracepath www.baidu.com
netstat 显示如网络连接、路由表、接口状态等的网络相关信息
-a 显示所有连接中的Socket
-p 显示正在使用的Socket信息
-t 显示TCP协议的连接状态
-u 显示UDP协议的连接状态
-n 使用IP地址,不使用域名
-l 仅列出正在监听的服务状态
-i 现在网卡列表信息
-r 显示路由表信息
显示网络状况
netstat -a
显示网卡信息
netstat -i
history 历史查看
history
cat ~/.bash_history
清空
history -c
sosreport 收集系统配置以及架构信息
查找文件
pwd 用户当前所处的工作目录
cd 去到某个目录
ls 列出文件
tree 以树状图的形式列出目录内容及结构
find 搜索文件
find /etc -name “host*” -print
locate 根据名字找文件位置
需要先更新一下数据索引 updatedb
updatedb
ls -l /var/lib/mlocate/mlocate.db
locate whereis
whereis 根据名称查找二进制文件
whereis ls
which 按照指定名称快速搜索二进制程序(命令)所对应的位置
文本编辑
cat 查看文件内容
more 查看纯文本内容
head 查看纯文本前几行
head -n 10 initial-setup-ks.cfg
tail 查看后几行(可以实时显示)
tail -f /var/log/app.log
tr 替换文本内容中的字符,英文全称为:“translate”,语法格式为:“tr [原始字符] [目标字符]”。
cat anaconda-ks.cfg | tr [a-z] [A-Z]
wc 统计文本行数
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
示例
wc -l /etc/passwd
stat 查看文件的具体存储细节和时间等信息
grep 按行提取文本内容
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择——仅列出没有“关键词”的行。
cut 按列提取文本内容,语法格式为:“cut [参数] 文件名称”。
cut -d : -f 1 /etc/passwd
diff 对比文件
uniq 除文本中连续的重复行
uniq app.txt
sort 对内容排序
-f 忽略大小写
-b 忽略缩进与空格
-n 以数值型排序
-r 反向排序
-u 去除重复行
-t 指定间隔符
-k 设置字段范围
文件目录操作
touch 创建空白文件或者设置时间
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改atime与mtime
修改文件时间
touch -d “2020-05-04 15:44” anaconda-ks.cfg
mkdir 创建目录
cp 复制文件或者目录
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p、d、r为上述参数)
mv 剪切或者重命名文件
mv app.log app1.log
rm 删除文件或目录
-f 强制执行
-i 删除前询问
-r 删除目录
-v 显示过程
file 查看文件的类型
tar 打包命令
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
压缩文件
tar czvf etc.tar.gz /etc
解压文件
tar xzvf etc.tar.gz -C /root/etc
本页面展示的文章资讯、图片、视频音频等内容部分来源于互联网,仅供学术交流、学习参考及讨论,无任何商业目的。如展示的内容侵犯您的相关权益,请联系我们,我们将确认后做删除处理。联系方式:308410122@qq.com
发表评论