Linux查询手册

github上有Linux命令仓库,点击访问

或点击此处进行查询

以下是本人在日常使用中搜集的常用命令

1.解压缩

7z

1.安装p7zip-full

apt install p7zip-full

2.压缩

7z a -t7z -r ../test.7z PIE-master/*

各参数含义:

  • a代表添加文件(夹)到压缩包
  • -t是指定压缩类型,这里指定为7z,注意t后面没有空格。其实当压缩为7z时可不指定,因为默认压缩类型就是7z。除此之外,还支持.tar.bz2等压缩类型。
  • -r 表示递归压缩所有的子文件夹、
  • ../test.7z是压缩好后的压缩包名
  • PIE-master/*是待压缩文件

3.解压缩

7z x a.7z -r -o./

各参数含义:

  • x 代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)
  • a.7z是待解压文件
  • -r 表示递归解压所有的子文件夹
  • -o 是指定解压到的目录,-o后是没有空格的,直接接目录。这一点需要注意。

bz2

解压1:bzip2 -d FileName.bz2 
解压2:bunzip2 FileName.bz2 
压缩: bzip2 -z FileName 
.tar.bz2 
解压:tar jxvf FileName.tar.bz2 #显示解压详细过程       或tar --bzip xvf FileName.tar.bz2 #不显示解压详细过程
压缩:tar jcvf FileName.tar.bz2 DirName

zip

zip all.zip *.jpg   #将所有.jpg的文件压缩成一个zip包

unzip all.zip    #将all.zip中的所有文件解压到当前目录中

unzip all.zip -d all #将all.zip 中的所有文件解压到当前目录中的all文件夹中

zip -r hy.zip hy  #将当前目录下的hy文件夹压缩为hy.zip

zip -r hy.zip hy 123.txt  #将当前目录下的hy文件夹和123.txt压缩为hy.zip

2.统计文件数目

  • 统计某目录下文件的个数
ls -l |grep "^-"|wc -l
  • 统计某目录下目录的个数
ls -l |grep "^d"|wc -l
  • 统计文件夹下文件的个数,包括子文件夹里的 
ls -lR|grep "^-"|wc -l

3.修改.bahsrc文件后,记得使用source更新系统变量

source ~/.bashrc

4.windows下编写的bash文件在Linux下报错

在Windows下编写好sh文件后,在Linux下运行会报错:bash: $’\r’: command not found。
这是因为Windows系统的文件换行使用的是\r\n,而Unix系统是\n

解决方法:用vim打开sh脚本,重新设置文件格式
:set ff 然后回车  再重新设置下文件格式:
:set ff=unix 然后保存退出
:wq! 回车

5. GPU Memory Usage占满而GPU-Util却为0

我所遇到的情况是python程序虽然结束,但进程没有结束,导致占用显卡内存。

解决方法:

step1:fuser -v /dev/nvidia* 查看占用显卡的进程(如果在容器内要先退出容器)
step2:kill -9 PID1 PID2 ... 杀死进程

gpustat可以监控gpu每秒使用情况:

watch -n1 --color gpustat

6.Windows下的Linux子系统

ubuntu Linux子系统的目录是在这个目录下

C:\Users\用户名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

windows的磁盘被挂载到了/mnt下,可以直接访问

cd /mnt

200806009

Window10的用户目录在 /mnt/c/Users/xxx 下,可在WSL环境下可以创建一个访问win10的快捷方式

$ ln -s /mnt/c/Users/xxx ~/win10 

于是,在ubuntu下通过下面的命令直接进入win10的home目录

$ cd win10
posted @ 2020-08-06 10:18  Neo_KH  阅读(270)  评论(0)    收藏  举报