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

初学者必备的12个Linux命令

时间:2023-03-17 10:15:22 科技观察

我向所有Linux初学者推荐以下这些命令。使用Linux命令行很容易迷路,这会导致灾难性的后果:我曾经使用删除命令rm删除了一个文件,却发现我刚刚删除了计算机的引导目录。后来,我学会了使用pwd命令来知道文件系统当前在哪个目录;并且我使用了trashy和trash-cli,一个命令行回收站工具(LCTT译注:trash-cli在删除文件时会充当中间人,先将文件“删除”到桌面的垃圾桶,并能够通过垃圾桶或通过终端中的垃圾命令从垃圾桶中恢复已删除的文件。)当我刚开始使用Linux时,我的桌子上有一张“备忘单”,是《101 条你应该知道的 Linux 命令》,我可以参考这些命令在管理Linux服务器时的备忘单上。随着我对这些命令越来越熟悉,我对服务器管理也越来越熟练。这里有12个我认为最有用的Linux命令。1.打印工作目录(pwd)pwd命令会打印出你的工作目录。换句话说就是输出你当前所在目录的路径。pwd命令有两个选项:-L或--logical(即逻辑路径)用于打印当前目录路径(donotresolvesymboliclinks),-P或--physical(即物理路径)会打印输出解析符号链接后的物理目录。(LCTT译注:您可以阅读我们进一步翻译的另一篇文章。)2.创建目录(mkdir)使用mkdir命令创建一个新目录非常简单。以下命令创建一个名为example的目录(如果example已经存在,则无法创建):$mkdirexample您还可以嵌套创建一个目录及其子目录:$mkdir-pexample/one/two如果目录example和目录一已经存在,只会创建目录二。如果以上目录都不存在,则创建三个嵌套目录。3、列出文件(ls)我最初使用的是MS-DOS(MicrosoftDiskOperatingSystem),所以习惯使用dir命令来列出文件。我不记得当时是否可以在Linux上使用dir命令,但dir命令现在包含在GNUCoreUtilities包中。大多数人使用ls命令来显示目录中的文件及其所有属性。ls命令有很多选项,包括-l可以查看一长串文件,显示文件所有者和权限等信息。4、改变当前工作目录(cd)在Linux中,经常需要改变当前工作目录,这就是cd命令的作用。例如,以下示例将让您从主目录home进入Documents目录:$cdDocuments您可以使用cd~或cd快速切换到您的主目录。您可以使用cd..返回到上一个目录。5、删除文件(rm)删除文件是非常危险的,因为在Linux终端使用rm命令会彻底删除文件,而且删除的文件不像桌面的垃圾桶一样还保存着。许多最终用户都有永久删除他们认为不再需要的文件的坏习惯。然而,由于没有“取消删除”命令,这个坏习惯会导致严重的问题:您可能会不小心删除包含重要数据的目录。Linux系统提供了rm和shred命令来删除文件。要删除文件example.txt,请输入以下内容:$rmexample.txt但是,使用trash命令更安全,例如trashy或trash-cli,它会先将文件“删除”到垃圾桶在桌面中:$trashexample.txt(LCTT译注:关于Trash-Cli的更多信息,请参考我们翻译的另一篇文章。)6.复制文件(cp)使用cp命令复制文件。cp的语法是从旧文件复制到新文件。下面是一个示例:$cpfile1.txtnewfile1.txt您还可以复制整个目录:$cp-rdir1newdirectory7.移动和重命名文件(mv)重命名和移动文件在功能上是相同的过程。当您移动文件时,您是从一个目录中取出一个文件并将其放入一个新目录中;重命名文件时,您将一个目录中的文件更改为新名称,然后将其放回同一目录或目录下的另一个目录中。无论是重命名还是移动文件,都可以使用mv命令:$mvfile1.txtfile_001.txt8.创建一个空文件(touch)使用touch命令可以简单地创建一个空文件:$touchone.txt$touchtwo。txt$touchthree.md9.更改权限(chmod)使用chmod命令更改文件的权限。chmod最常见的用法是使文件可执行:$chmod+xmyfile下面的例子展示了如何使用chmod命令给文件赋予权限,这对脚本来说特别方便。试试这个简单的练习:$echo'echoHello$USER'>hello.sh$chmod+xhello.sh$./hello.shHello,Don10,Elevatetorootprivileges(sudo)whenadministingyourownLinuxsystem,youmayneed提升为超级用户(也称为root),这是sudo(即超级用户以超级用户身份执行)命令的来源。假设你想做一些只有管理员(或root用户)才能做的事情,只要在命令前加一个sudo即可:$touch/etc/os-release&&echo"Success"touch:cannottouch'/etc/os-release':Permissiondenied$sudotouch/etc/os-release&&echo"Success"Success11、关机(poweroff)poweroff命令的作用与其字面意思相同:关闭你的电脑。需要在poweroff前面加一个sudo才能成功关机。事实上,还有许多其他关闭计算机的方法,这些方法略有不同。例如,shutdown命令会在指定时间(比如60秒)后关闭计算机:$sudoshutdown-h60或立即关闭计算机:$manmkdir也可以使用sudoshutdown-rnow或reboot来重新启动计算机。12.阅读手册(man)man命令可能是Linux中最重要的命令。您可以通过man命令查看Linux系统上各个命令的官方文档。例如,要阅读更多关于mkdir的信息,您可以键入:$manmkdir一个相关的man命令是info命令,它提供了一组不同的手册,通常比简明的手册页提供更多的细节内容。你最喜欢的Linux命令是什么?Linux系统上还有数百个其他命令!您最喜欢使用的Linux命令是什么?你一遍又一遍地使用什么命令?