本文主要学习几个常用的文件命令,ls、file、less。
通常,命令后面会跟有一个或多个选项,带有不同选项的命令其功能也不一样。此外,命令后面还会跟有一个或多个参数,这些参数是命令作用的对象(我感觉和调用函数有点类似),所以大部分命令看起来如下:
command -options arguments
大部分命令使用的选项是在单个字符前加上连字符,如-了;但是,很多命令也支持在单字符前加两个连字符的长选项,而且,很多命令也允许多个短选项串在一起使用(这个很好玩)。
举个例子:
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 20 16:30 Documents
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 22 22:20 Downloads
-rw-r--r-- 1 yrf-tan yrf-tan 8980 5月 18 22:41 examples.desktop
-rw-rw-r-- 1 yrf-tan yrf-tan 83325072 5月 8 10:29 google-chrome-stable_current_amd64.deb
字段 | 含义 |
---|---|
-rw-r-r-- 、drwxr-xr-x | 对文件的访问权限。第一个字符表示文件的类型。在不同类型之间,开头的“-”表示该文件是一个普通文件,d表示目录。紧接着的三个字符表示文件所有者的访问权限,再接着的三个字符表示文件所属组中成员的访问权限,最后三个字符表示其他所有人的访问权限。 |
1 | 文件硬链接数目 |
yrf-tan (第一个) | 文件所有者的用户名(yrf-tan是我的电脑的用户名,在你的电脑上就会显示你的用户名) |
yrf-tan (第二个) | 文件所属用户组的名称 |
4096 | 以字节数所表示的文件大小 |
5月 20 16:30 | 上次修改文件的日期和时间 |
Documents | 文件名 |
用途:ls可以查看目录内容,确定各种文件和目录的属性
ls命令的常用选项:
选项 | 长选项 | 含义 |
---|---|---|
-a | –all | 列出所有文件,包括以点号开头的文件,这些文件通常是不列出来的(比如隐藏文件) |
-d | –directory | 通常,如果指定了一个目录,ls命令会列出目录中的内容而不是目录本身。将此选项与-l结合使用,可以查看目录的详细信息,而不是目录中的内容。 |
-F | –classify | 选项会在每个列出的名字后面加上类型指示符(例如,如果名字是目录名,则会加上一个斜杠) |
-h | –human-readable | 以长格式列出,以人们可读的方式而不是字节数来显示文件大小 |
-l | 以长格式显示结果 | |
-r | –reverse | 以相反的顺序显示结果。通常,ls 命令按照字母升序排列显示结果 |
-S | 按文件大小对结果排序 | |
-t | 按修改时间排序 |
这些命令间还可以进行组合
输出示例:
ls:
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls
deepin-wine-for-ubuntu examples.desktop Public 音乐
Desktop google-chrome-stable_current_amd64.deb Templates
Documents Music Videos
Downloads Pictures 下载
ls -a:
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls -a
. Music
.. .pam_environment
.bash_history Pictures
.bash_logout .pki
.bashrc .presage
.cache .profile
.config Public
.dbus .sogouinput
deepin-wine-for-ubuntu .sudo_as_admin_successful
Desktop .swo
Documents .swp
Downloads Templates
examples.desktop .thunderbird
.gnupg Videos
google-chrome-stable_current_amd64.deb .viminfo
.ICEauthority .xinputrc
.local 下载
.mozilla 音乐
ls -d:
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls -d
.
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls -d .swp
.swp
ls -F:
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls -F
deepin-wine-for-ubuntu/ google-chrome-stable_current_amd64.deb Videos/
Desktop/ Music/ 下载/
Documents/ Pictures/ 音乐/
Downloads/ Public/
examples.desktop Templates/
ls -h:
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls -h
deepin-wine-for-ubuntu examples.desktop Public 音乐
Desktop google-chrome-stable_current_amd64.deb Templates
Documents Music Videos
Downloads Pictures 下载
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls --human-readable
deepin-wine-for-ubuntu examples.desktop Public 音乐
Desktop google-chrome-stable_current_amd64.deb Templates
Documents Music Videos
Downloads Pictures 下载
ls -l:
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls -l
total 81436
drwxrwxr-x 17 yrf-tan yrf-tan 4096 5月 19 22:34 deepin-wine-for-ubuntu
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 20 16:30 Desktop
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 20 16:30 Documents
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 22 22:20 Downloads
-rw-r--r-- 1 yrf-tan yrf-tan 8980 5月 18 22:41 examples.desktop
-rw-rw-r-- 1 yrf-tan yrf-tan 83325072 5月 8 10:29 google-chrome-stable_current_amd64.deb
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 20 16:30 Music
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 20 16:30 Pictures
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 20 16:30 Public
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 20 16:30 Templates
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 20 16:30 Videos
drwxr-xr-x 2 yrf-tan yrf-tan 4096 5月 18 23:13 下载
drwxr-xr-x 3 yrf-tan yrf-tan 4096 5月 18 22:53 音乐
ls -r:
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls -r
音乐 Pictures Documents
下载 Music Desktop
Videos google-chrome-stable_current_amd64.deb deepin-wine-for-ubuntu
Templates examples.desktop
Public Downloads
ls -S:
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls -S
google-chrome-stable_current_amd64.deb Desktop Music Templates 音乐
examples.desktop Documents Pictures Videos
deepin-wine-for-ubuntu Downloads Public 下载
ls -t:
yrf-tan@yrftan-Lenovo-G50-70m:~$ ls -t
Downloads Public 音乐
Videos Desktop examples.desktop
Pictures Templates google-chrome-stable_current_amd64.deb
Music deepin-wine-for-ubuntu
Documents 下载
使用file命令确定文件类型,因为Linux系统中文件名不需要反映文件内容,当我们需要查看一个文件的简短说明时,我们可以这样调用file命令,file filename
,调用后,file命令会打印出文件内容的简短说明。例如:
yrf-tan@yrftan-Lenovo-G50-70m:~$ file Pictures
Pictures: directory
使用less命令查看文件内容,less命令是一种查看文本文件的程序。less命令的使用方式如下:
less filename
使用less命令查看文件可以前后滚动文件,按q可退出less程序。
命令 | 功能 |
---|---|
G | 跳转到文本文件的末尾 |
lG或g | 跳转到文本文件的开头 |
/charecters | 向前查找指定额字符串 |
n | 向前查找下一个出现的字符串,这个字符串是之前所指定查找的 |
h | 显示帮助屏幕 |
q | 退出less |
less命令的由来:
设计less程序是为了替换早期UNIX中的more程序,less这个名字来自“less is more”
本篇文章主要介绍了一些查看文件信息的命令ls、file、less,以及命令的选项与参数和长文件格式的一点说明。