Redian新闻
>
12 个对新手最重要的 Linux 命令 | Linux 中国

12 个对新手最重要的 Linux 命令 | Linux 中国

科技
 
导读:我向所有的 Linux 初学者推荐以下这些命令。                                   
本文字数:3745,阅读时长大约:5分钟

在使用 Linux 命令行时,很容易就会迷失方向,这可能会导致灾难性的后果:我有一次使用删除命令 rm 删除文件,然而删除之后我才意识到我刚刚是删除了计算机的引导目录。后来,我学会了使用 pwd 命令,来知道当前在文件系统的哪个目录下;并且我使用了 trashy 和 trash-cli🔗 www.redhat.com 这一命令行回收站工具(LCTT 译注:在删除文件时 trash-cli 会充当中间人,将文件先“删除”到桌面上的垃圾箱中,能够通过垃圾箱或通过终端的 trash 命令,来恢复垃圾箱中已删除的文件。)

当我刚开始使用 Linux 时,我有一个放在桌子上的“速查表”,它就是《101 条你应该知道的 Linux 命令》,我在管理 Linux 服务器时能参考速查表上面的这些命令。随着我越来越熟悉这些命令,我越来越精通服务器管理了。

以下是我认为最有用的 12 个 Linux 命令。

1、打印工作目录(pwd)

pwd 命令会打印出你的工作目录。换句话来说,它输出你当前所在目录的路径。pwd 命令有两种选项:-L 或 --logical(即逻辑路径)用来打印当前的目录路径(不解析符号链接),-P 或 --physial(即物理路径)会打印出解析符号链接后的物理目录。(LCTT 译注:你可以进一步阅读我们翻译的 另一篇文章。)

2、创建目录(mkdir)

使用 mkdir 命令来创建一个新目录,是非常容易的。以下命令,创建了一个名为 example 目录(若 example 已存在,则无法创建):

  1. $ mkdir example

你也可以在嵌套地创建目录及其子目录:

  1. $ mkdir -p example/one/two

如果目录 example 和目录 one 都已存在,则仅会创建目录 two。如果上述目录都不存在,则会创建这三个嵌套的目录。

3、列出文件(ls)

我最早使用的是 MS-DOS(微软磁盘操作系统),因此我习惯于使用 dir 命令,来列出文件。我不记得当时是否能在 Linux 上使用 dir 命令,但是如今 dir 命令已经包含在 GNU 核心实用程序包(GNU Core Utilities package) 中了。大多数人会使用 ls 命令,来显示目录中的文件及其所有的属性。ls 命令有许多选项,包括 -l 查看文件的长列表,显示文件所有者和权限等信息。

4、更改当前工作目录(cd)

在 Linux 中经常要更改当前工作目录,这就是 cd 命令的功能。例如,以下的示例将让你从 主目录(home) 进入 Documents 目录:

  1. $ cd Documents

你可以使用 cd ~ 或者 cd,来快速转换到你的主目录。你可以使用 cd .. 来返回到上一级目录。

5、删除文件(rm)

删除文件是很危险的,因为在 Linux 终端上用 rm 命令会彻底地删除文件,并没有像桌面的垃圾桶那样依旧保存着删除的文件。许多终端用户有一个坏习惯,他们会永久地删除他们认为不再需要的文件。然而,因为没有“取消删除”命令,这个坏习惯可能会导致严重的问题:你会不小心删除了包含重要数据的目录。

Linux 系统为文件删除提供了 rm 和 shred 命令。要删除文件 example.txt,请输入以下内容:

  1. $ rm example.txt

然而,使用 trash 命令要安全得多,例如 trashy🔗 gitlab.com 或者 trash-cli🔗 github.com,它会将文件先“删除”到桌面上的垃圾箱中:

  1. $ trash example.txt

(LCTT 译注:关于 Trash-Cli 的更多信息可以参考我们翻译的 另一篇文章。)

6、复制文件(cp)

使用 cp 命令,来复制文件。cp 的语法是从旧文件复制到新文件。这里有一个例子:

  1. $ cp file1.txt newfile1.txt

你也可以复制整个目录:

  1. $ cp -r dir1 newdirectory

7、移动并重命名文件(mv)

重命名和移动文件在功能上是相同的过程。当你移动文件时,从一个目录中取出一个文件,并将其放入一个新目录中;当你重命名文件时,将一个目录中的文件更改为新名称,并放回到同一目录或另一个目录下。无论是重命名还是移动文件,你都可以使用 mv 命令:

  1. $ mv file1.txt file_001.txt

8、创建一个空文件(touch)

