对bash常用命令进行总结。
任务说明:
对平时工作中使用bash的相关命令做一个记录和说明,方便以后查阅。
命令:
ls -lR| grep "^-" | wc -l
命令:
du -h --max-depth=1
可查看当前文件夹所有下一级文件夹的大小
排除特定文件命令:
rsync -av -e ssh --exclude='*.out' ${source_path} user@host:${target_path}
可排除 “.out” 后缀名的所有文件。
排除特定文件命令:
rsync -av -e ssh --exclude='dir1' --exclude='dir2' ${source_path} user@host:${target_path}
可排除 “dir1” 和 “dir2” 两个文件夹。
更改某个目录的所有者:
sudo chown username dirname
新建group:
sudo groupadd groupname
更改某个目录的group:
sudo chgrp -R groupname dirname
将用户加入某个group:
sudo usermod -a -G groupname username
如果要离开其他用户组,仅仅做为这个group的成员:
sudo usermod -G groupname username
sudo adduser username
usermod -aG sudo username
sudo passwd username
cat ~/.ssh/id_rsa.pub
vim ~/.ssh/authorized_keys
将1. 中cat的信息复制进去。
命令:
fuser -v /dev/nvidia*
可以看到占用的[pid],查看占用的具体程序:
ps -ef|grep [pid]
如果需要关闭,则:
kill -9 [pid]
sudo fuser -v /dev/nvidia* |awk '{for(i=1;i<=NF;i++)print "kill -9 " $i;}' | sudo sh
命令:
lsof -i:6006
输出:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
python 4007473 chenxin 7u IPv4 15740209 0t0 TCP localhost:x11-6 (LISTEN)
kill -9 4007473
关闭对应的进程即可。