当前位置: 首页 > 科技观察

如何在Linux中使用命令行管理文件

时间:2023-03-21 14:51:34 科技观察

在GNOME或KDE等图形化桌面中通过鼠标单击来管理文件。您单击文件的图标将其移动到另一个文件夹或垃圾箱。图形交互使台式计算机易于使用。但是在Linux中,我们并不总是与图形界面进行交互。如果您在服务器上工作,则可能需要使用命令行进行故障排除。即使是像我这样的桌面用户,也可能更喜欢使用终端和命令行与系统交互。我倾向于通过命令行运行命令来管理我的文件:使用ls显示文件ls使得使用命令行的任何人都很难在不知道那里有什么文件的情况下工作。ls命令将列出文件夹中的文件。比如查看web服务器的文档根目录/var/www/html的内容,可以输入:ls/var/www/html大多数情况下,我都是使用ls命令来查看文件夹中的当前文件。只需键入ls即可查看所有文件。例如,当我在我的web项目的根目录下,我可以在输入ls后看到这些:以任何想要的方式。-l是一个有用的选项,可以详细显示文件,包括权限、文件大小和所有者信息。$ls-l总共6252drwxrwxr-x。2jhalljhall4096Jun2216:18关于drwxr-xr-x。2jhalljhall4096Jun2516:35docsdrwxr-xr-x。2jhalljhall4096Jun700:00fontawesome-rw-r--r--。1jhalljhall6365962Jun216:26fontawesome.zipdrwxrwxr-x。2jhalljhall4096Jun2216:17字体drwxr-xr-x。2jhalljhall4096Jun2513:03图片-rw-rw-r--。1jhalljhall327Jun2216:38index.phpdrwxrwxr-x。2jhalljhall4096Jun2216:18棱镜drwxrwxr-x。2jhalljhall4096Jun2216上面的文件大小:17styles是以字节为单位的,这看起来有点夸张。如果想以我们方便阅读的格式查看文件大小,只需要添加-h或--human-readable选项即可,可以是G,M,K显示文件大小单位。ls现在将zip文件显示为6.1M或刚刚超过6MB的文件大小,而不是6365962。$ls-l--human-readabletotal6.2Mdrwxrwxr-x。2jhalljhall4.0KJun2216:18关于drwxr-xr-x。2jhalljhall4.0K6月25日16:35文档drwxr-xr-x。2jhalljhall4.0KJun700:00fontawesome-rw-r--r--。1jhalljhall6.1MJun216:26fontawesome.zipdrwxrwxr-x。-xr-x。2jhalljhall4.0KJun2513:03图片-rw-rw-r--。1jhalljhall327Jun2216:38index.phpdrwxrwxr-x。2jhalljhall4.0KJun2216:18棱镜drwxrwxr-x。2jhalljhall4.0KJun2216:17styles使用cat、head、tail命令查看文件catheadtail显示文件时,需要查看文件夹的内容。它可以用几个命令来完成。以我的web服务器中的docs文件夹为例:$lsdocschapter1.texchapter4.texchapter7.texlorem.txtchapter2.texchapter5.texchapter8.texreadme.txtchapter3.texchapter6.texchapter9.tex工作簿。tex这些文件是什么?我不知道,幸运的是那个目录下有一个readme.txt文件,我猜它包含了这个项目目录下文件的描述。如果文件不是很长,可以使用cat命令查看:$catdocs/readme.txt主文件是workbook.tex文件,其中包括其他章节。如果文件很长,可以使用head命令查看文件的前几行。此命令通常显示前10行,但您也可以使用-n或--lines选项指定行数。例如,使用head命令的以下两个选项查看lorem.txt文件的前三行:$head-n3docs/lorem.txtLoremipsumdolorsitamet,consecteturadipiscingelit。零到舌舌拥有nuncfugiatpharetra。Nullamnecvulputateaugue。暂停事件aliquet$head--lines=3docs/lorem.txtLoremipsumdolorsitamet,consecteturadipiscingelite。Suspendissetinciduntaliquet如果你想看到一个文件最后几行的内容,你可以用同样的方法使用tail命令。同样,这两个tail命令显示lorem.txt文件的最后三行:$tail-n3docs/lorem.txtegestasmembers。我们生活在不同的土地上。现在是享受生活的欢笑,暂时享受生活的悲伤。没有什么是容易的。$tail--lines=3docs/lorem.txtegestas成员。我们生活在不同的土地上。现在方便了人生的欢笑,方便了人生的悲哀。head和tail命令对于查看服务器上的日志文件很有用。我有一个小型网络服务器在我的家庭网络上运行,用于在上线前测试网站。最近发现webserverlog很长,不知道有多久了。使用head命令,我只打印了第一行,可以看到日志文件是在2020年12月创建的:$ls-l--human-readable/var/log/httpdtotal13M-rw-r--r--.1rootroot13MJun2516:23access_log-rw-r--r--。1rootroot45KJun200:00error_log$sudohead-n1/var/log/httpd/access_log10.0.0.177--[05/Dec/2020:14:58:35-0600]"GET/HTTP/1.1"4035564"-""Mozilla/5.0(X11;Fedora;Linuxx86_64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/87.0.4280.88Safari/537.36"使用rm命令删除目录下的rm文件示例文本文件lorem.txt包含文本“LoremIpsum”。这只是印刷行业中使用的虚拟文本,因此lorem.txt文件不是项目的一部分。让我们用rm命令删除这些文件:$lsdocschapter1.texchapter4.texchapter7.texlorem.txtchapter2.texchapter5.texchapter8.texreadme.txtchapter3.texchapter6.texchapter9.texworkbook.tex$rmdocs/lorem.txt$lsdocschapter1.texchapter4.texchapter7.texreadme.txtchapter2.texchapter5.texchapter8.texworkbook.texchapter3.texchapter6.texchapter9.texrm命令删除的文件会是不进回收站就直接删除,很危险。安装Trash命令更安全,例如Trashy或Trash-cli。这样您就可以在文件被永久删除之前将其放入暂存区。$rmdocs/lorem.txt需要很少的命令来从命令行管理文件。使用ls命令显示目录中的文件,使用cat、head和tail命令查看文件的内容。使用rm或safetrash命令删除不需要的文件。这五个命令足以帮助你在Linux中管理文件。要了解更多信息,您可以使用--help选项来查看如何使用这些命令。例如,使用ls--help查看ls命令的使用方法。