对初学者来说最重要的 Linux 命令
使用 shell 是使用 shell 的主要好处之一 Linux系统因为它可以让你访问许多专门的程序,这使得完成甚至复杂的任务变得容易 工作.
这是 Unix 的创始哲学,Linux 正是从这个操作系统中得到设计的。 这些简单的工具或程序中的每一个都可以完成一项工作并且做得很好。 它还可以通过管道与其他程序进行通信,这是一个非常巧妙的设计,使得 Linux shell 非常强大。
如果您刚刚开始,或者距离您上次使用 shell 已经有一段时间了,以下最重要的命令列表将帮助您恢复速度。 重要的是要注意他们使用小写字母。
Linux 命令快速参考
命令 | 描述 | |
---|---|---|
1 | PWD | 打印工作目录 |
2 | cd | 更改目录,默认为home |
3 | ls | 列出目录中的项目 |
4 | cp | 将文件从一个目录复制到另一个目录 |
5 | mv | 将文件从一个目录移动到另一个目录 |
6 | rm | 移除(删除)文件或目录 |
7 | 触摸 | 创建一个新文件 |
8 | 猫 | 将文件内容打印到 StdOut |
9 | 须藤 | 以超级用户权限执行任务 |
10 | 查找和定位 | 在系统上搜索文件 |
11 | | (管道) | 连接程序的输出和输入 |
12 | grep的 | 在数据集中查找模式 |
13 | 卷曲 | 从互联网上获取一个页面 |
14 | 历史 | 列出终端中最近的命令条目 |
15 | 杀戮与杀戮 | 停止执行程序 |
16 | 人与信息 | 显示给定命令的详细手册/信息 |
对初学者来说最重要的 Linux 命令解释
1.密码
pwd 命令代表“打印工作目录”,它用于了解 Linux shell 正在运行的当前目录。当您编写需要确保其工作位置的脚本时,它可能是一个非常有用的工具采取行动。
这是一个示例及其作用。
pwd > #显示当前shell目录
2.光盘
该命令代表“更改目录”。 您可以使用它从当前工作目录切换到另一个工作目录。 它接受所需的新目录作为参数,它可以以正斜杠开头作为绝对路径,也可以不使用斜杠来引用当前工作目录。 没有参数,它默认为您的主目录。
这是一些示例以及它们的作用。
cd > #returns to user/username home directory
cd ~ > #也返回主目录
cd 下载 > #switches 到您的下载文件夹
cd /usr/bin > #更改到 /usr/bin 目录
3.ls
此命令列出当前工作目录中的所有文件和文件夹。 它还接受相当多的命令来帮助自定义其输出。 例如,-a 命令包括隐藏文件,而 -t 命令按修改日期排序,而 -l 命令产生优雅的输出。
这是一个示例及其作用
ls -alt > #列出所有文件和文件夹,包括隐藏的,并按修改日期排序
4.cp
您可以使用它来将文件从一个位置复制到另一个位置。 请记住,此处适用 Linux 文件命名约定。 因此,如果您附加正斜杠,那么您正在使用绝对路径,否则程序将从当前工作目录引用。
这是一些示例以及它们的作用。
cp file_1 桌面 > #copy file_1 到您的桌面文件夹
cp file_1 /tmp > #copy file_1 到/tmp
5. MV
这是 move 命令,它的工作方式类似于 cp 命令,不同之处在于它将文件从其原始位置完全删除并将其移动到其他位置。
这是一些示例以及它们的作用。
mv file_1 下载 > #move file_1 到您的下载目录
mv file_1 file_2 /tmp > #将两个文件移动到 /tmp 目录
6. RM
要删除文件和目录,rm(删除)命令是您需要的工具。 但是,使用此工具时您应该非常小心,因为无论它删除什么,都将永远消失。 这对于删除目录尤其重要。 因此,请始终检查您当前的工作目录以避免错误。
以下是一些示例以及它们的作用
rm file_1 > #delete file_1 在当前目录中
rm Downloads/file_1 > #delete file_1 从您的下载目录
rm -r Downloads > #完全删除你的下载目录
7. 触摸
touch 命令允许您创建一个新文件。 它接受文件名作为参数。
这是一个示例及其工作原理。
touch file_1 > #新建一个名为file_1的文件
8. 猫
也可以在 shell 中读取文本文件。 为此,您使用 cat 命令后跟要读取的文件。 它的名字“cat”代表连接,所以你也可以用它把两个文件合二为一。
以下是示例以及它们的作用。
cat file_1 > #在屏幕上显示file_1的内容(标准输出)
cat file_1 file_2 > file_3 > #将file_1和file_2的内容合并成file_3
9.须藤
Linux 限制了普通用户帐户的权限,以防止他们对整个系统造成无法弥补的损害。 尽管如此,它仍为普通用户保留 sudo 命令来运行需要超级用户(管理员)权限的程序。 Sudo 将询问超级用户密码,如果正确,则允许进一步执行程序。
这是一个示例及其作用。
sudo systemctl stop apache2 > #stop the apache2 web-server
10. 定位和查找
这两个程序可帮助您搜索系统上的一个或多个文件,但它们的执行方式不同。 Find 是较旧的程序,它具有非常强大的搜索功能。 另一方面,Locate 是较新的,它使用数据库来执行非常快速的搜索。
以下是示例以及它们的作用
find /ubuntu > #查找所有包含ubuntu的文件名。 斜线表示来自系统根目录
locate ubuntu > #查找包含ubuntu的系统上的所有文件
11. | (管道)
上面的查找和定位程序通常会返回如此多的条目,因此过滤结果变得很重要。 在这里,您可以通过管道将搜索输出传递到模式识别程序(如 grep)的输入。 这将过滤结果以产生更简洁的反馈。
这是一个示例及其作用。
找到 ubuntu | grep .jpg > #只查找名称中带有 ubuntu 的 jpeg 图片
12.grep
Grep 是全局正则表达式打印的首字母缩写词。 它用于在数据集中查找模式,其中可以包括整个单词、句子的第一个字母等等。
以下是示例以及它们的作用。
grep foo file_1 > #打印file_1中所有包含foo的行
grep ^bar file_1 > #只打印以 bar 开头的行
13.卷曲
cURL 代表客户端 URL,是一种在使用不同网络协议的计算机之间传输数据的工具。 它是高度可配置和可编程的,最简单的用途是获取网页。
这是一个示例及其作用。
卷曲 google.com > #load google.com
14. 历史
Linux shell 会记住您最近的命令条目。 一些系统提供 500 个命令历史记录,而其他系统默认提供 1,000 个。 您也可以自由更改它。
这是一个示例及其作用。
历史 | grep curl > #查找最近包含 curl 的命令
15.杀死和xkill
Kill 和 xkill 是终止系统进程的两种方法。 使用 kill,您需要知道并提供您需要终止的程序的进程 ID。 使用 xkill,您可以通过使用鼠标指向并单击图形程序来终止它们。
16. 人与信息
您始终可以输入 man 或 info,然后输入命令以获取该命令的用户手册或信息页面条目。 您还可以输入命令,后跟 –help,以获取有关其用法的更多信息。
以下是一些示例以及它们的作用。
man curl > #显示 cURL 的 Linux 手册页条目
find –help > #show find 命令的使用信息
结论
在此列表的末尾,请记住,这些是初学者最重要的命令。 Linux shell 还有更多命令,包括更复杂和更强大的命令。
不过,学习这些命令并熟练使用它们需要一些时间。 但是一旦你这样做了,你会很高兴你学会了使用它们。