在使用Linux命令行时,很容易都会迷失方向,这可能会造成灾难性的后果:我有一次使用删掉命令rm删掉文件,但是删掉以后我才意识到我刚才是删掉了计算机的引导目录。后来linux cp,我学会了使用pwd命令,来晓得当前在文件系统的那个目录下;而且我使用了trashy和trash-cli这一命令行回收站工具(LCTT评注:在删掉文件时trash-cli会充当中间人,将文件先“删除”到桌面上的垃圾箱中,还能通过垃圾箱或通过终端的trash命令,来恢复垃圾箱中已删掉的文件。)
当我刚开始使用Linux时,我有一个置于椅子上的“速查表”,它就是《101条你应当晓得的Linux命令》,我在管理Linux服务器时能参考速查表里面的那些命令。随着我越来越熟悉这种命令,我越来越精通服务器管理了。
以下是我觉得最有用的12个Linux命令。
1、打印工作目录(pwd)
pwd命令会复印出你的工作目录。换句话来说,它输出你当前所在目录的路径。pwd命令有两种选项:-L或--logical(即逻辑路径)拿来复印当前的目录路径(不解析符号链接),-P或--physial(即化学路径)会复印出解析符号链接后的化学目录。(LCTT评注:你可以进一步阅读我们翻译的另一篇文章。)
2、创建目录(mkdir)
使用mkdir命令来创建一个新目录,是极其容易的。以下命令,创建了一个名为example目录(若example已存在,则难以创建):
$ mkdir example
你也可以在嵌套地创建目录及其子目录:
$ mkdir -p example/one/two
假如目录example和目录one都已存在,则仅会创建目录two。假如上述目录都不存在,则会创建这三个嵌套的目录。
3、列出文件(ls)
我最早使用的是MS-DOS(谷歌c盘操作系统),因而我习惯于使用dir命令,来列举文件。我不记得当时是否能在Linux上使用dir命令,并且现在dir命令已然包含在GNU核心实用程序包GNUCoreUtilitiespackage中了。大多数人会使用ls命令,来显示目录中的文件及其所有的属性。ls命令有许多选项,包括-l查看文件的长列表,显示文件所有者和权限等信息。
4、更改当前工作目录(cd)
在Linux中常常要修改当前工作目录,这就是cd命令的功能。诸如,以下的示例将让你从主目录home步入Documents目录:
$ cd Documents
你可以使用cd~或则cd,来快速转换到你的主目录。你可以使用cd..来返回到上一级目录。
5、删除文件(rm)
删掉文件是很危险的,由于在Linux终端上用rm命令会彻底地删掉文件,并没有像桌面的垃圾桶那样仍然保存着删掉的文件。许多终端用户有一个坏习惯,她们会永久地删掉她们觉得不再须要的文件。但是,由于没有“取消删掉”命令,这个坏习惯可能会造成严重的问题:你会不留神删掉了包含重要数据的目录。
Linux系统为文件删掉提供了rm和shred命令。要删掉文件example.txtlinux系统命令的分类,请输入以下内容:
$ rm example.txt
但是,使用trash命令要安全得多,比如trashy或则trash-cli,它会将文件先“删除”到桌面上的垃圾箱中:
$ trash example.txt
(LCTT评注:关于Trash-Cli的更多信息可以参考我们翻译的另一篇文章。)
6、复制文件(cp)
使用cp命令,来复制文件。cp的句型是从旧文件复制到新文件。这儿有一个反例:
$ cp file1.txt newfile1.txt
你也可以复制整个目录:
$ cp -r dir1 newdirectory
7、移动并重命名文件(mv)
重命名和联通文件在功能上是相同的过程。当你联通文件时,从一个目录中取出一个文件,并将其装入一个新目录中;当你重命名文件时,将一个目录中的文件修改为新名称linux源代码分析,并放回到同一目录或另一个目录下。无论是重命名还是联通文件,你都可以使用mv命令:
$ mv file1.txt file_001.txt
8、创建一个空文件(touch)
使用touch命令可以简单地创建一个空文件:
$ touch one.txt
$ touch two.txt
$ touch three.md
9、更改权限(chmod)
使用chmod命令linux系统命令的分类,来修改文件的权限。chmod最常见的用途是让文件才能执行:
$ chmod +x myfile
以下的示例展示了怎样用chmod命令给文件赋于权限,这对于脚本来说非常便捷。尝试一下这个简单的练习吧:
$ echo 'echo Hello $USER' > hello.sh
$ chmod +x hello.sh
$ ./hello.sh
Hello, Don
10、提升为root权限(sudo)
在管理自己的Linux系统时,可能须要提高为超级用户(亦称为root),这就是sudo(即以超级用户做superuserdo)命令的来源。假定你想要做一些只有管理员(或root用户)能够做的事情,只需在命令前加一个sudo即可:
$ touch /etc/os-release && echo "Success"
touch: cannot touch '/etc/os-release': Permission denied
$ sudo touch /etc/os-release && echo "Success"
Success
11、关机(poweroff)
poweroff命令的功能和它的字面意思一样:把你的计算机死机。须要在poweroff后面加一个sudo能够成功死机。
实际上,还有好多方式可以关掉你的计算机,这种方式有略微的不同。诸如,shutdown命令会在指定的时间(比如60秒)后关掉计算机:
$ sudo shutdown -h 60
或则立刻关掉计算机:
$ sudo shutdown -h now
你也可以用sudoshutdown-rnow或则reboot来重启计算机。
12、阅读指南(man)
man命令可能是Linux中最重要的命令了,你可以通过man命令查看Linux系统上每位命令的官方文档。比如,要阅读更多有关mkdir的信息,可以输入:
$ man mkdir
一个与man相关的命令是info命令,它提供了一组不同的指南,它一般会提供比简约的man页面更详尽一点的内容。
你最喜欢的Linux命令是哪些?
Linux系统上还有数百个其他命令!你最喜欢使用的Linux命令是哪些呢?哪些命令是你仍然反复使用的呢?
via:
作者:DonWatkins选题:lkxed译者:chai001125校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出