1.将当前目录及其子目录下某后缀名的文件删除
find . -name "*.txt" -type f -exec rm -rf {} \
先查找到文件名,然后删除。-type f 表示文件类型为一般的正规文件。 -exec command command为其它命令,主要用来处理查询到的结果。{}表示find命令查询到的结果。上述命令如果只删除当前目录而不删除其子目录下的,则命令为:
find -maxdepth 1 | -name "*.txt" -type f -exec rm -rf {} \
2.设置su账户密码
sudo passwd
3.grep命令
grep name ./ 当前目录下的文件含有name这个字符的
# grep ‘name’ * #在当前目录搜索带'energywise'行的文件
# grep -r ‘namee’ * #在当前目录及其子目录下搜索'energywise'行的文件
# grep -l -r ‘name’ * #在当前目录及其子目录下搜索'energywise'行的文件,但是不显示匹配的行,只显示匹配的文件
#在当前目录特定后缀名下的文件找到特定的字符串 find . -name "*.c" | xargs grep -r "hello" xargs是用来展开find获得的结果,使其作为grep的参数。
\< 和 \> 分别标注单词的开始与结尾。例如:
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
4.使用命令清空回收站
sudo rm -rf ~/.local/share/Trash/files/*
5.Linux下解压压缩.zip文件
解压:unzip filename.zip
将当前目录下的所有文件压缩到filename.zip: zip -r filename.zip ./*
6.解压tar.bz2结尾的文件
tar -xjf all.tar.bz2
7.重命名文件夹命令
将目录A重命名为B:mv A B
将/a目录移动到/b下,并重命名为c:mv /a /b/c
查看linux下的显卡信息
lspci | grep VGA
linux可以用程序去执行命令
#include <stdio.h>
int main() {
FILE *fp = popen("lshw -C display | grep -i vendor","r");
char buff[1000];
fread(buff,1,1000,fp);
printf("%s",buff);
std::string s1(buff);
if(s1.find("nvidia") != -1)
printf("have nvidia");
pclose(fp);
return 0;
}
8.修改一个目录下及其子目录与子文件的权限
将test文件夹下面的所有文件及文件夹的权限都修改为777
chmod -R 777 test
9.统计一个文件下特定字符出现的个数:
一个文件下的内容如下:
hafsdha
hahafsdfsdhaha
haha
我想匹配的是‘haha’这个字符串
grep -c 'haha' file
2
最开始的时候是用-c这个选项,不过-c只能统计一行的,如果一行里面有多个匹配的字符串,那-c就无能为力了。
这个是正确的
grep -o 'haha' file | wc -l
3
10.vim中删除多行
1.首先在命令模式下,输入“:set nu”显示行号;
2.通过行号确定你要删除的行;
3.命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧
如果无意中删除错了,可以使用‘u’键恢复(命令模式下)
11.查看某个进程中所启的线程数
cat /proc/5850/status //5850表示的是进程ID
12.查看某台服务器的基本信息
cat /proc/cpuinfo
13.链接
符号链接 ln -s data_file sl_data_file //data_file表示原始文件,sl_data_file表示链接文件,两个文件的node号不同,说明不是同一个文件
硬链接 ln data_file sl_data_file //data_file表示原始文件,sl_data_file表示链接文件,两个文件的node号相同,说明是同一文件
14.查看某个目录下的空间大小
du -sh data //查看data目录下所有文件加起来的大小