创建文件
Grep 查找
通过模式对文件内容进行查找
例子如下: grep mail /etc/passwd
想知道查找内容是哪一行加-n: grep -n mail /etc/passwd
| 管道操作符
将管道操作符左边命令的输出作为右边命令的输入
cat /etc/passwd | grep root
例如 cat 1.txt | grep 5.6
ls -la | grep ^d 指以d开头的字符串
cat /etc/passwd | grep ^r
ls -la | gerp ^[^d] 指除了以d开头之外的所有内容
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
文件传入
安装: yum -y install lrzsz
然后输入: rz
grep -I 区分大小写查找
列出大小写都存在的soup:grep -i soup hello
精确查找,例如需要查找483和484这两个数字
grep "48[34]" hello
通配符
grep "I...DB*" agileone.sql
寻找以I开头,以DB结尾的内容,然后中间几个点,代表中间省略几个字母
查询内容为双引号,必须加上转义\
grep '\" ' agileone.sql
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 根据当前用户来,按照文件拥有者查找
-nouser 查找没有用户的文件
-group 按照文件所属组进行查找
find -group test3
-type 根据类型来查找
find -type f (f代表文件)
find -type d (d代表路径)
不想查找用感叹号 !
find ! -type f 不查找文件
等价于find -type d
-exec
find . -name "*.txt" -exec rm -rf {} \;
最后面是分号
find . -name "*.sql" -exec ls -la {} \;
查找文件名后缀以.sql结尾,的文件的详细信息
{}用来存放前面find出来的结果
find . -name "*.txt" -exec cp {} /opt \;
-ok
用法跟exec完全一致,区别在与会询问你是否执行
文件管理类
cat
显示文本文档的内容
-n 显示行号
可以多个文件同时显示,例如:cat 1.txt agone
cat -n agileone.sql test.sh
head
tail
从末尾开始显示指定行数 tail -2 agone
-n 指定显示几行
more
分页显示
more +2 -3 agone 从第二行开始,每次显示三行
+ 从多少行开始
- 每页显示行数
文件权限设置
一个用户能看到那些文件,完全取决于,用户自身身份,和所属组
文件权限的种类
r读权限
w写权限
x执行权限
drwxrwxrwt
d第一位
d路径类型
-文件类型
l 软连接
第一个:rwx
拥有者的权限
第二个:rwx
文件所属组的权限
第三个rwx
其他人的权限
Chmod
根据数字来改变权限
r:4
w:2
x:1
根据角色来修改权限
u:代表文件所有者 u +r ug+r
g:文件所属组
o:其他人
a: 所有人
+ : 增加对应权限
-:去掉对应权限
chgrp
chgrp root 1.txt
改变文件1.txt的所属组为root
chown
chown tom 文件名
改变文件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
网络通信
ping
查询端口使用情况
netstat
-ano
例如 netstat -ano | grep 3306