根据文件内容递归查找目录
# grep ‘energywise’ * #在当前目录搜索带'energywise'行的文件 # grep -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件
# grep -l -r ‘energywise’ * #在当前目录及其子目录下搜索'energywise'行的文件,但是不显示匹配的行,只显示匹配的文件
$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。
$ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
用grep –w "abc" 或者是grep "\<abc\>"都可以实现 全字匹配
将/etc/passwd,有出现 root 的行取出来,同时显示这些行在/etc/passwd的行号
# grep -n root /etc/passwd 1:root:x:0:0:root:/root:/bin/bash 30:operator:x:11:0:operator:/root:/sbin/nologin
find -name *.c |xargs grep syslog
2. find ========================= (1)列出文件路径 -------------------- $>find $>find /home/test 列出当前或给定目录下所有文件的绝对路径,包括目录 (2)-name/-iname -------------------- $>find /home/test -name *.c 列出所有后缀为.c的文件(可以用双引号把内容括起来"*.c")------redHat 必须加双引号 $>find /home/test ! -name *.c 列出所有后缀不是.c的文件 $>find /home/test -name "[A-Z]*" | wc -l 找到目录中所有大写字母开头的文件(必须加双引号),并统计数量 $>find /home/test -iname "make*" 忽略大小写,这样Makefile/makefie都能找到 (3)-type --------------------- $>find /home -type d 列出/home下的所有目录 $>find /dev -type b -exec ls -l {} \; 用ls显示/dev下所有块设备文件的信息; 可用的type还有c(char设备文件),f(普通文件),p(FIFO或命名管道),l(符号链接),s(套接字) $>find /home -type d -name "*drv" 列出/home目录下所有以drv作为结尾的目录名 $>find /home -type d -exec chmod 755 {} \; 将找到的所有目录的访问属性改为755 (4)-user/-mtime/-size ----------------------- $>find /home -user root 列出/home下所有UID为root的文件 $>find /home -mtime -2 列出/home目录下两天之内修改过内容的文件; "-mtime 2"为正好两天前修改过的文件; "-mtime +2"为修改时间超过两天的文件; 还可以使用-atime(访问时间)和-ctime(改变uid等) $>find /home -size +5k 列出大小超过5K(1024)字节的文件,还可以用5M,5G等
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
选中行 自动缩进
1. ”shift+v“选中行
2. 使用"=="进行缩进
gg=G //选中全文进行缩进
让 vim 支持剪切板 安装如下文件就可以了。
yum install gvim
ubuntu 和mint默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装:
sudo apt-get install vim-gnome
注意要让vim支持系统粘贴板,首先执行sudo apt-get install vim-gui-common安装支持系统剪切板的vim。??????
全选复制粘贴
1.gg光标跳在第一个字符处,shif+V进入可视模式
2.G,光标跳转到末尾,自动全选全部内容
3.按“+y,复制到系统剪切板
4.在外部CTRL+V即可粘贴过来
@@@@@@@@@@@@@@@@
ubuntu 设置 root 密码
在终端输入命令 sudo passwd,然后输入当前用户的密码,
终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了
@@@@@@@@@@@@@@@@@@
查看文件和文件夹大小:
du –sh dirname
如果查看某个目录下所有文件及文件的大小:
du –sh *//显示每个文件夹的大小
按照文件大小排序
du –sh * |sort –n
VIM的列编辑操作
删除列
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.d 删除。
插入列
插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":
1.光标定位到要操作的地方。
2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。
3.SHIFT+i(I) 输入要插入的内容。
4.ESC 按两次,会在每行的选定的区域出现插入的内容。
vim设置代码文件注释换行不自动添加注释
https://blog.csdn.net/na_beginning/article/details/73172395
linux下,打开/etc/vimrc,末尾加入一行:
au FileType c,cpp setlocal comments-=:// comments+=f://
只是设置成这样,注释换行下一行会默认有一个缩进,这样代码都乱了,需要再添加一行:
set paste
这样默认打开vim进入插入模式不是普通的insert模式,而是insert(paste)粘贴模式,如果要退出这个模式直接vim中使用:set nopaste即可退出,再进入可以使用:set paste。粘贴模式下粘贴代码注释换行不缩进,跟粘贴内容一致,非常好用。