2

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

 1 year ago
source link: https://www.51cto.com/article/722844.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
c1fcdc8086dc2ebba673452617912ee790c2b0.jpg

对于初学者来说,在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 手册更详细一些。


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK