linux 运维常用命令
0 常见配置文件
# ssh
vi /etc/ssh/sshd_config
# sudo
vi /etc/sudoers
1.通配符查看文件夹个数
find . -type d -name 'test_2024*' | wc -l
2. 通配符查看文件个数
find . -type f -name 'test_2024*' | wc -l
3.通配符批量删除文件夹 ,文件多可用+代替\
find . -type d -name 'test_2024*' -exec rm -rf {} \;
4.通配符批量删除文件, 删除当前文件夹下test_2024开头的文件 -type f 表示文件
find . -type f -name 'test_2024*' -exec rm -f {} \;
# 查找文件夹
eg: find /yarn/container-logs -maxdepth 1 -type d -mtime +60 2>/dev/null |sort|uniq|grep application |xargs -r ls -ld --full-time
5.查看磁盘使用情况
df -h
6.查看当前或指定目录大小
du -sh ['path'] [--max-depth=1/-d 1] [| sort -hr]
eg: du . -h -d 1 2>/dev/null | sort -hr
7.查看负载和pid
top 输入后按 M内存排序,P cpu排序
8.通过pid/任务名查看任务
ps -ef | grep pid/nginx
9 查看当前/指定目录文件
ls [path]
10 查看当前/指定目录文件详细信息 时间排序-t
ls -lh [path]
11.新建文件夹
mkdir folder_name
12.编辑新建文件
vi file_name
13. 查询端口占用
lsof -i:port
14 查看文件20行最新信息(监控-f)
tail -n 20 [-f] test.txt
15.添加用户,用户组
useradd username -g groupname
groupadd groupname
passwd username 设置密码
cat /etc/passwd 查看用户
cat /etc/group 查看用户组
groups usernae 查看用户对应的组
16.服务/timer
systemctl daemon-reload 刷新单元配置文件
systemctl start/stop/enable/disable servicename/timer 启动/关闭/启用/停用服务或timer
17 awk
du -h -d1 / 2>/dev/null | awk -v date="$cur_date" '{ if ($1 ~ /[0-9.]+G/) print date " | " $2 " " $1 }' |sort -hr>>$log_path
18. 查看端口占用
netstat -ano
19. 通过pid查询端口
lsof -i -P -n | grep 12345
20. 移动 root目录的test.log文件或者所有文件 到 /root/new_folder文件夹下
mv /root/[test.log | *] /root/new_folder
21 复制文件
cp ./test.log ./test2.log
22 ssh 远程连接 指定端口和令牌
ssh [-p 22 | -i ~/.ssh/ed25519 ] root@192.168.1.2
23 远程复制
scp /root/test.log root@192.168.1.2:/root/test.log
24. 查看历史命令
history |grep java
26. 关闭进程
kill pid
27 java 启动
nohup java -jar ./ry.jar --spring.profiles.active=prod >/dev/null 2>&1 &
28 权限chmod
# -R 递归文件夹下所有子目录和文件 7(读写执行)
chmod -R 700 /root/ry