假如你更喜欢用终端与系统交互,请了解一下我最喜欢的管理文件的命令。
在如GNOME或KDE等图形桌面中使用滑鼠点击管理文件。你点击文件的图标,将它联通到另一个文件夹中,或则联通到回收站里。图形交互促使桌面计算机易于使用。
然而在Linux中linux版本 sp 查看命令,我们并不总是与图形界面交互。假如你在服务器上工作,这么你可能须要使用命令行来解决问题。虽然像我这样使用桌面的用户,可能也更喜欢使用终端和命令行和系统交互。我倾向于通过命令行运行命令来管理我的文件:
使用ls显示文件
ls
对任何使用命令行的人来说,假如不晓得有哪些文件,工作将很难进行下去。ls命令会罗列举文件夹中的文件。比如,要查看Web服务器的文档根目录/var/www/html中的内容,你可以键入:
ls /var/www/html
大多数情况linux是什么系统,我使用ls命令查看当前文件夹内的文件。只须要输入ls即可查看所有文件。比如,当我在我的网页项目的根目录时,输入ls后可以看见那些:
$ ls
about fontawesome fonts index.php styles
docs fontawesome.zip images prism
ls命令包含60种选项,可以以任意形式显示文件和目录。-l是一个很有用的选项,可以详尽的显示文件,包含权限、文件大小以及所有者等信息。
$ ls -l
total 6252
drwxrwxr-x. 2 jhall jhall 4096 Jun 22 16:18 about
drwxr-xr-x. 2 jhall jhall 4096 Jun 25 16:35 docs
drwxr-xr-x. 2 jhall jhall 4096 Jun 7 00:00 fontawesome
-rw-r--r--. 1 jhall jhall 6365962 Jun 2 16:26 fontawesome.zip
drwxrwxr-x. 2 jhall jhall 4096 Jun 22 16:17 fonts
drwxr-xr-x. 2 jhall jhall 4096 Jun 25 13:03 images
-rw-rw-r--. 1 jhall jhall 327 Jun 22 16:38 index.php
drwxrwxr-x. 2 jhall jhall 4096 Jun 22 16:18 prism
drwxrwxr-x. 2 jhall jhall 4096 Jun 22 16:17 styles
上方的文件大小是以字节为单位,其实看上去有点费力。想要以便捷我们阅读的格式查看文件大小,只须要添加-h或--human-readable选项,能以G、M、K为单位显示文件大小。
$ ls -l --human-readable
total 6.2M
drwxrwxr-x. 2 jhall jhall 4.0K Jun 22 16:18 about
drwxr-xr-x. 2 jhall jhall 4.0K Jun 25 16:35 docs
drwxr-xr-x. 2 jhall jhall 4.0K Jun 7 00:00 fontawesome
-rw-r--r--. 1 jhall jhall 6.1M Jun 2 16:26 fontawesome.zip
drwxrwxr-x. 2 jhall jhall 4.0K Jun 22 16:17 fonts
drwxr-xr-x. 2 jhall jhall 4.0K Jun 25 13:03 images
-rw-rw-r--. 1 jhall jhall 327 Jun 22 16:38 index.php
drwxrwxr-x. 2 jhall jhall 4.0K Jun 22 16:18 prism
drwxrwxr-x. 2 jhall jhall 4.0K Jun 22 16:17 styles
如今,ls将zip文件显示为6.1M或刚才超过6MB的文件大小,而不是6365962。
使用cat、head和tail命令查看文件
cat
head
tail
当显示出文件后,须要检测文件夹中的内容。使用极少几个命令即可做到。以我的Web服务器中的docs文件夹为例:
$ ls docs
chapter1.tex chapter4.tex chapter7.tex lorem.txt
chapter2.tex chapter5.tex chapter8.tex readme.txt
chapter3.tex chapter6.tex chapter9.tex workbook.tex
这种文件是哪些?我不晓得,辛运的是该目录中有一个readme.txt文件linux版本 sp 查看命令,我猜它包含了这个项目目录中文件的描述。假如该文件不是很长,那我可以使用cat命令查看它:
$ cat docs/readme.txt
This is the workbook for the C programming self-paced
video series. The main file is the workbook.tex file,
which includes the other chapters.
假如这个文件很长,则可以使用head命令查看文件的前几行。该命令一般显示前10行的内容,不过你也可以使用-n或则--lines选项来指定行数。比如,使用这两个head命令的选项查看lorem.txt文件的前三行:
$ head -n 3 docs/lorem.txt
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Nullam at ligula eget nunc feugiat pharetra. Nullam
nec vulputate augue. Suspendisse tincidunt aliquet
$ head --lines=3 docs/lorem.txt
Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Nullam at ligula eget nunc feugiat pharetra. Nullam
nec vulputate augue. Suspendisse tincidunt aliquet
假如我想要查看文件的最后几行的内容,可以以相同方法使用tail命令。同样,这两个tail命令分别显示lorem.txt文件的最后三行:
$ tail -n 3 docs/lorem.txt
egestas sodales. Vivamus tincidunt ex sed tellus tincidunt
varius. Nunc commodo volutpat risus, vitae luctus lacus
malesuada tempor. Nulla facilisi.
$ tail --lines=3 docs/lorem.txt
egestas sodales. Vivamus tincidunt ex sed tellus tincidunt
varius. Nunc commodo volutpat risus, vitae luctus lacus
malesuada tempor. Nulla facilisi.
使用head和tail命令在服务器中查看日志文件非常有用。我有一个大型Web服务器运行在家庭网路,用于在网站上线前的测试。近来我发觉Web服务器的日志很长,我好奇它存在多久了。使用head命令,我只复印第一行,可以看见该日志文件是在2020年12月创建的:
$ ls -l --human-readable /var/log/httpd
total 13M
-rw-r--r--. 1 root root 13M Jun 25 16:23 access_log
-rw-r--r--. 1 root root 45K Jun 2 00:00 error_log
$ sudo head -n 1 /var/log/httpd/access_log
10.0.0.177 - - [05/Dec/2020:14:58:35 -0600] "GET / HTTP/1.1" 403 5564 "-" "Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"
使用rm命令删掉文件
rm
在包含示例文本文件的目录中,lorem.txt文件中包含“乱数假文LoremIpsum”文本。这只是彩印行业中使用的虚拟文本,因而lorem.txt文件并不属于该项目。让我们用rm命令删掉这样的文件:
$ ls docs
chapter1.tex chapter4.tex chapter7.tex lorem.txt
chapter2.tex chapter5.tex chapter8.tex readme.txt
chapter3.tex chapter6.tex chapter9.tex workbook.tex
$ rm docs/lorem.txt
$ ls docs
chapter1.tex chapter4.tex chapter7.tex readme.txt
chapter2.tex chapter5.tex chapter8.tex workbook.tex
chapter3.tex chapter6.tex chapter9.tex
因为用rm命令删掉的文件会直接删掉,而不会装入回收站linux培训机构,因而它很危险。安装trash命令比较安全,比如trashy或trash-cli命令。这样你可以在文件永久删掉前,将其倒入暂存区。
$ rm docs/lorem.txt
只需极少的命令即可在命令行中管理文件。使用ls命令显示目录中的文件,使用cat、head和tail命令查看文件中的内容。使用rm或则安全的trash命令将不须要的文件删掉。这五个命令足以帮你在Linux中管理文件。想要了解更多,可以使用--help选项来查看怎样使用这种命令。诸如使用ls--help查看ls命令怎么使用。
via:
作者:JimHall选题:lkxed译者:Donkey校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出