基础命令:
管道符"|"将前一条命令的输出作为后一条命令的输入
grep命令(过滤)
grep [-icnv] '需要匹配的字符' 文件名
-i不区分大小写
-c统计包含匹配的行数
-n输出行号
-v反向匹配
sort命令(sort排序)
sort [-ntkr] 文件名
-n采取数字排序
-t指定分隔符
-k指定第几列
-r反向排序
cat 1.txt | sort
cat 1.txt | sort -r
cat 1.txt | sort -t ":" -k 2
cat 1.txt | sort -t ":" -k 2 -n
-uniq命令(去掉重复内容)
uniq [-ic]
-i忽略大小写
-c计算重复行数
cat 1.txt | uniq
cat 1.txt | sort | uniq
cat 1.txt | sort | uniq -c
cut命令(截取文本)
cut -f 指定的列 -d '分隔符'
cat /etc/passwd | cut -f1 -d':'
cut -c 指定列的字符
cat /etc/passwd | cut -c1-5,7-10
tr命令(文本转换)
将该文本所有小写字母全部转换为大写
cat /etc/passwd | tr '[a-z]' '[A-Z]'
将该文本冒号全部 删除
cat /etc/passwd | tr -d ':'
paste命令(文本合并)
paste a.txt b.txt
-d 指定在合并文件时行间的分隔符
paste -d: a.txt b.txt
spilt命令(分割大文件)
按照行进行分割,-l参数指定每500行为一个小文件
spilt -l 500 a.txt a.txt_
如果文件是二进制的,则只能按照文件大小分割
spilt -b 64m a.txt a.txt_
路由和网关设置(临时生效,重启即失效)
增加网关
route add default gw 10.0.0.1
删除网关
route del default gw 10.0.0.1
查看系统当前路由表
route -n
DNS客户端配置
vim /etc/hosts
10.0.0.1 www.qwe.com
vim /etc/resolv.conf
nameserver 10.0.0.1
nameserver 后紧跟着一个DNS主机的IP地址
search 后紧跟着一个域名也可以是多个
domain 后紧跟着一个域名
ping命令(测试网络联通性)
-c 后加次数
-t 后加次数
ping 10.0.0.1 -t 100
ping 10.0.0.1 -c 100
host命令(用来查询dns记录)
host www.google.cn 该操作返回的理应是IP
一般查找find命令
find PATH -name FILENAME
-name filename 查找文件名为filename的文件
-perm根据文件权限查找
-user username 根据用户名查找
-mtime -n/+n 查找n天内/n天前更改过的文件
-atime -n/+n 查找n天内/n天前访问过的文件
-ctime -n/+n 查找n天内/n天前创建的文件
-newer filename 查找更改时间比filename新的文件
-type b/d/c/p/l/f/s 查找块/目录/字符/管道/链接/普通/套接字文件
-size 根据文件大小查找
-depth n 最大的查找目录深度
数据库查找locate命令
locate test_locate
updatedb 跟新数据库
查找执行文件which/whereis
which用于从系统的PATH变量所定义的目录中查找可执行文件的绝对路径
whereis不但能找出其二进制文件,还能找出其相关的man文件.
文件压缩及打包
1.gzip/gunzip
压缩和解压缩单个文件的工具
2.tar
可打包单个文件,还可以打包整个目录.整合包的同事还可以使用gzip的功能进行压缩.后缀名默认为.tgz
压缩--tar -zcvf boot.tgz /boot
-z使用gzip压缩,-c创建压缩文件,-v显示当前被压缩的文件,-f是指使用文件名
解压--tar -zxvf boot.tgz -C /tmp
-z使用gunzip解压缩,-C指定解压缩后的目录存放位置
3.bzip2
使用bzip2压缩文件时,默认会产生以.bz2扩展名结尾的文件,使用-z参数进项压缩,使用-d参数进行解压.
4.cpio
该命令结合find使用,当有find按照条件找出需要备份的文件列表后,通过管道的方式传递给cpio进行备份,生产/tmp/conf.cpio文件,然后再将生成的/tmp/conf.cpio文件中包含的文件列表完全还原回去.
备份
find /etc -name *.conf | cpio -cov > /tmp/conf.cpio
还原
cpio --absolute-filename -icvn < /tm p/conf.cpio
查看端口是否被占用
netstat -antup | grep port
lsof -i:port
kill -9 port
tar -zcvf afish.tar.gz pardir --exclude=pardir/file1
创建用户加密码:
useradd qwe && echo qwe | passwd qwe
mkdir `date +%F`