对于初学者来说,在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 手册更详细一些。
标签:文件,12,sudo,命令,初学者,Linux,touch,目录 From: https://blog.51cto.com/atomguo/5898762