0.最常用
(1)关机sudo shutdown -h now 立刻关机 或者指定时间关机 shutdown -h 22:22
(2)重启sudo reboot
1.用户管理
(1)新增用户:adduser比useradd好用。例如adduser uasername 其中username指代你想删除的用户名
(2)删除用户:userdel username或者彻底删除 userdel -r username 其中username指代你想删除的用户名
(3)新增用户组: groupadd –g 888 groupname 其中groupname指代组名,888指代组的GID
删除用户组: groupdel groupname 删除组groupname
为用户组添加用户 gpasswd –a username groupname 其中username指代用户名,groupname指代组名
为用户组删除用户gpasswd –d username groupname
(4)为当前用户添加root权限(root用户执行)
gedit /etc/sudoers,在其中添加 username ALL=NOPASSWD:ALL 然后保存 其中username代表你想赋予root权限的账号
(5)为当前 用户添加环境变量
第一步:gedit ~/.bashrc #打开环境变量文件
第二步: 在最后添加环境变量路径,
例如添加anaconda环境:export PATH="/home/username/anaconda3/bin:$PATH" #username指代你自己的用户名
第三步: source ~/.bashrc #更新环境变量文件即可
(6)切换用户 su - username #直接切换到username的用户环境
2.进程管理
(1)命令后台运行
nohup command & //后台运行command命令,不会因为终端关闭而终止进程,默认重定向nohup.out
command >server.log //输出重定向带server.log中
command 1 >server.log // 标准输出到server.log中 0-标准输入 1-标准输出 2-标准错误
command >server.log 2>&1 //标准错误和标准输出重定向到server.log
nohup command >server.log 2>&1 & //标准错误和标准输出重定向到server.log ,并且后台运行
(2)查找进程
ps -u root|grep firefox #查找用户root运行firefox的进程 ,如果你的firefox正在运行,但是不小
#心连接断开了,你可以通过这条代码找到firefix进程,然后你可以杀死这个进
#程, 这样你的firefox就可以打开了。同理,你可以查找其他进程。
ps -aux|grep pycharm #查找所有用户运行pycharm的进程。
#-A:显示所有进程
#a:显示终端中包括其它用户的所有进程
#x:显示无控制终端的进程
(3)杀死进程
kill 12345 #终止进程12345
3.文件路径管理
(1)路径管理
cd:切换目录 注: . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表“目前用户身份”所在的主文件夹
pwd: 显示当前目录
mkdir dir: 新建目录dir
rm -r filename : 递归删除filename文件下所有文件
cp 源文件(source) 目标文件(destination):复制文件
cp -r `find /src/ -name *.png` /dest/ 把src中png后缀文件复制到dest
mv 源文件 目标文件:移动文件
(2)更改权限
sudo chown -R username filename #更改文件属主 username代表用户名,filename代表文件名,R选项代表递归当前文件子目录。
sudo chmod -R 777 filename #更改文件读写属性 读权限 r=4 写入权限w=2 执行x=1
(3)查找
find / -name train.py //在根目录下查找文件train.py
find /etc -name train.py //在/etc目录下文件train.py
find /etc -name '*jpg*' //使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘jpg’的文件
find . -name 'model*' //表示当前目录下查找文件名开头是字符串‘model’的文件
head -100 nohup.out //nohup.out文件前100条
tail -100 nohup.out //nohup.out文件尾100条
(4)查看文件具体信息
ls -al #查看当前文件夹下的文件属性
du -sh 查看当前文件夹大小
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
du -sk filename 查看指定文件大小
计算文件夹个数
ls -lR|grep "^./"|wc -l
(5)压缩与解压
.tar
解包:tar zxvf FileName.tar
打包:tar czvf FileName.tar DirName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.tar.bz
解压:tar jxvf FileName.tar.bz
.zip命令
解压:unzip FileName.zip
压缩:zip -r FileName.zip DirName
4.信息查看
(1)查看系统,cat /etc/issue
查看内核 cat /proc/version
查看cpu lscpu #包括型号、主频、内核信息等
查看网络 ifconfig
查看硬盘使用 lsblk (查看磁盘信息 - 列出所有可用块设备的信息,而且还能显示他们之间的依赖关系)
fdisk -l (观察硬盘实体使用情况,也可对硬盘分区)
df -h (用于显示磁盘分区上的可使用的磁盘空间)
查看系统启动信息:dmesg
(2)查看cuda版本 cat /usr/local/cuda/version.txt或者 nvcc -v
cudnn版本 cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
(3)查看显存
nvidia-smi 查看显存,GPU使用率
watch -n 0.1 nvidia-smi #0.1s更新查看
5.历史命令
ctrl+r可以使用历史命令,你输入字符命令行会显示最匹配的历史命令。
后续持续更新!!!