文章目录
前言
在上一篇文章中,我们已经学会了如何在 Windows 中安装了 Linux,从本文开始,将简单介绍 Linux 中的常见终端命令。
一、Linux 终端命令介绍
1. cd
cd 是 Change Directory 的简写,是 Linux 中用于改变当前工作目录的命令,其常见用法如下:
切换到主目录:
cd ~
切换到根目录:
cd /
切换到上一级目录:
cd ..
返回上一个工作目录:
cd -
举例如下:
2. mkdir
在 Linux 中 mkdir 是用于创建文件夹的命令。
创建单层级文件夹
mkdir DIR
其中 DIR
为需要创建的文件夹名称,如果不存在将会创建该文件夹。但如果该文件夹已经存在,那么会报错。
创建多层嵌套文件夹
Linux 中,mkdir 默认只支持创建单层文件夹,如果要创建嵌套文件夹,需要添加 -p
开关,命令如下:
mkdir -p a/b/c
打印日志
如果想要在每次创建文件夹时,都输出信息,那么需要 -v
开关:
mkdir -v Code
输出结果:
mkdir: 已创建目录 'Code'
高级操作
在多个目录下创建相同名称的子目录:如果需要同时在多个已经存在的文件夹下创建相同的文件夹,可以使用如下命令:
mkdir {DIR_A,DIR_B}/DIR_C`
这个命令会同时创建 DIR_A/DIR_C
和 DIR_B/DIR_C
两个文件夹。注意:不要有任何的空格,否则会出现不符合预期的效果。
3. cat
- cat 可以将文本文件的内容输出到终端,如
cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo
cat 命令可以添加开关,比如 -n
可以为输出的内容添加行号,-s
可以避免输出过多的空行等,更多内容可以输入 cat --help
查看。
4. rm
rm 是 Remove 的简写,用于删除文件或者文件夹,rm 的功能非常强大同时也 非常危险,一旦操作不当很可能会造成不可逆的后果。
rm 的常用选项说明如下:
-f
:强制删除文件且不询问
-i
:在每次删除时都询问用户是否要删除
-r
:递归删除目录,即同时删除目录及其内的所有内容
-d
:用法和 rmdir
一致,均为只删除空文件夹
这些开关都可以配合使用,如 rm -rf DIR
,即为递归删除 DIR
目录下所有的内容。
5. echo
echo 负责将内容输出到终端,是 Linux 中最为基础的命令,比如在终端输出 Hello World,就可以在终端输入:
echo "Hello, World!"
如果需要解析转义字符,如 \n
,\t
等,可以添加 -e
开关:举例如下:
echo -e "Hello\nWorld"
输出结果:
Hello
World
而如果不希望在最后输出换行符,需要添加 -n
开关:
echo 同时可以查看一些全局变量或临时变量,如:
echo $HOME
则会输出:
/home/wtc
6. touch
touch 用于将提供的文件的访问时间和修改时间更改为当前时间,但同时,touch 命令也可以用于创建文件,输入 touch FILENAME
,如果该文件不存在,那么会创建这个空文件。
对于 touch 的高级操作,可以输入 touch --help
获取更多内容。
7. source
当修改一些配置文件比如 /etc/profile
,~/.bashrc
并希望其立即生效,而不需要重启,那么就可以使用 source 命令,如:
source ~/.bashrc
不同于运行 .sh
的脚本文件,使用 source 会将修改的配置直接作用于当前的 Shell 环境中,运行 .sh
文件会创建一个 SubShell ,并且在 SubShell 中的修改不会作用于当前的 Shell 环境。
总结
以上的命令均为 Linux 中相对基础的命令,这些命令虽然比较简单,但是对于理解Linux Shell的工作原理和环境管理非常重要,是作为 Linux 入门必备的知识之一。