使用 touch 命令可以简单地创建一个空文件:

  1. $ touch one.txt
  2. $ touch two.txt
  3. $ touch three.md

9、更改权限(chmod)

使用 chmod 命令,来更改文件的权限。chmod 最常见的用途是让文件能够执行:

  1. $ chmod +x myfile

以下的示例展示了如何用 chmod 命令给文件赋予权限,这对于脚本来说特别方便。尝试一下这个简单的练习吧:

  1. $ echo 'echo Hello $USER' > hello.sh
  2. $ chmod +x hello.sh
  3. $ ./hello.sh
  4. Hello, Don

10、提升为 root 权限(sudo)

在管理自己的 Linux 系统时,可能需要提升为超级用户(也称为 root),这就是 sudo(即 以超级用户做(super user do))命令的来源。假设你想要做一些只有管理员(或 root 用户)才能做的事情,只需在命令前加一个 sudo 即可:

  1. $ touch /etc/os-release && echo "Success"
  2. touch: cannot touch '/etc/os-release': Permission denied
  3. $ sudo touch /etc/os-release && echo "Success"
  4. Success

11、关机(poweroff)

poweroff 命令的功能和它的字面意思一样:把你的计算机关机。需要在 poweroff 前面加一个 sudo 才能成功关机。

实际上,还有很多方法可以关闭你的计算机,这些方法有略微的不同。例如,shutdown 命令会在指定的时间(例如 60 秒)后关闭计算机:

  1. $ sudo shutdown -h 60

或者立即关闭计算机:

  1. $ sudo shutdown -h now

你也可以用 sudo shutdown -r now 或者 reboot 来重启计算机。

12、阅读手册(man)

man 命令可能是 Linux 中最重要的命令了,你可以通过 man 命令查看 Linux 系统上每个命令的官方文档。例如,要阅读更多有关 mkdir 的信息,可以输入:

  1. $ man mkdir

一个与 man 相关的命令是 info 命令,它提供了一组不同的手册,它通常会提供比简洁的 man 页面更详细一点的内容。

你最喜欢的 Linux 命令是什么?

Linux 系统上还有数百个其他命令!你最喜欢使用的 Linux 命令是什么呢?什么命令是你一直反复使用的呢?


via: https://opensource.com/article/22/5/essential-linux-commands

作者:Don Watkins 选题:lkxed 译者:chai001125 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

LCTT 译者 :chai001125
🌟🌟🌟
翻译: 10.0 篇
|
贡献: 29 天
2022-10-06
2022-11-04
https://linux.cn/lctt/chai001125
欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
GDB 的 7 个单步调试命令 | Linux 中国聪明的投资者都知道!管理情绪、决策和行为才是最重要的《行为投资原则》关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国拜登政府发布首份国家安全战略,将中国定义为“最重要的地缘政治挑战”将你的 Python 脚本转换为命令行程序 | Linux 中国秋天最重要的事,就是散步10 大可以摧毁你的 Linux 的命令 | Linux 中国【劳工节】Texas Roadhouse 美式烤牛扒Linux新手必知的常用命令大全小孩说话不时会让我惊讶最重要的生命法则65岁啦!使用这个多功能的 Linux 命令转换音频文件 | Linux 中国这是你应该让孩子知道的最重要的事(小时候没人告诉过我)留学美国最重要的选择 ---- 如何选择专业?用 git log 命令显示在特定日期的提交记录 | Linux 中国于右任草书杜甫诗四十三首羽坛三剑客之一:赵剑华Rosalía 登意大利版《VOGUE》封面!在 Linux 中如何从命令行查找默认网关的 IP 地址 | Linux 中国你应该知道的 22 个基本的 Linux 网络命令 | Linux 中国正常乳房到底长什么样?最重要的是……Linux 中的 su 和 sudo 命令有什么区别? | Linux 中国掌握强大的 Git 变基命令 | Linux 中国使用 Git bisect 命令定位首次引入错误的提交 | Linux 中国Linux inxi 命令的 3 种使用方法 | Linux 中国在面比米便宜的日子里Gnoppix Linux 22.12 发布 | Linux 中国名人分享感染新冠经历,多地120被打爆:疫情中这件最重要的事,被我们忽略了!如何在 Arch Linux 中安装 OpenOffice(新手指南) | Linux 中国221222阳过后最重要的经验教训刘强东分享感染新冠经历,多地120被打爆:疫情中这件最重要的事,被我们忽略了!通过 SSH 在远程 Linux 系统上执行命令 | Linux 中国如何在 sudo 运行的命令中防止使用参数 | Linux 中国设置路径在 Powershell 中使用开源命令 | Linux 中国你学不好英语最重要的原因是?!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。