作用:Linux 运维工作中常用的命令速查
小步教程 (xiaobuteach.com)
Linux 命令大全 | 菜鸟教程 (runoob.com)
文本编辑器vim 本章大纲 | 小步教程
vim 多文件编辑 | 小步教程
Linux ps 命令 | 菜鸟教程 (runoob.com)
# 查找指定服务进程,进程在,服务启动正常
ps -ef | grep 进程关键字
# 显示所有包含其他使用者的进程
ps -aux
STAT: 该行程的状态:
常用选项 | 说明 |
---|---|
-c | count,发送数据包个数 |
-i | interval,发送的间隔时间,默认为1秒 |
-s | packetsize,数据包大小 |
ping -c 4 -i 0.01 127.0.0.1
返回值分析:
响应项 | 含义 |
---|---|
64bytes | 表示发送的数据包大小,64字节 |
127.0.0.1 | 域名解析到的服务器IP |
icmp_seq=1 | 数据包的序号,依次1,2,递增 |
ttl=64 | TTL大小。 |
time=0.087 ms | 响应时间,单位为毫秒 |
响应项汇总 | 含义 |
---|---|
4 packets transmitted | 发送数据包个数,4 |
4 received | 返回响应包个数,4 |
0% packet loss | 数据包的损失率,0 |
time 38ms | 总时长。默认每秒发送1个包 |
rtt min/avg/max/mdev | TTL最小值、平均值、最大值、偏离度(越大越不稳定) |
# 查询进程名称,进程ID和端口号
netstat -ntulp
-t: 显示 TCP 连接
-u: 显示 UDP 连接
-n: 显示数字地址
-l: 列出状态是 LISTEN 的统计信息
-p: 显示程序的PID和名称
ss是Socket Statistics的缩写。
可以用来获取socket统计信息,它可以显示和netstat类似的内容
# 查询进程名称,进程ID和端口号
ss -ntlp
安装:
# 命令安装
yum install telnet -y
# 检查 ip 和端口的开启情况
telnet 127.0.0.1 22
表示:对应的ip:127.0.0.1 的端口22是开启的
ctrl+] 登录telnet终端
退出
curl ${ip}:${port}
不通:
通:
wget ${ip}:${port}
df -Th
lsblk -flp
-f, --fs 显示文件系统信息。
-l, --list 使用列表格式显示。
-p, --paths 打印打印设备路径
-m, --perms 显示权限信息。
Linux 基本操作:使用 lsblk 命令查看磁盘信息-CSDN博客
lsblk命令详解-CSDN博客
分页显示文件内容。
每次显示一页内容,按空格键翻页。
如果文件内容很少,不足一页,则直接显示。
文件为必填参数。
more [选项] 文件
选项 | 作用 |
---|---|
+n | 从第n行开始显示 |
-n | 定义一页的行数 |
+/搜索字符串 | 从指定的搜索字符串开始显示,会显示前两行内容。 |
-s | 显示连续空行为一行 |
常用操作:
进入查看模式,除了空格键与q,还可以通过下列操作键进行相应操作。
操作键 | 作用 |
---|---|
空格键 | 下一页 |
Ctrl + f | 下一页 |
Ctrl + b | 上一页 |
Enter回车 | 下一行 |
= | 显示当前页最后一行的行号 |
:f | 显示当前文件名与当前页最后一行的行号 |
v | 调用vi编辑器进行编辑 |
q | 退出 |
Ctrl + c | 退出 |
less [选项] 文件
less -mN /test1.txt
常用选项:
选项 | 作用 |
---|---|
-m | 显示百分比进度条 |
-N | 显示每行的行号 |
-s | 显示连续空行为一行 |
常用操作:
进入查看模式,除了空格键与q,还可以通过下列操作键进行相应操作。
操作键 | 作用 |
---|---|
空格键 | 下一页 |
PgDn | 下一页 |
PgUp | 上一页 |
下箭头 | 下一行 |
上箭头 | 上一行 |
Enter回车 | 下一行 |
:f | 当前文件名、当前页起始行号、字节数 |
v | 调用vi编辑器进行编辑 |
q | 退出 |
Ctrl + c | 退出 |
/搜索字符串 | 搜索指定字符串 |
n | 向前查找下一个匹配 |
N | 向后查查找上一个匹配 |
head命令用于显示文件的前n行文本。n默认为10。
head [选项] 文件
head -n 5 ./test.txt
常用选项:
选项 | 作用 |
---|---|
-n | 显示的行数 |
-c | 显示的字节数 |
显示文件的最后n行文本。n默认为10。
监视文件内容的新增数据,并进行相应显示。
tail -f常用于监控日志文件的变化,例如查看nginx日志。
tail [选项] [文件夹]
常用选项
选项 | 作用 |
---|---|
-n | 显示最后n行 |
-f | 监视文件增长 |
tar命令是系统自带的压缩与解压工具。
tar命令可将文件与文件夹压缩为.tar压缩文件,以及解压。
tar -cvf /xt1_bak/xt1.tar sub3
tar -cvf /xt1_bak/xt1.tar -C /xt1/sub2 sub3
tar -xvf /xt1_bak/xt1.tar -C /xt2
常用选项
选项 | 作用 |
---|---|
-c | create,创建tar压缩文件 |
-x | extract,解压文件 |
-f | file,指定压缩文件名称 |
-v | verbose,显示运行详情 |
-C | 指定当前目录 |
zip [选项] 压缩文件 文件或文件夹
zip -r /xt1_bak/xt1.zip /xt1/sub2/sub3
选项 -r
递归处理。如果没有指定-r,则不会处理文件夹以及子文件夹中的内容。
注意事项
zip压缩为追加模式,不会删除包中已有的内容,只会相同的覆盖。
如果需每次生成新的压缩文件,可通过命令删除已有的zip文件。
unzip [选项] 压缩文件 -d 解压文件夹
unzip -o /xt1_bak/xt1.zip -d /xt3
选项 -o
如果存在相同文件时,不提示的覆盖。
特点
1)locate快
Linux系统设计了一个专门数据库,存放所有的文件名。locate查询并不会扫描整个系统的所有文件,而是从这个专门数据库去查询,所以快。
2)locate非实时
这个专门数据库定期更新一次,所以刚创建的文件可能搜索不到。
3)locate是模糊查询
模糊查询,例如查找network时,anetworkb也符合条件。
4)整个系统内查找
locate [选项] 文件
选项 | 作用 |
---|---|
-i | 忽略大小写 |
# -a:显示所有信息
uname -a
# -s:显示内核名称
uname -s
# -r:显示内核版本
uname -r
# -v:显示内核发布日期
uname -v
# -o:显示操作系统名称
uname -o
# -n:显示主机名
uname -n
# -m:显示硬件架构
uname -m
du -h
会列出指定目录下的所有文件,包括子目录里的文件。
tree -Ct .
tree -Cd . | head
tree -DtCFgps . | head
比ls命令显示的信息更多,包括:文件大小、Inode编号、链接数、文件权限、创建时间、内容修改时间、属性修改时间、等信息。
stat ${file}
项目 | 说明 |
---|---|
File | 文件路径 |
Size | 文件大小,单位字节 |
Blocks | 数据块的数量 |
IO Block | IO块大小,单位字节 |
regular | 文件类型,此处为:常规空文件 |
Device | 设备编号 |
Inode | Inode编号 |
Links | 链接数 |
Access | 访问权限 |
Uid | 文件所有者的用户id与名称 |
Gid | 文件所有者所属组的id与名称 |
Context | 描述SELinux安全上下文 |
Access (time) | 文件的最后访问时间,简称atime |
Modify (time) | 文件内容的最后修改时间,简称mtime |
Change (time) | 文件属性(包括权限等属性)的最后修改时间,简称ctime |
Birth (time) | 文件创建时间。因为版本与格式原因,这里无法正常显示,显示为空。 |
cd -
退出终端不会影响程序的运行
nohup /root/runoob.sh &
快捷键 | 作用 |
---|---|
Ctrl + a | 移动到开头 |
Ctrl + e | 移动到结尾 |
Ctrl + 左右箭头 | 每词跳过一个单词 |
快捷键 | 作用 | 备注 |
---|---|---|
Ctrl + h | 删除光标前面的一个字符 | |
Ctrl + d | 删除光标后面的一个字符 | |
Ctrl + w | 删除光标前面的一个单词 | 同时将删除内容放到内部剪切板, 可通过Ctrl+y进行粘贴 |
Alt + d | 删除光标后面的一个单词 | 同上 |
Ctrl + u | 删除光标前面的所有字符 | 同上 |
Ctrl + k | 删除光标后面的所有字符 | 同上 |