-F 在列出的文件名后以符号表示文件类型:目录文件后加“/”,可执行文件后加“*”,符号链接文件后加“@”,管道文件后加“|”,socket文件后加“=” 以用户习惯的单位表示文件的大小,K表示千,M表示兆。通常与-l选项搭配使用 以长格式显示文件的详细信息。每行列出的信息依次是:文件类型与权限、链接数、文件属主、文件属组、文件大小、文件建立或修改的时间、文件名。对于符号链接文件,显示的文件名后有“—>”和引用文件路径名;对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。目录中总块数显示在长格式列表的开头,其中包-h -l 含间接块 -r 从后向前地列举目录中的内容 -s 按文件大小排序 -t ? head命令
按文件建立的时间排序,越新修改的越排在前面 该命令用于从文件头部查看文件,默认情况下只能阅读文件的前十行,也可以通过指定一个数字选项来改变要显示的行数
head [参数] 文件名 参 数 含 义 -c num 显示文件的num个字节 -n num 显示文件指定的前num行 -v ? tail命令
先打印文件名,再显示指定文件的内容 使用tail命令可以查看文件结尾内容,默认显示组后十行。这有助于查看日志文件的最后十行来阅读重要的系统消息,还可以使用tail来观察日志文件被更新的过程。该命令使用命令如下: tail [参数] 文件名
常用参数及含义如下表所示。
参 数、 -c num 含 义 查看文件末尾num个字节 -num 指定屏幕显示的行数 -f 自动实时地把打开文件中的消息显示到屏幕上 -n -v ? cat命令
显示文件指定的后n行 先打印文件名,再显示指定文件的内容 cat命令可以用来查看文件内容,也可以用于即合并文件。还可以利用cat命令从键盘读取数据。该命令格式如下: cat [参数] 文件名
常用参数及含义如下表所示: 参 数 -b -E -T -n -s -v 含 义 显示文件中的行号,空行不编号 在文件的每一行行尾加上“$”字符 将文件的Tab键用字符“^I”来显示 在文件的每行前面显示行号 将连续的多个空行用一个空行来显示 显示除Tab和Enter之外的所有字符 cat命令后面可以接多个文件名,依次将其内容显示出来。还可以使用重定向符“>”将多个文件合并输出(重定向符“>”的使用,后面将详细阐述)到另一个文件中。下面这条命令将文件file3的内容追加到file2文件中然后重定向到file4文中,即写入file4中。执行结果如下图所示。 [root@myhost root]# cat file2 file3 > file4
注意:file2、file3必须是已存在的文件,如果file4文件不存在,那么系统将重建file4文件。如果file4是已经存在的文件,那么它本身的内容将被覆盖,其中的内容是file2和file3合并后的内容。 ? more命令
在文件过长无法在一屏上显示时,如果使用cat命令来查看其内容,会出现快速滚屏,使得用户无法看清文件的内容,
此时可以使用more命令。和cat命令类似,more可将文件内容显示在屏幕上,但是它每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。此外,该命令还可以在文件中搜索指定的字符串。其格式如下:
more [参数] 文件名
常用的参数及含义如下表所示。
-d -f -s -p +/string +num
? less命令
在屏幕下方显示提示信息 显示实际行数,即不计算单行过长后的自动换行所得到的行 将连续的多个空行用一个空行来显示 默认以卷屏的方式显示,该参数以满屏的方式显示 在文件中搜索string字符串,然后显示string所在的页 从文件的第num行显示 less命令作用和more命令类似,可用于浏览文本文件的内容。不同的是,less命令允许用户使用光标键反复浏览文本。
另外,less可以不读入整个文本文件,因此在处理大型文件时速度较快。与more命令相比,less命令的功能更加前大。其基本格式如下:
less [参数] 文件名 常用的参数及含义如下表所 参 数 含 义 -i 在查找时忽略大小写 -num 指定单屏显示的行数 -f 强行打开文件 -S 单行过长时,截断超出部分 -p 默认以卷屏的方式显示,该参数以满屏的方式显示 -p string 2. 搜索命令
在文件中搜索string字符串,从该字符串处显示 Linux系统中提供了丰富的工具用于文件的搜索,这些工具既包括了用于根据文件名搜索文件的find、locate等,也包
括根据给定的字符串搜索文件内容的grep工具。
1)grep命令
在指定文件中搜索特定的字符内容,并将含有这些字符内容的行输出其格式如下: grep [参数] 文件名 常用参数和含义如下表所示
参 数 -v -n 含 义 显示不包含匹配文本的所有行 显示匹配行及行号 例4-8 搜索/etc/vsftpd目录下后缀为.conf文件中,其内容中包含“anon”字符串的文本行。 在终端提示符下输入如下命令:
[root@myhost root]# grep anon /etc/vsftpd/*.conf
2)locate命令
该命令用于通过文件名或扩展名搜索文件。locate命令是利用事先在系统中建立系统文件索引资料库的,然后再检查资料库的方式工作的。为了提高locate命令的查出率,在使用该命令前必须拥有最新的资料数据库。可以使用如下的命令更新系统的索引资料数据库: [root@myhost root]# updatedb locate命令的格式如下: locate [参数] 文件名
常用的参数和含义如下表所示。 -u -U
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。其格式如下:
find [路径] [参数]
常用的参数及含义如下表所示。 参 数 -name
[root@myhost root]# find / -name httpd.conf [root@myhost root]# find / -user tom
新建、删除文件和目录:
? 通配符*:可以代表文件名中的任意字符或字符串,但不能与句点打头的文件名匹配。在Linux系统中以句点打
头的文件是隐藏文件。
? 通配符?:可以代表文件名中的任意一个字符。
? 通配符“[”、“]”、和“-”:用于构成字符组。“[”和“]”将字符组括起来,表示可以匹配字符组中的任意一个。
含 义 指定搜索的文件名,输出搜索结果 搜索指定用户搜索所属的文件 搜索在指定的时间内读取过的文件 搜索在指定的时间内修改过的文件 建立资料数据库,从根目录开始 建立资料数据库,从
? 转义字符\\:如果要使通配符作为普通字符使用,可以在其前面加上转义字符。
? 注意:当“-”处于方括号之外,或“?”和“*”处于方括号内时不使用转义字符就已失去通配符的作用。
3.创建文件
在Linux系统中,可以利用touch命令来创建文件,同时touch还可以修改文件的存取和修改日期。如果touch命令没有指定时间,touch就会将文件的存取时间、修改时间设置为系统的当前时间。该命令的格式如下: touch [参数] 文件名
常用参数及含义如下表所示。 参 数 -a -c -d string -m -r f_name -t time time格式“MMDDYY”即月日年 含 义 仅修改存取时间,具体时间有-t参数指定 如果指定文件不存在,也不生成新文件 根据string设定文件的时间 仅修改最后修改时间 根据f_name文件的时间记录修改指定文件 [root@myhost root]# touch file1 修改时间修改为2008年12月28日。
在命令提示符下执行如下命令,执行结果如下图所示。 [root@myhost root]# touch -m -t “12282008” file1
删除文件
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所以文件及子目录均删除。删除链接文件时,只是断开了链接,原文件保持不变。该命令rm [参数] 文件名 参 数 -i -f -r 含 义 以进行交互式方式执行 强制删除,忽略不存在的文件,无需提示 递归地删除目录下的内容 注意:使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。若确认删除,输入y,文件将被删除,否则输入其他任何字符放弃删除。
切换工作目录cd 目录名 (绝对路径,也可以跟相对路径)
可以使用“~”、“.”和“..”作为目录名,其中“~”表示当前用户的主目录,“.”表示当前目录,“..”表示当前目录的上层目录,即父目录。
显示当前路径