初学者需掌握的12条基本 Linux 命令

对于初学者来说,在Linux中使用命令行进行操作,很容易就会出错,有时候这种错误会带来灾难性的后果。比如,让你尝试删除某个文件夹的时候,使用了 rm -rf *,而恰巧,你当前在根路径下…又或者你当前不在根路径下,而只是运行了 rm -rf / (千万不要这样做)。

当我刚接触Linux时,我写了一张Linux基本命令的清单放在我的办公桌上,以便随时查阅,这帮助我在管理Linux服务器时记住这些命令。随着我对这些命令越来越熟悉,我对服务器管理也变得更加熟练。

以下记录我最常用的12个Linux命令。

1. pwd - 显示当前目录(Print working directory)

pwd 命令打印你当前的工作目录,也就是说,它输出你当前正在使用的目录的路径。有两个选项:–logical 用于显示带有任何符号链接的位置,–physical 用于在解析符号链接后显示你的位置。

2. mkdir - 创建目录(Make directory)

创建目录可以使用 mkdir 命令。下面的例子创建一个名为 “example”的目录(除非该目录已经存在):

$mkdir example

此外,还可以创建多层目录:

$ mkdir -p example/one/two

如果目录“example”和“one”已经存在,则只会创建目录“two”。如果它们都不存在,则会创建三个嵌套目录。

3. ls - 显示文件列表(List)

源自 MS-DOS,我习惯使用 dir 命令列出当前路径下的文件。尽管今天,dir 依然在GNU核心程序包中,大多数人还是使用 ls 命令来显示目录中的文件以及文件信息。ls 命令有很多选项,包括 -l 来查看一长串文件,显示文件所有者和权限信息。

4. cd - 切换目录(Change directory)

更改当前目录是很常见的操作,这可以使用cd命令。例如,以下例子将你从主目录,带到文档目录:

$ cd Documents

在大多数操作系统上,你都可以使用 cd ~ 或者直接 cd 来回到主目录。向上移动一级使用 cd …

5. rm - 删除文件(Remove a file)

删除文件本身就很危险,一般来说,Linux 终端没有像桌面系统那样有垃圾箱,回收站之类的,文件被删掉后,就会永久删除,没有 un-remove 命令。所以,在删除文件的时候,一定要慎之又慎,确保它真的不用了才会删掉。

Linux 系统提供 rm 和 shred 命令用于删除数据。以下例子用于删除 example.txt:

$ rm example.txt

但是,安装 trash 命令(比如 trashy 或者 trash-cli)要安全的多。这样,你可以在永久删除文件之前将文件发送到临时区域:

$ trash example.txt

6. cp - 复制文件(Copy a file)

复制文件使用 cp 命令。下面是一个例子:

$ cp file1.txt newfile1.txt

也可以复制整个目录(带上 -r 参数):

$ cp -r dir1 newdirectory

7. mv - 移动或者重命名文件(Move and rename a file)

重命名和移动文件在功能上是相同的过程。移动文件时,从一个目录中取出一个文件,并将其放入新目录中。重命名文件时,从一个目录中获取一个文件,然后将其放回同一个目录或其他目录,但使用新名称。无论哪种方式,都可以使用 mv 命令:

$ mv file1.txt file_001.txt

8. touch - 创建一个空的文件(Create an empty file)

使用 touch 命令可以轻松创建一个空的文件:

$ touch one.txt
$ touch two.txt
$ touch three.md

9. chmod - 更改权限(Change permissions)

使用 chmod 命令更改文件的权限。chmod 最常见的用途之一是使文件可执行:

$ chmod +x myfile

此示例说明如何授予文件作为命令执行的权限,这对于脚本特别方便。尝试以下简单练习:

$ echo ‘echo Hello $USER’ > hello.sh
$ chmod +x hello.sh
$ ./hello.sh
Hello, Don

10. sudo - 升级权限(Escalate privileges)

在管理系统时,可能需要充当超级用户(也称为root)。这就是sudo(或super user do)命令的作用。假设你正在尝试执行计算机提醒您只有管理员(或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 - 关机(Shut down)

poweroff命令的作用与听起来完全一样:它关闭计算机的电源。它需要sudo才能成功(根据Linux版本不同,有些使用shutdown)。

实际上,有很多方法可以关闭计算机,并且在这个过程中会有一些变化。例如,shutdown命令允许你在任意时间后关闭计算机电源,例如60秒:

$ sudo shutdown -h 60

或立刻:

$ sudo shutdown -h now

你可以使用 sudo shutdown -r 来重启计算机,或者直接使用 reboot 命令。

12. man - 查看手册(Read the manual)

man命令可能是所有命令中最重要的命令。它可以让你获得Linux系统上每个命令的文档。例如,要了解有关mkdir的更多信息,请执行以下操作:

$ man mkdir

一个类似相关的命令是 info,它提供了一组不同的手册(只要可用),通常比 man 手册更详细一些。

你可能感兴趣的:(LINUX,linux,服务器,运维)