[TOC]
ref: 常用工作命令-shixx
快捷键
1 | 打开一个terminal |
apt
1 | apt 命令打印软件包下载地址 -o Debug::Acquire::http=true |
进程相关
ps (kill)
1 | ps -ef | grep train.py | grep lianzha | grep -v grep | awk '{print "kill -9 "$2}' | sh |
watch
1 | watch -n 0.5 nvidia-smi |
网络端口
netstat
netstat 查看端口占用语法格式:
1 | netstat -tunlp | grep 端口号 |
shell
1 | -eq 等于,如:if [ "$a" -eq "$b" ] |
1 | if 判断式 |
find del
1 | rm log/* |
find del loop(每隔24小时,删除(最近改动日期超过10天的)文件)
1 | echo "init---auto loop-" |
大文件查找
1 | # 查找文件,格式化输出 |
shell echo date
在crontab 定时事件中, 执行过的脚本记录事件
在sh 文件中
1 | echo $(date) |
执行结果
1 | Sat Jun 23 15:41:31 CST 2018 |
1 | 赋值 |
shell 中的sleep命令
在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小时)
sleep 1 睡眠1秒
sleep 1s 睡眠1秒
sleep 1m 睡眠1分
sleep 1h 睡眠1小时
shell 参数传递
1 |
|
1 | $ ./test.sh 1 2 3 |
awk
1 | echo "123456789" | awk '{print substr($0, 5, 2)}' |
sed
1 | sed -n '100,200p' filename |
rename
1 | Perl 版本 Ubuntu() |
tail
head
history
1 | history |
https://www.baeldung.com/linux/delete-commands-history
压缩工具
tar
1 | tar -cvf ***.tar Floder |
zip/unzip
1 | # 将/root/mcw_test/这个目录下所有文件和文件夹打包为当前目录下的 mcw.zip: |
1 | unzip test.zip #->将test.zip解压到当前文件下 |
zip 分券解压
1 | 先压缩成完整zip: |
screen
1 | screen -S XX |
1 | conda config --set auto_activate_base false |
lsof
`lsof`命令用于查看你进程打开的文件,打开文件的进程,进程打开的端口(`TCP、UDP`)。找回/恢复删除的文件。是十分方便的系统监视工具,因为`lsof`命令需要访问核心内存和各种文件,所以需要root`用户`执行。
1 | lsof (选项) |
lsof输出各列信息的意义如下:
- COMMAND:进程的名称
- PID:进程标识符
- PPID:父进程标识符(需要指定-R参数)
- USER:进程所有者
- PGID:进程所属组
- FD:文件描述符,应用程序通过文件描述符识别该文件。
- TYPE: [DIR, REG, unknown,]
获取端口对应的进程ID=>pid
1 | lsof -i:8080 |
1 | lsof abc.txt 显示开启文件abc.txt的进程 |
硬件相关
存储
1 | lsblk # 磁盘分区查看(tree) |
cpu
1 | lscpu |
显卡
1 | lspci -t -v |
网卡
1 | lspci | grep -i eth |
端口占用
1 | 使用netstat命令: |
USB
1 | lsusb -t # (-t 拓扑显示) |
User管理
1 |
|
内存
1 | dmidecode -t memory |
服务管理
redis-server (自启动关闭)
1 | root@ubuntu8:~# systemctl is-enabled redis-server |