linux -- Linux命令
网络调试
ping
- fping
- traceroute
- mtr
- strace
- dnspeep
iftop
安装这个依赖,使用命令:iftop -PB
查看带宽使用情况
TX网卡出向流量、RX网络累计流量、TOTAL累计流量
peak峰值流量(这里应该是58.0KB/s而不是带宽,*8为带宽)
rates表示2s、10s、40s的平均流量,所以这个数据是比较有参考价值的
DNS解析
Hosts
配置hosts
1 | vim /etc/hosts |
配置DNS服务
参考博客:Linux配置/etc/resolv.conf详解
1 | vim /etc/resolv.conf |
nameserver定义DNS服务器地址,可以配置多个服务器,按配置顺序查找解析域名(找不到就找下一个解析服务器)
关闭本地DNS服务
1
2
3
4
5# 查看运行状态
systemctl status systemd-resolved.service
systemctl stop systemd-resolved.service
# 关闭开机自启动
systemctl disable systemd-resolved.service- 这个服务没有研究得很明白
网卡
没试过
系统
查看系统版本信息(Ubuntu还是CentOS)
1
lsb_release -a
系统版本red hat或者centos
1
cat /etc/redhat-release
查看cpu信息
1
cat /proc/cpuinfo
查看当前用户名
1
whoami
新建用户(需要管理员权限)
1
2
3
4
5
6
7
8
9
10
11
12adduser firefly
passwd firefly
whereis sudoers
ls -l /etc/sudoers
chmod -v u+w /etc/sudoers
vi /etc/sudoers
<!--在root配置下面把刚创建的用户加上-->
root ALL=(ALL) ALL
firefly ALL=(ALL) ALL
chmod -v u-w /etc/sudoers查看用户的系统资源占用状况
1
2# 后面的root是用户名
top -u root批量结束进程
1
2
3
4
5
6
7
8
9
10
11
12
13
14ps aux | grep -i chrome | awk '{print $2}' | xargs kill
<!--正常的查看一个服务的运行状况是-->
ps aux | grep chrome
<!--上面多了一个-i是忽略大小写的意思-->
<!--将管道传来的数据中的第二个列打印到命令行-->
awk '{print $2}'
<!--也可以打印多个-->
awk '{print $2,$3}'
<!--将管道传过来的进程号全部kill-->
xargs kill修改root密码
1
2
3<!--前提是在root用户下-->
sudo passwd root
<!--之后将新密码输入两次-->查看网络端口使用情况
1
netstat -lnp
文件
远程服务器文件传输
1
2
3
4
5
6
7
8
9
10
11
12
13#上传
#文档
scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz
#文件夹
scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/
#下载
#文档
scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz
#文件夹
scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/查看目录占用磁盘空间大小
1
2
3
4
5#子文件和子文件夹
du -sh folderPaht/*
#文件夹
du -sh folderPath搜索文件内容
1
2
3
4
5
6
7
8
9
10
11
12
13# 先不记那么多用不到的功能,以后用到再补充
# 在文件夹下的所有文件中搜索关键字以及他所在的行号
grep -rn keyword ./
# 使用正则表达式,这里只是一个比较常用的.*表示匹配任意数量的任意字符
grep '500 .*https://brandfollowers' access.log
# 通过-C可以打印出搜索目标前后的行
grep -rn -C 1 "调用API url: http://wan-flow-bps-service" ./resop.log.2021-08-05_16
# 只显示匹配的内容
grep -o 'if_name.*init_time' /root/telemetry/test/gpb/log.out压缩文件
1
2
3
4
5
6
7
8# 将文件或者文件夹打包为压缩文件
zip -r -q test.zip /root/user/test
tar –cvf test.tar /root/user/test
# 解压
unzip test.zip
# 解压tgz文件,file.tgz是要解压的文件,file是解压后的文件或文件夹
tar -xzvf file.tgz -C filesed
1
2<!--输出文件第10行内容-->
sed -n 10p fileless
less不会像vi那样将所有数据加载到内存中,但实现了大多数vi操作模式下的功能1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18<!--显示行号展示文件-->
less -N file
<!--打开特定行-->
less +320123 filename
<!--通过less来展示历史命令,方便查看-->
history | less
<!--实时刷新,类似tail -f-->
less file.log
打开后按F
v 可以进行编辑
100g 可以跳转到第100行
<!--打开另一个文件-->
:e file2
开机启动项管理
- 查看所有:
sudo systemctl list-unit-files
会用less的方式对项目进行展示 - 指定查看:
systemctl is-enabled servicename.service
1
2
3
4
5
6
7systemctl enable *.service #开机运行服务
systemctl disable *.service #取消开机运行
systemctl start *.service #启动服务
systemctl stop *.service #停止服务
systemctl restart *.service #重启服务
systemctl reload *.service #重新加载服务配置文件
systemctl status *.service #查询服务运行状态