The Linux Command Line

code
Created 1/30/2023
Updated 1/30/2023

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 会显示以下内容

bash
[me@linuxbox ~]$

这一小段内容称为 shell 提示符,它出现时表示 shell 准备好接收用户的输入了

提示符的一般形式是 username@machineName 然后跟随着当前的工作目录,例如以上示例中的 ~,最后是一个 $(美元符号)

说明

如果提示符最后不是 $(美元符号)而是 #(井号)则表示当前的终端会话有超级用户权限

一般是在以 root 用户登录,或我们选择以超级用户/管理员角色来打开终端的

注意

在终端不要尝试通过 Ctrl+C Ctrl+V 来执行复制和粘贴功能,这两个快捷键在终端有其他的作用

命令行历史记录

Shell 会记录已经输入并执行的命令,称为命令行历史记录。在 Shell 中可以通过向上键向下键来浏览

提示

大部分的 Linux 发行版的命令行工具默认记录 1000 条命令

基础命令

命令 exit 终止当前的终端会话,快捷键是 Ctrl+D

提示

在图形界面的 Linux 中,即使关闭了终端模拟器,在后台还运行着几个终端会话。

可以通过 Ctrl+Alt+F1 Ctrl+Alt+F6 来访问这些会话,可以通过 Alt+F1 Alt+F6 进行切换

可以通过快捷键 Alt+F7 回到图形界面

时间

命令 date 获取当前的日期

bash
$ date
# Mon 30 Jan 2023 02:17:56 PM CST

命令 cal 展示当前月份的日历表

bash
$ 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 查看当前硬盘的可用容量

bash
$ 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 查看当前内存的可用容量

bash
$ free
#               total        used        free      shared  buff/cache   available
# Mem:        1929548      538780      111740        7060     1279028     1196260
# Swap:             0           0           0


Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes