查看文件和目录
ls:列出文件名和目录
列出当前目录下所有文件和目录:
$ ls
按长列表格式显示文件和目录:
$ ls -l
可以看到每行有7个字段:
第一个字符——文件按类型;第一个字符可能是如下几种,代表含义如下:
-——普通文件
d——目录
s——套接字文件
l——链接文件
字段1:文件权限。接下来的9个字符指示文件权限,每3个字符分别涉及所有者、用户组和其他用户的读、写、执行权限。
字段2:链接数。1表示只有一个链接到此文件。
字段3:所有者。
字段4:用户组。
字段5:文件大小。默认输出的大小单位是字节。
字段6:文件最近一次被修改的日期时间。
字段7:文件名。
使用-lh选项将文件按大小显示为符合人类阅读习惯的格式:
$ ls -lh
使用-F选项,将使用不同的特殊字符归类不同的文件类型:
$ ls -F /lib
/——表示目录
无特殊符号——表示普通文件
@——表示链接文件按
*——表示可执行文件
使用ls --color=auto命令,将不同文件类型显示为不同的颜色,或将--color与-F选项联合使用。使用-R选项,将递归地列出子目录的内容。联合使用-ltr选项,将以长列表格式按照文件或目录的修改时间倒序地列出文件和目录。联合使用-ls选项,将以长列表格式按文件大小顺序列出文件和目录。使用-a选项,将列出包含隐藏文件或目录在内的所有文件和目录,包括"."(当前目录)和".."(父目录)。使用-A选项,将列出包括隐藏文件或目录(不包含"."和"..")在内的所有文件和目录。使用-i选项,将显示文件或目录的inode编号,有时在系统维护时你可能想知道文件的inode编号。使用-n选项,其输出内容类似于-l选项,指示显示uid和gid,替代显示所有者和用户组。
cat:连接显示文件内容
cat命令语法如下:
$ cat [OPTION] [FILE] ...
使用cat命令查看文件/etc/group:
$ cat /etc/group
显示多个文件的内容:
$ cat /etc/redhat-release /etc/issue
使用-n选项,可以显示文件内容的行号。-b选项和-n选项类似,但是只标识非空白行的行号。使用-e选项,将在每一行的结尾显示"$"字符。这个选项在需要将多行内容转换为一行时是很有用的。当只输入cat没有任何参数时,它只接收标准输入的内容并在标准输出中显示。所以在你输入一行内容并回车后,会在接下来的一行显示相同的内容。你可以重定向标准输出到一个新文件:
$ cat > test
hello everyone
$ cat test
hello everyone
less/more:分屏显示文件
more命令会自动地清空屏幕并显示文件的开始部分:
$ more [FILE]
按空格键会将文件下一一个窗口高度,显示下一页的内容。使用-num选项,可以指定一次显示的行数:
$ more -10 /etc/inittab
less同样用于查看文本文件与more相比可以前后翻页,而且less不需要在查看前加载整个文件,可以更加快速。使用less打开一个文件后,可以使用搜索功能,搜索指定的关键字。默认情况下,所有匹配的关键字将会自动地高亮显示。
前向搜索:
/——在less命令打开的文件中,输入字符"/"后跟要搜索的关键字,然后输入后车,显示内容的第一行将自动跳转到关键字第一次出现的位置,并高亮显示所有搜索到的关键字。
n——输入字母"n",显示内容的第一行将向前跳转到下一个匹配。
N——输入字母"N",显示内容的第一行将想回跳转到前一个匹配。
后向搜索:
?——与字符"/"的功能相反,在问号"?"后输入要搜索的关键字,然后输入回车,将向回搜索关键字。
n——向回搜索下一个匹配。
N——向前搜索下一个匹配。
在使用less命令浏览较大文件时,可以使用如下屏幕导航命令:
Ctrl+F——向前翻一个窗口的内容
Ctrl+B——相回翻一个窗口的内容
Ctrl+D——向前翻半个窗口的内容
Ctrl+U——向回翻半个窗口的内容
G——跳转到文件的末尾
G——跳转到文章的开头
q or ZZ——退出less
可以使用less打开多个文件:$less file
当查看一个文件时,使用":e"可以打开第二个文件,输入":e"内容将变为:
#some lines
Examine:
然后输入file2回车,当你使用less命令打开两个以上文件时,可以使用如下的关键字切换文件:
:n :跳转到下一个文件
:p:跳转到前一个文件
less允许在文件的特定位置做一个标记,当需要时,可以使用标记再次返回到标记的位置:
m:后跟任意小写字母,使用这个字母标记当前位置
'(单引号):后跟任意小写字母,返回到这个小写字母标记的位置
一旦你已经使用less命令打开了一个文件,在此之后添加到此文件的内容将不会自动显示出来。然而,你可以在less中输入大写字母"F"显示新写入的内容。
head:显示文件头部
默认显示文件前10行的内容:head [FILE]
使用-n选项可以指定打印文件的前N行: head -N [FILE];使用-c选项打印文件的前N个字符的数据:head -c 10 /etc/inittab
tail:显示文件尾部
默认情况下打印文件最后10行的内容,使用-n选项可以指定打印文件的最后N行;-f选项可以即时打印文件中新写入的行;--pid选项和-f选项同时使用,可以特定的进程结束时终结tail,命令类似如下所示:$ tail -f /tmp/debug.log --pid= 24184
如果想使用tail打开一个稍后才会创建的或当前不可用的文件,可以尝试使用--retry选项持续尝试打开这个文件。
file: 查看文件类型
file命令用于接收一个文件作为参数并执行某些测试,以确定正确的文件类型;使用-i可以MIME格式显示文件按类型的信息;使用=N选项,输出的队列可以以在文件名之后无空白填充的形式显示;
wc:查看文件统计信息
wc命令用于查看文件的行数、单词数和字符数等信息:
$ wc filename
X Y Z filename
X:表示行数、Y:表示单词数、Z:表示字节数、filename:文件名。
-l选项,只统计文件的行数信息;-w选项,只统计文件的单词数信息;-c选项,只统计文件的字节信息;-L选项,统计文件中最长的行的长度。
find:查找文件或目录
find命令可以在多种情况下使用,比如可以通过权限、用户、用户组、文件类型、日期、大小和其他可能的条件来查找文件。
使用find命令查找指定目录下的某个文件:
$ find [Path] -name [filename]
不区分大小写查找文件:
$ find [Path] -iname [filename]
查找指定权限的文件:
$ find [Path] -type f ! -perm [权限值]