Network
ping
ping -c 3 -i 0.01 127.0.0.1
# -c 指定次数
# -i 指定时间间隔
日志
一般存放位置: /var/log,包含:系统连接日志 + 进程统计 + 错误日志
常见日志文件说明
日志 | 功能 |
access-log | web服务访问日志 |
acct/pacct | 用户命令 |
btmp | 记录失败记录 |
lastlog | 最近成功登录记录 + 最后一次不成功登录 |
messages | 系统日志 |
sudolog | 记录使用sudo发出命令 |
syslog | 记录su命令使用 |
utmp | 当前登录每个用户 |
wtmp | 一个用户每次登录进入和退出时间的永久记录 |
secure | 系统登录行为 |
lastlog
查看各个用户最后一次登录
who
查看wtmp 或 utmp文件 + 当前登录每个用户
w
查看utmp文件 + 显示当前系统中每个用户以及运行的进程信息
users
当前登录的所有用户
last
自wtmp创建以来,所有用户的登录记录
dmesg
系统启动信息查看,查看系统启动异常
dmesg | grep -i error
rpm
# 安装
rpm -ivh
# --force 强制安装
# --nodeps 忽略依赖
# 查看已安装的软件包
rpm -qpl <files.rpm>
# 升级软件包
rpm -Uvh <files.rpm>
# 查看所有已安装
rpm -qa
# 卸载
rpm -e <files.rpm>
# 查看命令是否存在
which <command>
# 查看命令属于哪个软件包
rpm -qf
df
查看磁盘空间占用情况
df -h
进程管理
ps
一次性查看进程
Linux ps 命令 | 菜鸟教程 (runoob.com)
top
实时监控进程状态,每隔5秒刷新一次数据
Linux top 命令 | 菜鸟教程 (runoob.com)
kill / killall
kill -9 或 killall -9 强制终止进程
killall -u userA 删除一个用户全部进程
losf
根据端口号查看对应进程
服务启动检查
ps
查看sshd服务是否启动
ps -ef | grep sshd
netstat
查看sshd服务启动的端口,查看服务的启动端口
netstat -plnt | grep sshd
uptime
系统平均负载:特定时间间隔内运行在队列中的平均进程数
分别是:1分钟,5分钟,15分钟的系统负载
说明:
最重要的参数是:15分钟的系统负载
对于单核CPU,负载小于3 == 系统性能良好,3~10 == 系统性能值得关注, 需要优化,大于10 == 系统性能严重问题
如果5mins或者15mins的负载值长期超过CPU个数的2倍,说明系统当前处于高负载,需要关注和优化。如果数值长期低于CPU的个数或核数,说明系统正常运行。长期处于数值1以下,CPU资源没有得到有效利用,处于闲置状态。
free
公式:
计算应用程序占用内存公式:total - free - buff/cache
内存使用百分比:(total - free - buff/cache)/ total
set
常用在Jenkins和脚本中
options | description |
- | 开启 |
+ | 关闭,取消某个set曾启动的参数。 |
-x | 执行指令后,会先显示该指令及所下的参数。 |
-e | 若指令传回值不等于0,则立即退出shell。 |
-u | 当执行时使用到未定义过的变量,则显示错误信息。 |
Linux set命令 | 菜鸟教程 (runoob.com)
alias / unalias
设置命令别名和取消命令别名
# 查看
alias
# 定义
# 定义ls -l的别名为dir
alias dir='ls -l'
# 取消别名设置
unalias dir
history
!num: 执行对应编号的历史代码
!!: 执行上一条代码
shell行编辑快捷键(命令行快捷键):shell行编辑快捷键(命令行快捷键)_hustlei的博客-CSDN博客
grep
Linux grep 命令 | 菜鸟教程 (runoob.com)
正则表达式 – 教程 | 菜鸟教程 (runoob.com)
echo
echo -n 的作用是
echo -n ${CallJenkinsJob} > CallJenkinsJob.txt
https://zhuanlan.zhihu.com/p/122562302
option | description |
-n | 取消尾随换行符 |
-e | 将解释反斜杠转义字符 |
-E | 禁用转义字符的解释 |
转义字符 | 含义 |
\ | 显示反斜杠字符 |
\a | 警报(BEL) |
\b | 显示退格字符 |
\c | 禁止任何进一步的输出 |
\e | 显示转义字符 |
\f | 显示窗体提要字符 |
\n | 显示新行 |
\r | 显示回车 |
\t | 显示水平标签 |
\v | 显示垂直标签 |
特殊字符含义
linux中shell变量$#,$@,$0,$1,$2的含义解释/Shell中的${}、##和%%使用范例/export_1#*$2-CSDN博客
shell中#*,##*,#*,##*,% *,%% *的含义及用法_shell $#-CSDN博客
%/*
删掉最后一个 / 及其右边的字符串
%.*
删掉最后一个 . 及其右边的字符串
##*/
删掉最后一个 / 及其左边的字符串
basename
Linux basename命令的使用方法 - Raymone1125 - 博客园 (cnblogs.com)
basename - 从文件名中剥离目录和后缀
basename命令用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。
timeout
timeout 指定运行的命令最大运行时长,时间到则终止该命令。
timeout命令是GNU核心实用程序软件包的一部分
Linux中运行有时间限制的命令(timeout) | 《Linux就该这么学》 (linuxprobe.com)
rename
linux之rename命令 - 知乎 (zhihu.com)
tr
Linux tr 命令用于转换或删除文件中的字符。
tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备
参数说明:
- -c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
- -d, --delete:删除指令字符
- -s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符
- -t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等
- --help:显示程序用法信息
- --version:显示程序本身的版本信息
awk
指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。
Linux awk 命令 | 菜鸟教程 (runoob.com)
awk -F
exit
数字 | 含义 | |
0 | 命令成功执行 | |
1 | 通用错误代码 | |
2 | 命令(或参数)使用不当 | |
127 | 未找到命令”。它通常发生在执行的命令有错别字或所需的可执行文件不在 $PATH 变量中时 |
date
date +%Y%m%d%H%M%S
date +%Y%m%d
date +%Y%m
find
Linux find 命令 | 菜鸟教程 (runoob.com)
-name pattern
:按文件名查找,支持使用通配符*
和?
。-type type
:按文件类型查找,可以是f
(普通文件)、d
(目录)、l
(符号链接)等。-size [+-]size[cwbkMG]
:按文件大小查找,支持使用+
或-
表示大于或小于指定大小,单位可以是c
(字节)、w
(字数)、b
(块数)、k
(KB)、M
(MB)或G
(GB)。-mtime days
:按修改时间查找,支持使用+
或-
表示在指定天数前或后,days 是一个整数表示天数。-user username
:按文件所有者查找。-group groupname
:按文件所属组查找。
du 显示目录或文件的大小
Linux du (英文全拼:disk usage)命令用于显示目录或文件的大小。
du 会显示指定的目录或文件所占用的磁盘空间。
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
du命令_Linux du命令:查看文件夹和文件的磁盘占用情况 (biancheng.net)
【干货】Linux du (disk usage) 磁盘管理命令使用详解 - 知乎 (zhihu.com)
tcpdump
2022年最新,tcpdump抓包工具教程,赶快收藏!_哔哩哔哩_bilibili