Linux 命令速查

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 系统登录行为

Linux 命令速查_第1张图片

lastlog

查看各个用户最后一次登录

Linux 命令速查_第2张图片

who

查看wtmp 或 utmp文件 + 当前登录每个用户

Linux 命令速查_第3张图片

w

查看utmp文件 + 显示当前系统中每个用户以及运行的进程信息

Linux 命令速查_第4张图片

users

当前登录的所有用户

last

自wtmp创建以来,所有用户的登录记录

Linux 命令速查_第5张图片

dmesg

系统启动信息查看,查看系统启动异常

dmesg | grep -i error

rpm

# 安装
rpm -ivh
# --force 强制安装
# --nodeps 忽略依赖


# 查看已安装的软件包
rpm -qpl 

# 升级软件包
rpm -Uvh 

# 查看所有已安装
rpm -qa

# 卸载
rpm -e 

# 查看命令是否存在
which 

# 查看命令属于哪个软件包
rpm -qf 

df 

查看磁盘空间占用情况

df -h

Linux 命令速查_第6张图片

进程管理

ps

一次性查看进程

Linux ps 命令 | 菜鸟教程 (runoob.com)

Linux 命令速查_第7张图片

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

Linux 命令速查_第8张图片

系统平均负载:特定时间间隔内运行在队列中的平均进程数

分别是:1分钟,5分钟,15分钟的系统负载

说明:

最重要的参数是:15分钟的系统负载

对于单核CPU,负载小于3 == 系统性能良好,3~10 == 系统性能值得关注, 需要优化,大于10 == 系统性能严重问题

如果5mins或者15mins的负载值长期超过CPU个数的2倍,说明系统当前处于高负载,需要关注和优化。如果数值长期低于CPU的个数或核数,说明系统正常运行。长期处于数值1以下,CPU资源没有得到有效利用,处于闲置状态。

free

Linux 命令速查_第9张图片

公式:

计算应用程序占用内存公式: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

Linux 命令速查_第10张图片

history

!num: 执行对应编号的历史代码

!!: 执行上一条代码

Linux 命令速查_第11张图片

shell行编辑快捷键(命令行快捷键):shell行编辑快捷键(命令行快捷键)_hustlei的博客-CSDN博客

grep

Linux grep 命令 | 菜鸟教程 (runoob.com)

正则表达式 – 教程 | 菜鸟教程 (runoob.com)

Linux 命令速查_第12张图片

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博客

%/*

删掉最后一个  /  及其右边的字符串

%.* 

删掉最后一个  .  及其右边的字符串

##*/

删掉最后一个 /  及其左边的字符串

Linux 命令速查_第13张图片

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

Linux 命令速查_第14张图片

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

你可能感兴趣的:(Linux,+,Shell,linux,运维,服务器)