赞
踩
find
指令在当前目录下查找子目录与文件并显示之
;find [OPTION]... [查找路径] [查找条件] [处理动作]
查找路径:指定具体目标路径,默认为当前目录
查找条件:指定的查找标准,可以是文件名、大小、类型、权限等标准进行;默认为找出指定路径下的所有文件
1. 根据文件名和inode查找
2. 根据属主、属组查找
3. 根据文件类型查找
4. 根据逻辑组合条件查找
5. 根据文件大小来查找
6. 根据时间戳来查找
7. 根据权限来查找
处理动作:对符合条件的文件做操作,默认输出至屏幕
举例:
sudo find / -name g2o
它会显示出搜索路径下所有匹配文件名的路径,在这里它显示了根目录所有名称为g2o的路径。
locate
指令简介
updatedb每天会跑一次
,可以由修改crontab来更新设定值。(etc/crontab)update
强迫系统立即修改索引数据库。命令格式:
locate filename
参数
命令参数:
实例
locate 文件名
whereis
背景
不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高
。有时会找到已经被删除的数据,或者刚刚建立文件
,却无法查找到,原因就是因为数据库文件没有被更新。whereis [-bmsu] 文件或者目录名
whereis ifconfig
它不仅会像find显示出g2o文件路径,还会显示包含g2o文本的文件路径。
top
q
退出sudo apt-get install htop
htop
参考1
iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。
相比其他工具而言,例如Linux下的I/O统计工具如iostat,nmon等大多数只能统计到per设备的读写情况,如果你想知道每个进程是如何使用I/O的就比较麻烦,使用iotop命令可以很方便的查看。
安装
sudo apt install iotop
使用
sudo iotop
1、统计当前目录下文件的个数(不包括目录)
ls -l | grep "^-" | wc -l
2、统计当前目录下文件的个数(包括子目录)
ls -lR| grep "^-" | wc -l
3、查看某目录下文件夹(目录)的个数(包括子目录)
ls -lR | grep "^d" | wc -l
4、统计当前文件夹下叫某某的文件的数量
find . -name filename | wc -l
5、统计当前文件夹下指定类型的文件的数量
#例如这里需要找 js 文件的数量:
find -name "*.js" | wc -l
ln -s 【目标目录】 【软链接地址】
rm -rf 【软链接地址】
不能
含有“/”
,当含有“/”
时,删除的是软链接目标目录下的资源
,而不是软链接本身
ln -snf 【新目标目录】 【软链接地址】
:0 或 :1 或 gg
:$ 或 Shift + g
# 就可以定位到任意行n
:n
:
,直接在esc
后输入命令^
0
在esc
模式下,直接输入
$
复制的命令是y
,即yank(提起) ,常用的命令如下:
y
在使用v模式选定了某一块的时候,复制选定块到缓冲区用;yy
复制整行(nyy或者yny ,复制n行,n为数字);y^
复制当前到行头的内容;y$
复制当前到行尾的内容;yw
复制一个word (nyw或者ynw,复制n个word,n为数字);yG
复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)剪切的命令是d
,即delete
,d
与y
命令基本类似,所以两个命令用法一样,包括含有数字的用法.
d
剪切选定块到缓冲区;dd
剪切整行d^
剪切至行首d$
剪切至行尾dw
剪切一个worddG
剪切至档尾粘贴的命令式p,即put(放下)
p
:小写p
代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面P
大写P代表贴至游标前(上)在复制粘贴时,
u
(撤销操作),U(撤销某一行最近所有修改)# 字母大写 O
O
^
表示匹配字符串的开始位置,$
表示匹配字符串的结束位置。.
可以重复上一个命令。df
df -h 目录名
du
du -h -d 1 | sort -h
du -h -d 1
du -sh
du -h
参考
当前目录下文件的个数(不含子文件夹):
ls -l | grep "^-" | wc -l
当前目录下文件的个数(含子文件夹里的),注意:R,代表子目录:
ls -lR | grep "^-" | wc -l
当前目录下文件夹的个数(不含子文件夹):
ls -l | grep "^d" | wc -l
当前目录下文件夹的个数(含子文件夹里的):
ls -lR | grep "^d" | wc -l
指定目录下(这里是/abc)文件的个数(不含子文件夹):
ls -l /abc| grep "^-" | wc -l
通常一个种子在某个路径(这里看作abc文件夹下)下载后是一个文件或是一个文件夹,可以变相统计种子数:
ls -l /abc | wc -l
命令解释:
zip可能是目前使用得最多的文档压缩格式。
我们可以使用下列的命令压缩一个目录:
zip -r archive_name.zip directory_to_compress
下面是如果解压一个zip文档:
unzip archive_name.zip
Tar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,他仅仅只是一个打包工具,并不负责压缩。
下面是如何打包一个目录:
# tar -cvf archive_name.tar directory_to_compress
如何解包:
# tar -xvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -xvf archive_name.tar -C /tmp/extract_here/
TAR.GZ
这种格式是我使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。
使用下面这种格式去压缩一个目录:
tar -zcvf archive_name.tar.gz directory_to_compress
# tar -zxvf archive_name.tar.gz
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
这种压缩格式是我们提到的所有方式中压缩率最好的。当然,这也就意味着,它比前面的方式要占用更多的CPU与时间。
这个就是你如何使用tar.bz2进行压缩。
# tar -jcvf archive_name.tar.bz2 directory_to_compress
上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
#连接文件为单独一个
cat filename.tar.gz.a* >> filename.tar.gz
#解压文件
tar xvf filename.tar.gz
1、合并使用spilt分割的文件
# cat sxrt5.0.dvd1.tar.gzaa sxrt5.0.dvd1.tar.gzab sxrt5.0.dvd1.tar.gzac >>sxrt5.0.dvd1.tar.gz
2、解压gz文件
# gunzip sxrt5.0.dvd1.tar.gz
3、解tar包
# tar xvf sxrt5.0.dvd1.tar
netstat -a
netstat -ap
netstat -apn | grep 9091
sudo chmod -R 777 文件名
sudo passwd root
[sudo] v100 的密码:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
watch -n 1 nvidia-smi
1
表示每隔1s查看一次sudo apt-get install psmisc
sudo fuser -v /dev/nvidia*
会出现如下结果,其中PID即为占用显存的进程号
USER PID ACCESS COMMAND
/dev/nvidia0: root 124 F...m python3
/dev/nvidiactl: root 124 F...m python3
/dev/nvidia-uvm: root 124 F...m python3
sudo kill 124
sudo fuser -v /dev/nvidia* |awk '{for(i=1;i<=NF;i++)print "sudo kill -9 " $i;}' | sh
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。