文件内容显示
浏览普通文件
文件内容查看
cat 命令
作用:查看文件内容,适合数据量较少
格式:
cat -参数 文件名
参数:
-n :显示行号,加上-b :文件中所有非空行增加行号,编号从 1 开始
tac
作用:
倒叙访问文件内容
格式:
tac 参数 文件名[root@localhost 桌面]# tac /etc/passwd
more 命令
作用:
翻页查看文件内容,适合内容较多的文件查看
格式:
more 文件名[root@localhost 桌面]# more -sp /etc/passwd
注意:使用回车则一行一行查看,使用空格则整页查看,点击 q 键退出查看
less命令
作用:
同 more 命令
格式:
less 文件名
注意:可以使用上下键进行浏览,点击 q 退出浏览
head命令
作用:
查看文档前 n 行的内容
格式:
head - 数字 文件名#查看前五行内容[root@localhost 桌面]# head -5 /etc/passwd
tail命令
作用:
查看文档后 n 行内容
格式:
tail - 参数 文件名#默认查看后10行内容[root@localhost 桌面]# tail /etc/passwd
参数
- 数字:查看倒数行数-f :动态刷新 , 实时显示日志文件并且能动态更新
文件信息查看
file 命令
作用:
查看文件类型
格式:
file - 参数 文件名
文件类型:
- ASCII file :ASCII文本字符文件
- empty:空文件
- block special :块设备文件
- character special :字符设备文件
- diretory:目录
stat 命令
作用:
显示文件属性信息
格式:
stat 文件名
注意:一般通过该命令查看大小、 Inode 、硬链接、软连接
文件内容过滤显示—grep
作用:
在指定的普通文件中查找并显示含有指定字符串的行,也可与管道符一起使用
格式
grep -参数 查找条件 文件名
参数
使用特殊符号匹配
切割显示-cut
作用
cut 命令用于按列提取文本内容
格式
cut -d "分隔符" -f列数字 文件名[root@localhost 桌面]# head 2 /etc/passwd
基于 “ 行 ” 的方式来提取数据是比较简单的,只需要设置好要搜索的关键词即可,但如果按列搜索,
不仅要使用 -f 参数来设置需要看的列数,还需要使用 -d 参数来设置间隔符号
[root@localhost 桌面]# cut -d : -f1 /etc/passwd
排序显示-sort
作用
sort 命令用于对文本内容进行排序显示
格式
sort -参数 文件名[root@localhost 桌面]# touch number.txt
[root@localhost 桌面]# cat number.txt
[root@localhost 桌面]# sort number.txt
参数:
去重显示-uniq
作用
uniq 命令用于去除文本中连续的重复行
格式
uniq - 参数 文件名
文件中字符替换显示-tr
作用
tr 指令从标准输入读取数据,经过替换或者删除后,将结果输出到标准输出
格式
tr -参数 替换内容 新内容
#将number.txt小写字母转换成大写
[root@localhost 桌面]# cat number.txt
[root@localhost 桌面]# cat number.txt | tr a-z A-Z
参数
-c :反选设定字符,符合 “ 替换内容 ” 的部份不做处理,不符合的剩余部份才进行转换-d :删除指令字符-s :缩减连续重复的字符成指定的单个字符
文本内容统计wc
作用
wc 命令用于统计指定文本文件的行数、字数或字节数
格式
wc -参数 文件名
#统计passwd文件内容行数
[root@localhost 桌面]# wc /etc/passwd
复制、移动文件
复制文件或目录
格式
cp -参数 源文件 目标文件
[root@localhost 桌面]# touch we.txt
[root@localhost 桌面]# cp we.txt /
[root@localhost 桌面]# touch ww.txt
[root@localhost 桌面]# cp ww.txt /wr.txt
参数
查找文件
查找文件路径
whereis命令
作用:
可以搜索系统命令的可执行文件路径和说明文档
格式
whereis 命令名[root@localhost 桌面]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@localhost 桌面]# whereis cat
查找文件-find
作用
按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件
格式
find 查找路径 查找条件 具体条件 操作
参数
按照文件名搜索
-name : 按照文件名搜索-iname : 按照文件名搜索,不区分文件名大小写-inum : 按照 inode 号搜索没有那个文件或目录: find 命令在执行时,在内存中自己产生的临时文件,执行完既消失 注意:搜索位置越大,消耗系统资源越多,在生产服务器上搜索的时候,尽量不在根目录下搜索,把搜索的范围尽量控制在最小
# /目录下检索名为passwd的文件[root@localhost 桌面] # find / -name "passwd" -print# /etc下检索host开头的文件[root@localhost 桌面] # find /etc -name "host*" -print# 在/目录查找以a开头文件[root@localhost 桌面] # find / -name "a*"# 在/目录中查找以b开头的不区分大小写的文件[root@localhost 桌面] # find / -iname "b"# 在/etc目录下检索以b开头共4个字符的文件[root@localhost 桌面] # find /etc -name "b???"# 在/etc目录下检索第二个字母为c的文件[root@localhost 桌面] # find /etc -name "?c*"# /目录下检索扩展名为.cfg的文件[root@localhost 桌面] # find / -name "*.cfg"# /目录下检索扩展名为.txt的文件并统计个数[root@localhost 桌面] # find / -name "*.txt" | wc -l
按照文件大小搜索
-size [+|-] 大小: 按照指定大小搜索文件, “+” 的意思是搜索比指定大小还要大的文件, “-” 的意思是搜索比指定大小还要小的文件单位:可以通过 man find 查看 size 参数的单位
按照修改时间搜索
-atime [+|-] 时间: 按照文件访问时间搜索-mtime [+|-] 时间: 按照文件数据修改时间搜索-ctime [+|-] 时间: 按照文件状态修改时间搜索-newer file: 把比 file 修改时间更新的文件列出来注意:时间范围问题-5 :代表 5 天内修改的文件。5 :代表前 5 ~ 6 天那一天修改的文件。+5 :代表 6 天前修改的文件。
按照权限搜索
-perm 权限模式: 查找文件权限刚好等于 “ 权限模式 ” 的文件 ,常用-perm - 权限模式: 查找文件权限全部包含 “ 权限模式 ” 的文件-perm + 权限模式: 查找文件权限包含 “ 权限模式 ” 的任意一个权限的文件如果要在整个系统中搜索权限中包括 SUID 权限的所有文件,只需使用 -4000 即可:
按照所有者和所属组搜索
-uid 用户 ID : 按照用户 ID 查找所有者是指定 ID 的文件-gid 组 ID : 按照用户组 ID 查找所属组是指定 ID 的文件-user 用户名: 按照用户名查找所有者是指定用户的文件-group 组名: 按照组名查找所属组是指定用户组的文件-nouser : 查找没有所有者的文件 , 常用,主要用于查找垃圾文件 , 还有一种情况就是外来文件,比如光盘和 U 盘中的文件如果是由 Windows 复制来的(也就是文件是由 windows 建立的),在 Linux 中查看就是没有所有者的文件;再比如手工源码包安装的文件,也有可能没有所有者(由其他系统打的源码包 )
按照文件类型搜索
-type d : 查找目录-type f : 查找普通文件-type l : 查找软链接文件
-exec参数
作用:
用于把 find 命令搜索到的结果交由紧随其后的命令作进一步处理,类似于管道符,该参
数必须为带减号的长参数。
使用 -exec 命令结尾必须为 \;
# 将/root 目录下的属于root账户的文件检索出来后拷贝到/目录下的find1目录中[root@server ~]# find ~ -user root -exec cp -a {} /find1/ \;