全部版块 我的主页
论坛 数据科学与人工智能 IT基础 Linux操作系统
76 0
2025-12-09

一、命令提示符

1. 解析

[root@localhost ~]#

  • root:表示当前登录系统的用户名称。
  • @:作为用户名与主机名之间的分隔符号。
  • localhost:代表主机的短格式名称。
  • ~:指示当前所在的工作目录;若显示为波浪线(~),则表示位于该用户的家目录中。
  • # / ¥:为命令行提示符,其中“#”代表当前为超级管理员账户,“¥”或“$”通常用于普通用户。
[此处为图片1]

2. 常用命令示例

(1)查看系统时间:

[user@localhost ~]$ date
2025年 12月 08日 星期一 16:13:20 CST

CST 指中央标准时间,而 UTC 表示世界协调时间。

(2)创建并查询用户信息:

[root@localhost ~]# useradd zhangsan —— 创建名为 zhangsan 的用户
[root@localhost ~]# id zhangsan —— 查看用户详细信息
输出结果:uid=1001(zhangsan) gid=1001(zhangsan) groups=1001(zhangsan)

若执行:
[root@localhost ~]# id zhangsan1
提示 “id: ‘zhangsan1’:无此用户”,说明该用户不存在。

(3)切换用户操作:

[root@localhost ~]# su - zhangsan —— 切换到 zhangsan 用户环境
[zhangsan@localhost ~]$ su - root —— 再次切换回 root 用户
需输入密码验证。

注意:超级管理员切换至其他用户无需密码;但普通用户在切换时必须输入目标账户密码。

(4)使用 vim 编辑文件:

[user@localhost ~]$ vim file.txt

  • i 键进入编辑模式。
  • ESC 键退出编辑状态。
  • Shift + : 进入命令行模式:
  • wq:保存并退出。
  • w:仅保存不退出。
  • q!:强制退出,不保存更改。
  • q:尝试正常退出;如有未保存修改会提示添加 ! 强制退出。
[此处为图片2]

二、命令语法结构解析

1. Linux 命令三要素:命令、选项、参数

(1)命令:用于实现特定功能的操作指令。例如:

  • useradd:创建新用户。
  • vim:打开并编辑文件。
  • ls:列出目录内容。
  • pwd:显示当前工作路径。
  • date:显示系统日期和时间。

(2)参数:命令所作用的对象,可以是文件、目录、用户名等。例如:

  • useradd zhangsan —— 参数为用户名 zhangsan。
  • vim file.txt —— 参数为待编辑的文件名。
  • ls /root —— 参数为指定目录路径。

(3)选项:对命令行为进行扩展或调整的修饰符,通常以单横线(-)或双横线(--)开头。

  • - 代表短格式选项(如 -h)。
  • -- 代表长格式选项(如 --help)。
  • 短格式常为长格式的简写形式,并非所有长选项都有对应的短选项。

2. 语法顺序规则

基本格式为:命令 [选项] [参数],其中命令必须位于最前。

一般情况下,选项与参数的顺序可互换,但存在例外情况:

  • 某些选项后必须紧跟特定参数,例如:
  • -c, --comment COMMENT
  • -d, --home-dir HOME_DIR
  • -D, --defaults(此选项无后续参数)

可通过执行 useradd --help 查阅帮助文档确认各选项是否需要附加参数。

各元素之间使用空格分隔:

  • 命令与选项间加空格。
  • 选项与参数间加空格。
  • 多个选项之间用空格分开。
  • 多个参数之间也以空格隔开。
  • 任意位置允许多个连续空格,系统自动识别为单个分隔符。

3. 如何修改系统时间?

应使用 date 命令完成时间设置。但具体哪个选项可用于修改呢?可通过以下方式查询帮助信息:

(1)使用内置帮助选项:

[user@localhost ~]$ ls --help
usage: ls [OPTION]... [FILE]...

[user@localhost ~]$ date --help
usage: date [OPTION]... [+FORMAT]
or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

符号含义说明:

  • “[ ]” 表示括号内的内容为可选,可有可无。
  • “...” 表示前面的内容可出现一次或多次。
  • “a|b|c” 表示三者选其一,功能相同。
  • “+FORMAT” 指定特殊输出格式,例如:date +%F 输出 YYYY-MM-DD 格式日期。
  • “[MMDDhhmm[[CC]YY][.ss]]” 用于一次性设定系统时间。各字段含义如下:
  • MM:月份,DD:日期,hh:小时,mm:分钟,[CC]YY:年份(可两位或四位),ss:秒数。
  • 示例命令:date 11231526202503 将时间设为 2025 年 11 月 23 日 15:26:03。

