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

Linux新手最重要的12条命令

时间:2023-03-13 06:57:14 科技观察

使用Linux命令行很容易迷路,后果不堪设想:我曾经用删除命令rm删除过一个文件,但是删除后才发现我刚刚删除了计算机的引导目录。后来学会了用pwd命令知道文件系统当前在哪个目录;并且我使用了命令行回收站工具trashy和trash-cli(LCTT译注:Trash-cli在删除文件时会充当中间人,先将文件“删除”到桌面的垃圾桶,再恢复到垃圾桶通过垃圾桶或通过终端删除文件的垃圾桶命令。)当我第一次开始使用Linux时,我的桌子上有一个名为《101 条你应该知道的 Linux 命令》的“备忘单”,我可以在管理Linux服务器时参考这些命令。随着我对这些命令越来越熟悉,我对服务器管理也越来越熟练。这里有12个我认为最有用的Linux命令。1.打印工作目录(pwd)pwd命令将打印出你的工作目录。也就是输出你当前所在目录的路径。pwd命令有两个选项:-L或--logical(即逻辑路径)用于打印当前目录路径(不解析符号链接),-P或--physial(即物理路径)解析符号链接后会打印出物理目录。(LCTT译注:您可以阅读我们进一步翻译的另一篇文章。)2.创建目录(mkdir)使用mkdir命令创建一个新目录非常简单。以下命令创建一个名为example的目录(如果example已经存在,则无法创建):$mkdirexample您还可以嵌套创建一个目录及其子目录:$mkdir-pexample/one/two如果目录example和目录一已经存在,只会创建目录二。如果以上目录都不存在,则创建三个嵌套目录。3、列出文件(ls)我最初使用的是MS-DOS(MicrosoftDiskOperatingSystem),所以习惯使用dir命令来列出文件。我不记得dir命令当时是否在Linux上可用,但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,它会先将文件“删除”到垃圾桶上desktop:$trashexample.txt复制文件(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.sh你好,Don10,提升到root(sudo)并管理你自己的Linux系统,你可能需要提升为超级用户(也称为root),这是sudo(即超级用户以超级用户身份执行)命令的来源。假设您想做一些只有管理员(或根用户)才能做的事情,只需在命令前加上sudo:$touch/etc/os-release&&echo"Success"touch:cannottouch'/etc/os-release':Permissiondenied$sudotouch/etc/os-release&&echo"Success"Success11、shutdown(poweroff)poweroff命令的作用与其字面意思一样:把你的电脑关机。需要在poweroff前面加一个sudo才能成功关机。事实上,还有许多其他关闭计算机的方法,这些方法略有不同。例如,shutdown命令会在指定时间(比如60秒)后关闭计算机:$sudoshutdown-h60或者立即关闭计算机:$sudoshutdown-hnow你也可以使用sudoshutdown-rnow或者reboot重启电脑。12.阅读手册(man)man命令可能是Linux中最重要的命令。您可以通过man命令查看Linux系统上各个命令的官方文档。例如,要阅读更多关于mkdir的信息,请输入:$manmkdir与man相关的一个命令是info命令,它提供了一组不同的手册,通常比简洁的手册页提供更多的细节。你最喜欢的Linux命令是什么?Linux系统上还有数百个其他命令!您最喜欢使用的Linux命令是什么?你一遍又一遍地使用什么命令?