The Linux Command Line
Freedom is the power to decide what your computer does, and the only way to have this freedom is to know what your computer is doing. Freedom is a computer that is without secrets, one where everything can be known if you care enough to find out.
自由是可以决定计算机如何运作的能力,要拥有这种自由,唯一途径是去了解你的计算机是怎么运作的。自由是指计算机「没有秘密」,它的所有运作方式都可以被了解和掌握。
为何使用命令行
一个好的命令行界面是一种与计算机通信的奇妙方式,就像书面文字是人类的通信方式一样。
「图形」界面让任务变得简单,「命令行」界面让困难的任务变得有可能(完成)
但是学习命令行是具有挑战性的,不是因为它(命令行)有多难,而是因为它涉及面太广了,毕竟有上千个命令程序可供使用。
何为 Shell
命令行实际指的是 shell,它是一个程序,接受键盘输入的命令并将其传递给操作系统执行。
几乎所有 Linux 发行版都提供一个 shell 程序,称为 bash
bash 是 Bourne Again SHell 的缩写,所以 bash 是 sh 的增强型替代品。sh 是由 Steve Bourne 编写的原始 Unix shell 程序。
提示
在图形界面的 Linux 中一般通过名为 terminal emulator(终端模拟器)的程序来与 shell 进行交互
Shell 提示符
一般初次打开 Shell 会显示以下内容
[me@linuxbox ~]$
这一小段内容称为 shell 提示符,它出现时表示 shell 准备好接收用户的输入了
提示符的一般形式是 username@machineName
然后跟随着当前的工作目录,例如以上示例中的 ~
,最后是一个 $
(美元符号)
说明
如果提示符最后不是 $
(美元符号)而是 #
(井号)则表示当前的终端会话有超级用户权限
一般是在以 root
用户登录,或我们选择以超级用户/管理员角色来打开终端的
注意
在终端不要尝试通过 Ctrl
+C
或 Ctrl
+V
来执行复制和粘贴功能,这两个快捷键在终端有其他的作用
基础命令
命令 exit
终止当前的终端会话,快捷键是 Ctrl
+D
提示
在图形界面的 Linux 中,即使关闭了终端模拟器,在后台还运行着几个终端会话。
可以通过 Ctrl
+Alt
+F1
或 Ctrl
+Alt
+F6
来访问这些会话,可以通过 Alt
+F1
或 Alt
+F6
进行切换
可以通过快捷键 Alt
+F7
回到图形界面
时间
命令 date
获取当前的日期
$ date
# Mon 30 Jan 2023 02:17:56 PM CST
命令 cal
展示当前月份的日历表
$ cal
# January 2023
# Su Mo Tu We Th Fr Sa
# 1 2 3 4 5 6 7
# 8 9 10 11 12 13 14
# 15 16 17 18 19 20 21
# 22 23 24 25 26 27 28
# 29 30 31
资源
命令 df
查看当前硬盘的可用容量
$ df
# Filesystem 1K-blocks Used Available Use% Mounted on
# udev 936552 0 936552 0% /dev
# tmpfs 192956 696 192260 1% /run
# /dev/vda1 51474024 6155916 42995032 13% /
# tmpfs 964772 0 964772 0% /dev/shm
# tmpfs 5120 0 5120 0% /run/lock
# tmpfs 964772 0 964772 0% /sys/fs/cgroup
# tmpfs 192952 0 192952 0% /run/user/1000
命令 free
查看当前内存的可用容量
$ free
# total used free shared buff/cache available
# Mem: 1929548 538780 111740 7060 1279028 1196260
# Swap: 0 0 0