(2)查阅 man 手册:

运行 man 命令名 可打开详细手册页。在浏览过程中:

  • 输入 / 后跟关键字,可进行搜索定位。
  • n 跳转至下一个匹配项。
  • 使用 man -K 关键词 可跨手册全文检索相关内容。
  • 若搜索失败,可先运行 mandb 建立或更新 man 手册索引数据库。

(3)whatis 命令:快速查询某个命令的基本用途。

(4)info 命令:提供比 man 更详细的交互式帮助文档。

此外,在系统中还存在一个集中存放软件文档的目录:

/usr/share/doc —— 此目录下包含大量已安装软件的帮助手册与说明文件,适合深入学习使用。

[此处为图片3]

三、命令执行技巧

1. 使用 history 功能提升效率

Linux 系统自带命令历史记录机制,便于重复调用之前执行过的命令。

(1)方向键上下:可在历史命令中逐条切换查看。

(2)! 加编号:快速执行对应序号的历史命令。

例如:

  • 19 date --help
  • 20 whatis date

输入 !19 即可直接重新执行第 19 条命令。

在终端输入 history 命令后,会显示一系列历史操作记录。其中的“19”和“20”代表的是命令历史中的条目编号。

(3)使用 alt + . 可以引用上一条命令的参数;若无参数,则引用选项;若连选项也没有,则引用命令本身。

(4)! 字符用于调用最近一条以指定字符开头的命令。例如输入 !l 会执行最近一次以 "l" 开头的命令。

(5)Ctrl + r 可根据关键字搜索已执行过的命令历史,方便快速找回之前的命令。

[此处为图片1]

2. 使用 Tab 键 实现自动补全功能

在 Linux 系统中,许多命令、选项和参数名称较长,手动输入容易出错且效率低。因此,系统提供了 Tab 键自动补全功能。输入部分字符后按 Tab,系统会尝试自动补全完整内容,但前提是当前输入的关键字必须唯一,否则无法准确识别目标。

若存在多个可能匹配项,连续按两次 Tab 键将列出所有符合条件的命令、选项或参数,供用户选择。

[此处为图片2]

3. 常用的 Linux 终端快捷键

  • Ctrl + Shift + +:放大终端字体
  • Ctrl + -:缩小终端字体
  • Win + ↑:将窗口最大化铺满屏幕
  • Ctrl + c:中断当前正在运行的进程
  • Ctrl + u:剪切光标之前的所有内容
  • Ctrl + k:剪切光标之后的所有内容
  • Ctrl + y:粘贴通过 Ctrl+u 或 Ctrl+k 剪切的内容
  • Ctrl + w:删除光标前的一个单词(按字母逐个删除至前一个空格)

[此处为图片3]

4. Linux 文件系统结构与常用管理命令

Linux 的文件系统采用单根倒树状结构,所有路径均从根目录 / 开始延伸。在 Linux 中,一切皆为文件,包括设备、目录、进程等。

主要目录及其作用如下:

  • /boot:存放系统启动时所需的引导文件和内核镜像。
  • /bin:存放普通用户可使用的常用命令执行文件。
  • /dev:设备文件存储位置,如磁盘、光驱等硬件对应的文件节点。
  • /etc:系统及应用程序的配置文件存放路径。
  • /home:普通用户的家目录所在位置,每个用户拥有独立子目录。
  • /lib/lib64:存放系统命令所依赖的共享库文件。
  • /mnt/media:通常用于临时挂载外部文件系统或设备。
  • /opt:第三方商业软件或附加程序的默认安装路径。
  • /proc:虚拟文件系统,保存系统运行时的状态信息,数据驻留在内存中,重启后丢失,不适合持久化存储。
  • /run:存放系统启动期间产生的临时运行时数据,同样为易失性存储。
  • /sys:提供内核与硬件交互的接口,反映系统当前状态,不建议向此目录写入文件。
  • /root:超级用户 root 的家目录。
  • /sbin:存放系统管理员专用的管理命令。
  • /tmp:用于存放程序运行过程中生成的临时文件,重启后内容通常被清除。
  • /var:存储系统日志、缓存、数据库等经常变动的文件。
  • /usr:包含大量用户程序及相关目录,其下的 /bin/sbin 实际上是 /usr/bin/usr/sbin 的符号链接。
  • /usr/local:本地安装的第三方软件常存放于此,避免与系统包管理冲突。

[此处为图片4]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群