【功能说明】
按指定的要求查找文件
【语法格式】
Find 查找路径 文件类型 文件名字 等
【选项参数】
-name 以名字格式查找
-type 以文件类型查找
-maxdepth 规定查找深度
-mtime 按文件的修改时间
【实际操作】
查找root下所有的oldboy的文件
[root@oldboy ~]# find . -type f -name "oldboy"
./oldboy/ext/oldboy
./oldboy/oldboy
[root@oldboy ~]#
查找root下的oldboy文件,只限一级目录
[root@oldboy ~]# find . -maxdepth 1 -type f -name"oldboy.txt"
./oldboy.txt
[root@oldboy ~]#
查找最近2天修改的文件
[root@oldboy logs]# find . -type f -mtime -2
./old.txt
【功能说明】
查看指定目录下的文件与目录(默认当前目录)
【语法格式】
Ls [option] dir
【选项参数】
-a 显示所有文件与目录(包括隐藏文件)
-F 给不同的文件增加不同的符号
-p 给目录增加”/”
-r 翻转输出
-t 修改时间
【实际操作】
显示root下所有文件与目录(包括隐藏)
[root@oldboy ~]# ls -a
. 2dir 5dir .bash_history .bashrc install.log oldboy.tar.gz test.txt
.. 3dir anaconda-ks.cfg .bash_logout .cshrc install.log.syslog oldboy.txt .viminfo
1dir 4dir ATSwpWDF.inf .bash_profile ett.txt oldboy .tcshrc
[root@oldboy ~]#
给不同的问或目录增加不同的符号(目录加/,@表示符号连接,*表示可执行文件)
[root@oldboy var]# ls -F /var/
account/ cache/ lock/ mail@ opt/ run/ tmp/ a.txt
[root@oldboy var]#
只给目录增加斜线
[root@oldboy var]# ls -p
account/ cache/ cvs/ empty/ lib/ lock/ mail opt/ run/ tmp/
a.txt crash/ db/ games/ local/ log/ nis/ preserve/ spool/ yp/
[root@oldboy var]#
给文件按时间修改翻转排序
[root@oldboy logs]# ls -lrt
total 16
-rw-r--r-- 1 root root 12 Feb 10 00:00 test.txt
-rw-r--r-- 1 root root 12 Feb 10 00:00 tes.txt
-rw-r--r-- 1 root root 12 Feb 10 00:00 te.txt
-rw-r--r-- 1 root root 12 Feb 16 08:43 old.txt
[root@oldboy logs]#
grep
【功能说明】
文本过滤(linux三剑客之一)
【语法格式】
Grep[option].... ‘指定匹配的字符串’.... Filename
【选项参数】
-n 显示匹配字符串的该行行号
-i 不区分大小写
-v 取反输出
-E 元字符扩展级 =====》egrep (使用扩展正则)
-A 输出匹配行的后几行
-B 输出匹配行的前几行
-C 输出匹配行的前后各几行
【实际操作】
显示有root字符串的所在行号
[root@oldboy oldboy]# grep -n ‘root‘ passwd
1:root:x:0:0:root:/root:/bin/bash
11:operator:x:11:0:operator:/root:/sbin/nologin
不区分大小写匹配
[root@oldboy tmp]# grep -i ‘am‘ oldboy.txt
i am oldboy, myqq is 2222222
I AM OLDBOY
不显示oldboy的行
[root@oldboy tmp]# cat test.txt
test
liyu
oldboy
[root@oldboy tmp]# grep -v ‘oldboy‘ test.txt
test
liyu
输出匹配6的后3行和前5行
[root@oldboy tmp]# grep ‘6‘ -A3 -B5 test.txt
1
2
3
4
5
6
7
8
9
[root@oldboy tmp]# grep ‘6‘ -C3 test.txt
3
4
5
6
7
8
9
显示3306和1521端口
[root@oldboy log]# grep -E ‘3306|1521‘ /etc/services
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
ncube-lm 1521/tcp # nCube License Manager
ncube-lm 1521/udp # nCube License Manager
[root@oldboy log]#
【功能说明】
文本处理工具(linux 的三剑客之一)每次输入一行文本进行处理,反复处理,直到末行
【语法格式】
Awk[option]..... ‘{pattern + action}’ ....filename
【选项参数】
-F 指定分隔符
$NF 最后一列
$n 第n列
NR 行号
【实际操作】
指定冒号为分隔符,取出第二行的第一列和最后一列
[root@oldboy oldboy]# awk -F: ‘NR==2{print $1,$NF}‘ passwd
bin /sbin/nologin
[root@oldboy oldboy]#
【功能说明】
流编辑器,(linux三剑客老二,每次读取一行进行处理,反复执行,直到末行)
【语法格式】
Sed [option] ....command......filename
【选项参数】
-n 取消默认输出
-i 写入文件
-r 使用正则表达式
【实际操作】
使用正则取出文件的oldboy和QQ号
[root@oldboy tmp]# sed -nr ‘s/(.*)(oldboy)(.*)([0-9]{7})/\2 \4/p‘oldboy.txt
oldboy 2222222
[root@oldboy tmp]#
【功能说明】
切换目录
【语法格式】
Cd dir(需要切换的目录,默认用户的家目录)
【选项参数】
- 上次所在的目录
~ 切换当前用户的家目录
.. 切换上级目录
【实际操作】
回到上次所在的目录
[root@oldboy tmp]# pwd
/tmp
[root@oldboy tmp]# cd /root/
[root@oldboy ~]# cd -
/tmp
[root@oldboy tmp]# pwd
/tmp
[root@oldboy tmp]#
回到家目录
[root@oldboy tmp]# cd ~
[root@oldboy ~]# pwd
/root
[root@oldboy ~]# cd /etc/sysconfig/
[root@oldboy sysconfig]# cd
[root@oldboy ~]# pwd
/root
[root@oldboy ~]#
回到上级目录
[root@oldboy ~]# pwd
/root
[root@oldboy ~]# cd ..
[root@oldboy /]# pwd
/
[root@oldboy /]#
【功能说明】
创建硬链接和软连接(不叫参数创建硬链接)
【语法格式】
Ln [option] 源文件或目录 目标文件或目录
【选项参数】
-s 创建软连接
【实际操作】
给oldboy.txt创建硬链接
[root@oldboy tmp]# ln /root/oldboy.txt /tmp/oldboy_hard_link.txt
[root@oldboy tmp]# ls -i oldboy_hard_link.txt /root/oldboy.txt
3179 oldboy_hard_link.txt 3179 /root/oldboy.txt
[root@oldboy tmp]#
给oldboy服务创建软连接并在3级别开启该服务
[root@oldboy rc3.d]# ln -s /etc/init.d/oldboy S92oldboy
[root@oldboy rc3.d]# ls S92oldboy -l
lrwxrwxrwx 1 root root 18 Feb 16 12:41 S92oldboy ->/etc/init.d/oldboy
[root@oldboy rc3.d]#
【功能说明】
查看文件尾
【语法格式】
Tail ..........[option].....filename
【选项参数】
-f 跟踪文件结尾的实施变化(文件断开不能重新跟踪) =====》 tailf
-n 行号
-F 跟踪文件结尾的实施变化(文件断开可以重新跟踪)
【实际操作】
显示文件的后5行
[root@oldboy tmp]# tail -n 5 test.txt
6
7
8
9
10
[root@oldboy tmp]#
跟踪message文件 -F (文件端口可以重新连接)
[root@oldboy tmp]# tail -f /var/log/messages
Feb 16 09:08:02 oldboy rsyslogd: [originsoftware="rsyslogd" swVersion="5.8.10"x-pid="1284" x-info="http://www.rsyslog.com"] rsyslogd wasHUPed
Feb 16 12:10:37 oldboy kernel: e1000: eth0 NIC Link is Down
Feb 16 12:10:41 oldboy kernel: e1000: eth0 NIC Link is Up 1000 MbpsFull Duplex, Flow Control: None
Feb 16 12:10:47 oldboy kernel: e1000: eth0 NIC Link is Down
Feb 16 12:10:51 oldboy kernel: e1000: eth0 NIC Link is Up 1000 MbpsFull Duplex, Flow Control: None
【功能说明】
查看文件内容
【语法格式】
Cat .....[option]........filename
【选项参数】
-n 显示行号
【实际操作】
显示每一行的行号(以\t分割)
[root@oldboy tmp]# cat -n test.txt
1 1
2 2
3 3
【功能说明】
显示行号
【语法格式】
Nl .....filename
【实际操作】
显示每行的行号
[root@oldboy tmp]# nl test.txt
1 1
2 2
3 3
4 4
【功能说明】
按页显示(可以向上翻看)
【语法格式】
Less......[option].... Filename
【选项参数】
-N 显示行号
【实际操作】
显示文件的行号,课分页查看,也可以向上查看
16 Installingglibc-2.12-1.166.el6.x86_64
17 Installingncurses-libs-5.7-4.20090207.el6.x86_64
18 Installingbash-4.1.2-33.el6.x86_64
19 Installinglibattr-2.4.44-7.el6.x86_64
20 Installinglibcap-2.16-5.5.el6.x86_64
【功能说明】
查看设置服务自启动
【语法格式】
Chkconfig.....[option] ........service
【选项参数】
--list 查看列表
--level 设置启动关闭级别
--add 增加服务
【实际操作】
查看服务的开机自启动级别
[root@oldboy ~]# chkconfig --list| tail -3
sysstat 0:off 1:on 2:on 3:on 4:on 5:on 6:off
udev-post 0:off 1:on 2:off 3:off 4:off 5:off 6:off
winbind 0:off 1:off 2:off 3:off 4:off 5:off 6:off
tar
【功能说明】
打包压缩
【语法格式】
Tar [option] 指定打包的文件名 需要打包的文件
【选项参数】
z 以gz格式打包
j 以bz2 格式打包
c 压缩
v 显示过程
f 针对文件
x 解压缩
X 指定排除不需要打包的文件(写在一个文件里)
P使用绝对路径
p 保持属性
C 指定解压缩路径
N 备份
--exclude 排除不需要压缩的文件
【实际操作】
创建压缩并显示过程并排除wodi.gz
[root@oldboy logs]# tar zcvf oldboy_new.tar.gz oldboy/--exclude=wodi.gz
oldboy/
oldboy/xingfujie/
oldboy/test/
oldboy/ext/
oldboy/ext/oldboy
oldboy/xiaofan/
oldboy/yingsui.gz
oldboy/jeacen
oldboy/oldboy
oldboy/xiaodong/
[root@oldboy logs]#
解压缩 并指定路径
[root@oldboy logs]# tar zxvf oldboy_new.tar.gz -C /app/log/
oldboy/
oldboy/xingfujie/
oldboy/test/
oldboy/ext/
oldboy/ext/oldboy
oldboy/xiaofan/
oldboy/yingsui.gz
oldboy/jeacen
oldboy/oldboy
oldboy/xiaodong/
[root@oldboy log]# ls
access_www_2016-03-10 access_www_2016-03-12 access_www_2016-03-14 access_www_2016-03-9
access_www_2016-03-11 access_www_2016-03-13 access_www_2016-03-8 oldboy
查看压缩包内容
[root@oldboy logs]# tar tf oldboy_new.tar.gz
oldboy/
oldboy/xingfujie/
oldboy/test/
oldboy/ext/
oldboy/ext/oldboy
oldboy/xiaofan/
oldboy/yingsui.gz
oldboy/jeacen
oldboy/oldboy
oldboy/xiaodong/
[root@oldboy logs]#
Cut
【功能说明】
切割
【语法格式】
Cut ....[option]...filename
【选项参数】
-d 指定分隔符
-f 指定列切割
【实际操作】
[root@oldboy log]# date
Tue Feb 16 13:28:09 CST 2016
[root@oldboy log]# date | cut -d " " -f 2
Feb
[root@oldboy log]# date | cut -d " " -f2-5
Feb 16 13:28:27 CST
[root@oldboy log]# date | cut -d " " -f2,5
Feb CST
原文地址:http://11267968.blog.51cto.com/11257968/1761116