linux常用命令总结

帅比萌擦擦* 提交于 2019-11-26 14:29:27

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):复制文件

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
   (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  (用于显示磁盘分区上的可使用的磁盘空间)

(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更新查看
---------------------
版权声明:本文为CSDN博主「原来如此_」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40877924/article/details/98229655

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!