Linux 基础命令详解:从入门到实践(1)
Linux 基础命令详解:从入门到实践(1)
前言
在 Linux 操作系统中,命令行是高效管理系统、操作文件的核心工具。无论是开发者、运维工程师还是Linux爱好者,掌握基础命令都是入门的第一步。本文将围绕Linux命令的结构和常用基础命令展开,通过具体示例和详细解析,帮助读者快速理解并上手使用这些命令,为后续深入学习Linux系统打下坚实基础。
一、命令结构
Linux命令的基本结构通常为:命令 [选项] [参数]
。其中:
- 命令:是核心操作指令,如
ls
(列出文件)、cd
(切换目录)等。 - 选项:用于调整命令的行为,通常以
-
(短选项,如-l
)或--
(长选项,如--help
)开头,可组合使用(如ls -al
)。 - 参数:指定命令的操作对象,如文件路径、目录名等(如
cd /home
中的/home
)。
理解这一结构有助于快速掌握各类命令的使用逻辑,通过选项和参数的灵活组合,实现多样化的操作需求。
二、基础命令
1. 切换角色
在Linux中,不同用户拥有不同的权限(如普通用户、超级管理员root),切换角色的命令如下:
# 切换到超级管理员(需要输入当前用户密码,密码输入时不显示)
┌──(ly㉿kali)-[/]
└─$ sudo su
[sudo] ly 的密码:(密码会隐藏)# 从超级管理员切换到普通用户(无需密码)
┌──(root㉿kali)-[/]
└─# su ly
- 说明:
sudo su
通过sudo
获取临时管理员权限后切换到root;su 用户名
用于在不同用户间切换,root切换到普通用户无需验证,普通用户切换到其他用户需输入目标用户密码。
2. 切换目录(cd)
cd
(Change Directory)命令用于切换当前工作目录,是最常用的命令之一:
# 切换到指定绝对路径目录(从根目录开始的完整路径)
┌──(ly㉿kali)-[/]
└─$ cd /home# 返回上一次所在的目录(类似“返回”功能)
┌──(ly㉿kali)-[/home]
└─$ cd -
/# 切换到当前目录(无实际效果,可用于刷新目录状态)
┌──(root㉿kali)-[~ly]
└─# cd . # 切换到上层目录(“..”表示父目录)
┌──(root㉿kali)-[~ly]
└─# cd ../┌──(root㉿kali)-[/home]
└─#
- 补充:
cd ~
可快速切换到当前用户的主目录;cd
不带参数时,默认切换到当前用户的主目录。
3. 显示当前目录路径(pwd)
pwd
(Print Working Directory)命令用于显示当前所在目录的完整路径,避免在目录切换中“迷路”:
# 切换到/home目录后,查看当前路径
┌──(ly㉿kali)-[/]
└─$ cd /home
┌──(ly㉿kali)-[/home]
└─$ pwd
/home
- 说明:输出结果为绝对路径,清晰展示当前位置在文件系统中的层级关系(如
/home
表示根目录下的home
目录)。
4. 查看目录下的文件(ls)
ls
(List)命令用于列出目录中的文件和子目录,配合不同选项可实现多样化的显示效果:
常用选项及示例:
# 显示所有文件(包括隐藏文件,以.开头)和详细信息(权限、所有者等)
┌──(root㉿kali)-[~ly]
└─# ls -al
总计 140
drwx------ 15 ly ly 4096 7月14日 11:10 .
drwxr-xr-x 3 root root 4096 7月13日 18:16 ..
-rw-r--r-- 1 root root 0 7月14日 11:09 1.mp3
-rw-r--r-- 1 root root 0 7月14日 11:08 1.txt
...(省略部分内容)# 递归显示目录及其子目录的内容(-R选项)
┌──(root㉿kali)-[~ly]
└─# ls -lR
.:
总计 32
-rw-r--r-- 1 root root 0 7月14日 11:09 1.mp3
drwxr-xr-x 2 ly ly 4096 7月13日 18:21 公共
...(省略部分内容)./公共:
总计 0
...(其他子目录内容)# 以人类可读的单位显示文件大小(-h选项,如KB、MB)
┌──(root㉿kali)-[~ly]
└─# ls -lh
总计 32K
-rw-r--r-- 1 root root 0 7月14日 11:09 1.mp3
drwxr-xr-x 2 ly ly 4.0K 7月13日 18:21 公共
...(省略部分内容)
文件颜色含义:
ls
命令在支持颜色显示的终端中,不同颜色代表不同文件类型:
- 白色:普通文件(如文本、代码)
- 蓝色:目录(文件夹)
- 绿色:可执行文件(如脚本、程序)
- 红色:压缩文件(如.zip、.tar.gz)
- 青色:符号链接(软链接,类似快捷方式)
- 黄色:设备文件(如硬件设备节点)
- 紫红色:图像或多媒体文件(如.jpg、.mp3)
- 灰色:其他特殊文件(如命名管道、套接字)
5. 查看命令参数用法说明(–help)
几乎所有Linux命令都支持--help
选项,用于查看该命令的详细用法、选项说明和参数要求,是自学命令的重要工具:
# 查看ls命令的帮助信息
┌──(root㉿kali)-[~ly]
└─# ls --help
用法:ls [选项]... [文件]...
列出 <文件>(默认为当前目录)的信息。
...(省略大量选项说明)--help 显示此帮助信息并退出--version 显示版本信息并退出
- 说明:帮助信息中会详细列出命令的所有选项(短选项和长选项)、功能描述及使用示例,遇到不熟悉的命令时,
--help
是快速上手的关键。
6. 创建文件夹(mkdir)
mkdir
(Make Directory)命令用于创建新目录,基本用法和扩展选项如下:
# 创建单个文件夹(指定完整路径)
┌──(root㉿kali)-[~ly]
└─# mkdir /home/ly/test # 递归创建多级目录(父目录不存在时,-p选项自动创建)
┌──(root㉿kali)-[~ly]
└─# mkdir -p /home/ly/test123/test456 # 成功创建test123和其子目录test456# 创建文件夹时指定权限(-m选项,权限数字含义见下文)
┌──(root㉿kali)-[~ly]
└─# mkdir -m=777 123 # 创建权限为777的目录123
- 说明:
-p
选项常用于创建多级目录(如a/b/c
),避免因父目录不存在而报错;-m
选项可直接设置目录权限,无需创建后再用chmod
修改。
7. 文件权限解析
Linux系统通过权限控制用户对文件/目录的访问,权限分为读(r)、写(w)、执行(x),分别对应数值4、2、1,三组权限(所有者、所属组、其他用户)的数值之和构成权限数字(如755)。
权限对应关系:
数字 | 二进制 | 符号表示 | 含义(读r=4、写w=2、执行x=1) |
---|---|---|---|
7 | 111 | rwx | 读+写+执行 |
6 | 110 | rw- | 读+写 |
5 | 101 | r-x | 读+执行 |
4 | 100 | r– | 只读 |
3 | 011 | -wx | 写+执行 |
2 | 010 | -w- | 只写 |
1 | 001 | –x | 只执行 |
0 | 000 | — | 无权限 |
长格式权限解析:
以drwxr-xr-x
为例(来自ls -l
输出):
- 第一位
d
:表示文件类型为目录(-
为普通文件,l
为符号链接) - 接下来9位分三组,每组3位:
- 第一组
rwx
:所有者权限(可读、可写、可执行) - 第二组
r-x
:所属组权限(可读、可执行,不可写) - 第三组
r-x
:其他用户权限(可读、可执行,不可写)
- 第一组
总结
本文介绍了Linux中的基础命令,包括角色切换、目录操作、文件查看、命令帮助和目录创建等核心功能,并通过具体示例解析了命令的用法、选项含义和实际效果。掌握这些命令是使用Linux系统的基础,后续可通过组合命令、学习更多选项和进阶命令(如文件操作cp
/mv
/rm
、文本处理cat
/grep
等),逐步提升对Linux系统的操作能力。
在学习过程中,建议多动手实践,结合--help
查看命令细节,遇到问题时通过权限分析、路径检查等方式排查,逐步培养Linux命令行的使用思维。