创建文件

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