344
引言
最近得看一些shell脚本,但前面学过的一些Linux命令又使用得很有限,所以掌握得不是很全面,所以打算写一写博客记录一些自己常用的Linux命令,和一些用到过的Linux命令以供后面自己参考和学习,并将长期更新一些没接触过的Linux命令
查找命令
grep
grep是根据文件的内容进行过滤查找,用法可以总结为以下
语法: grep [选项] [条件] [文件]
选项
-n 显示行号
-i 不区分大小写
-v 反向过滤
条件:
^word 以word开头
word$ 以word结尾
^$ 空行
如:
grep '想要在文件中查的具体内容(找什么)' 文件名(在哪找):
grep -n 'hello' hello.c #在hello.c文件中查找是否含有hello内容,有的话会显示相应行号和相应行的所有内容
grep -vn 'hello' hello.c #在hello.c文件中查找不包含hello内容的行并显示行号和内容
grep -in 'hello' hello.c #在hello.c文件中查找包含hello(不管hello的大小写)内容的行并显示行号和内容
更多用法参考《鸟哥私房菜》三版12章
find
find是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等进行实时查找。
查找一个文件夹下是否含有目标文件夹的名字,反正LInux命令里面越是常用的命令越是复杂,所以个人建议是哪些命令在自己工作的环境中经常用到就特意去学习和记录相应的命令就可以了,更多用法用man find命令查看
[参数]:-name
find -name 'name' #单引号中的内容可以多变只要时用户想要查找的名字就ok
例如:查找相应目录下所有的动态库文件.so结尾
google@ubuntu1604:/opt/rootfs/lib$ find -name '*.so'
./libuClibc-0.9.33.2.so
./libmpfr.so
./libcrypt-0.9.33.2.so
[参数]:-type
-type f: 一般文件
l: 符号连结
c: 字型装置文件
d: 目录
b: 区块装置文件
p: 具名贮列
s: socket
例如:查找当前目录下的一般文件
google@ubuntu1604:~/workspace/test$ find -type f
./clean.sh
./hello.c
例如:列举目录下失效的链接,注意一下ls -l的哪个单引号是ESC下面哪个波浪线的英文输入法的按键
ls -l `