grep
1、通过模式对文件内容进行查找
例子如下: grep mail /etc/passwd
想知道查找内容是哪一行加-n: grep -n mail /etc/passwd
grep -c 统计符合结果条件的行数
grep -c “INSERT” agilenone.sql
统计agileone中insert有几行
grep -n 查看行数
grep -n “INSERT” agileone.sql
在显示符合样式的那一行之前,标示出该行的列数编号。
grep -v 看除了insert之外剩余的内容
grep -v “INSERT” agileone.sql
查看除了ls之外(-v)的行,并显示行号(-n)
cat /etc/passwd | grep -v -n ls
查看除了‘ls’之外的所有内容,并显示行号
2、区分大小写查找
不区分大小写:grep -i soup 1.txt
区分大小写:grep Soup 1.txt
3、精确查找
grep ‘48[34]’ 1.txt 查找483和484这两个数字
4、通配符
grep ‘I…DB*’ 1.txt 寻找以I开头,以DB结尾的内容,中间点,代表省略几个内容
grep ‘%’ 1.txt 查询内容为%,必须加上转义\
5、管道操作符 |
cat 1.txt | grep 5 将管道操作符左边命令的输出作为右边命令的输入
ls -la | grep ^d 查以d开头的行
ls -la | gerp [d] 指除了以d开头之外的所有内容
sort排序
将文本文件的内容加以排序
sort 4.txt
给字母排序,默认是根据ASCII码表
sort -n 按数字进行排序
给数字排序由于ASCII码表,只有0-9对应,过于大的则无法排序,如果要给数字排序要加-n
例如:sort -n 2.txt
-u 去重
但是如果数字有重复,例如多个1,需要加-n ,例如:sort -u -n 2.txt
追加重定向 >>
例如在使用sort排序后,可使用重定向功能,重定向到一个新的文件
例如: sort -u -n 2.txt >> num
覆盖重定向 >
原文件内容被覆盖
find
在系统中查找具有指定特征的文件或者目录
-name
find -name ‘*.txt’ 根据文件名或后缀进行查找,在当前目录下查找出所有以.txt结尾的文件
-perm
find -perm 775 在当前目录下查找权限是775的所有文件和目录
-user
find -user root 根据当前用户来,按照文件拥有者查找
-nouser
find -nouser 查找没有用户的文件和目录
-group
find -group test3 按照文件所属组进行查找
find -type f f代表文件
find -type d d代表路径
find ! -type f 等价于find . -type d,不想查找用感叹号 !
查找文件-type,根据类型来查找
find -name ‘.txt’ -exec rm -rf {} ;-exec 最后面是分号
find -name '.sql’ -exec ls -la {} ; 查找文件名后缀以.sql结尾的文件的详细信息
{}用来存放前面find出来的结果
-ok 用法跟exec完全一致,区别在与会询问你是否执行
文件管理类
cat 显示文本文档的内容
cat 1.txt 2.txt 可以多个文件同时显示
cat -n agileone.sql test.sh -n 显示行号
tail
tail -2 1.txt -n 指定显示几行,从末尾开始显示指定行数
more 分页显示
more +2 -3 1.txt 从第二行开始,每次显示三行
- 从多少行开始
- 每页显示行数
文件权限设置
drwx rwx r-x
d第一位
d:路径类型
- :文件类型
l : 软连接
rwx rwx r-x
r可读
w可写
x执行
第一组:文件拥有者的权限;
第二组:文件拥有组的权限;
第三组:其他用户的权限
chmod 设置权限
u 文件拥有者
g 文件拥有的组
o 其他用户
a 所有用户
+添加权限
-删除
=设置新的
chmod u+r text.txt 给 u添加r权限
数字法
r=4
w=2
x=1
- 0
chmod 123 1.txt
chgrp
chgrp root 1.txt 改变文件1.txt的所属组为root
chown
chown tom 1.txt 改变文件1.txt的所有者为tom
-R 修改所有文件的权限(R递归)
chmod -R a+rwx *.txt 给所有.txt文档赋予权限
diff
diff 1.txt 2.txt 比较两个文件的内容上的差异
whereis 命令名
whereis find 查找系统二进制文件的位置
which
which python 在系统的环境变量中查找
alias
alias la=‘ls -a’ 给命令 取别名
unalias la