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
Window10的用户目录在 /mnt/c/Users/xxx 下,可在WSL环境下可以创建一个访问win10的快捷方式
$ ln -s /mnt/c/Users/xxx ~/win10
于是,在ubuntu下通过下面的命令直接进入win10的home目录
$ cd win10

浙公网安备 33010602011771号