Linux篇-Linux相关笔记

image.png

1.history 查看命令输入时间

1
2
3
4
#设置格式化
export HISTTIMEFORMAT='%F %T '
#查看历史输入命令
history

2.查看历史输入命令

1
2
3
4
5
6
7
8
9
10
11
12
13
1. !!:重复执行上一条指令

2. !a:重复执行上一条以a为首的指令

3. !number:重复执行上一条在history表中记录号码为number的指令

4. !-number:重复执行前第number条指令

5. !$:表示获得上一条命令中的最后一项内容

6. 用Ctrl + r 组合键来进入历史搜索模式在history表中查询某条过往指令,找到需要重复执行的命令后,按回车键即可重复命令参数(即上一点中的第5条)

7. history 查看历史输入命令

端口相关

1
2
3
4
5
6
#查看端口是否被程序占用
lsof -i:8080
#查看是否能连接到端口
telnet localhost 8099
#查看端口开放情况
netstat -lntp

lsof 命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。

常用参数:

  1. -g:列出GID号进程详情;
  2. -d<文件号>:列出占用该文件号的进程;
  3. -i<条件>:列出符合条件的进程。(4、6、协议、:端口、 @ip )
  4. -p<进程号>:列出指定进程号所打开的文件;
  5. -u:列出UID号进程详情;

命令:lsof -i :22 看看谁在使用22端口

ping 是ICMP协议,只包含控制信息没有端口; telnet是TCP协议,有端口能承载数据

防火墙

1
firewall-cmd --zone=public --add-port=80/tcp --permanent

进程管理

1.查看进程树

1
pstree

2.查看系统kill掉的进程

1
fgrep -i -r 'killed process' /var/log

3.查看进程资源占用

1
top

image.png
参数说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
top - 10:18:42 up 116 days, 4 min,  1 user,  load average: 0.00, 0.04, 0.05
# 机器启动多久时间,当前登录用户数,系统负载(即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值)
Tasks: 110 total, 1 running, 109 sleeping, 0 stopped, 0 zombie
# 进程总数,多少个在运行,多少个在睡眠,多少个已停止,多少个是僵尸进程
%Cpu(s): 0.5 us, 0.3 sy, 0.0 ni, 99.2 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
# 用户空间占用CPU百分比,内核空间占用CPU百分比,用户进程空间内改变过优先级的进程占用CPU百分比,空闲CPU百分比,等待输入输出的CPU时间百分比,硬中断(Hardware IRQ)占用CPU的百分比,软中断(Software Interrupts)占用CPU的百分比
KiB Mem : 16266184 total, 199684 free, 12185728 used, 3880772 buff/cache
# 物理内存总量,空闲物理内存,使用的物理内存总量,用作内核缓存的内存量(单位kb)
KiB Swap: 0 total, 0 free, 0 used. 3643244 avail Mem
# 交换区总量,空闲交换区总量,使用的交换区总量,可用于进程下一次分配的物理内存数量
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
# 进程PID,所属用户,优先级,NI负值表示高优先级正值表示低优先级,
# RES: 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA)
# SHR: 共享内存大小,单位kb
# S: 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
# %CPU: 上次更新到现在的CPU时间占用百分比
# %MEM 进程使用的物理内存百分比
# TIME+ 进程使用的CPU时间总计,单位1/100秒
# COMMAND: 命令名/命令行

键入0可以查看CPU的具体使用情况

文本查询

1
2
3
4
5
6
7
8
9
10
11
12
13
14
grep -Pri 要搜索的字符串 路径

awk

#查看全部内容
cat 文件路径
#按需查看
more 文件路径
#尾部查询
tail -n 100
#动态监听文件内容变化
tailf 文件路径
#从头部开始查询
head

文件管理

1.查找最近24小时内修改过的文件(find)

1
find ./ -mtime 0

2.查看文件权限

1
2
3
4
ls -al

-rwxr-xr-x 1 jz30 service 5746 Jan 18 2022 jz_update.sh
drwxr-x--- 3 jz30 root 4096 Oct 19 2021 .local
1
-rwxr-xr-x
  • 第1位表示文件类型,-表示文件,d表示目录
  • 2-4位表示文件所有者的权限,u权限
  • 5-7位表示文件所有者所属组成员的权限,g权限
  • 8-10位表示所有者所属组之外的用户的权限,o权限
  • 2-10位的权限总和有时称为a权限

3.修改文件权限

  • 数字表示法修改权限

    将r、w和x分别用4(100)、2(10)、1(1)来代表,没有授予权限的则为0,将其相加表示,分别为三个组
    如-rwxr-xr-x
    -rwx (111)r-x(101)r-x(101)其数字表示法就是 755

1
chmod 755 script.sh
  • 文本表示法修改权限

    文本表示法用4个字母表示不同的用户:
    u:所有者
    g:组成员
    o:其他成员
    a:所有人
    权限仍用r、w和x表示

操作权限

=:重新制定权限
-:对目前的设置减少权限
+:对目前的设置增加权限

1
2
3
例子:所有者加上执行权限,组成员减少执行权限,其他成员设置为
执行权限,执行以下命令
chmod u+x,g-x,o=x script.sh

磁盘存储

1.查看磁盘占用情况

1
df -h

2.查看目录下文件/夹大小

1
2
# 查看当前目录下的文件和文件夹大小
du -h –max-depth=1 *

3.查看硬度读取速度

1
iostat -d -k 1 10 

4.hdparm工具

1
2
# 该工具需要先进行安装
yum install hdparm -y

网络 I/O

1.查看io情况

1
iostat -k -p ALL
1
2
yum install -y iotop
iotop

相关资料

命令速查:https://tldr.linux.cn/
LinuxProbe.pdf
https://www.cnblogs.com/LiuChang-blog/p/15658722.html


Linux篇-Linux相关笔记
https://mikeygithub.github.io/2022/02/07/yuque/Linux篇-Linux相关笔记/
作者
Mikey
发布于
2022年2月7日
许可协议