Linux 常用基本指令详解 —— 从入门到熟练掌握

#新星杯·14天创作挑战营·第13期#

Linux 是一个功能强大、稳定且安全的操作系统,广泛应用于服务器、云计算、嵌入式设备等领域。对于开发者、运维工程师以及技术爱好者来说,掌握常用的 Linux 命令是必不可少的技能。

本文将详细介绍 Linux 系统中最常用的基本命令,并结合实际使用场景进行讲解,帮助你快速上手并熟练操作 Linux 系统。


一、文件与目录操作类命令

1. ls:列出目录内容

ls [选项] [目录名]
  • 作用:查看当前目录或指定目录下的文件和子目录。
  • 常用选项
    • -l:以长格式显示详细信息(权限、链接数、所有者、大小、修改时间、名称)
    • -a:显示隐藏文件(以 . 开头)
    • -h:配合 -l 使用,显示人类可读的文件大小(如 KB、MB)

示例

ls -lh           # 显示带详细信息和可读大小的列表
ls -a            # 查看包括隐藏文件在内的所有文件

2. cd:切换当前工作目录

cd [目录路径]
  • 作用:进入指定的目录。
  • 特殊用法
    • cd ~cd:回到当前用户的家目录
    • cd -:返回上一次所在的目录
    • cd ..:返回上级目录

示例

cd /home/user    # 进入 user 用户的主目录
cd Documents     # 进入当前目录下的 Documents 子目录

3. pwd:显示当前工作目录路径

bash


深色版本

pwd
  • 作用:Print Working Directory,打印当前所在目录的完整路径。

示例

$ pwd
/home/user/Documents

4. mkdir:创建新目录

mkdir [选项] 目录名
  • 作用:创建一个或多个目录。
  • 常用选项
    • -p:递归创建目录,自动创建路径中不存在的父目录

示例

mkdir new_folder         # 创建单层目录
mkdir -p a/b/c           # 递归创建多级目录

5. touch:创建空文件或更新文件时间戳

touch 文件名
  • 作用:如果文件不存在,则创建空文件;如果文件存在,则更新其访问和修改时间为当前时间。

示例

touch test.txt           # 创建一个名为 test.txt 的空文件

6. cp:复制文件或目录

cp [选项] 源文件 目标文件
  • 作用:复制文件或目录。
  • 常用选项
    • -r:递归复制整个目录及其内容
    • -i:覆盖前提示用户确认
    • -v:显示复制过程

示例

cp file.txt backup.txt   # 复制文件
cp -r folder/ backup/    # 复制整个文件夹

7. mv:移动或重命名文件

mv [选项] 源文件 目标文件
  • 作用:既可以移动文件/目录,也可以重命名文件。
  • 常用选项
    • -i:覆盖前提示
    • -v:显示操作过程

示例

mv old_name.txt new_name.txt   # 重命名文件
mv file.txt /home/user/        # 移动文件到其他目录

8. rm:删除文件或目录

rm [选项] 文件名
  • 作用:删除文件或目录。
  • 常用选项
    • -r:递归删除目录及内容
    • -f:强制删除,不提示确认
    • -i:交互式删除,每次删除都提示确认

注意:Linux 中删除后无法恢复,务必小心!

示例

rm file.txt          # 删除单个文件
rm -rf folder/       # 强制删除整个文件夹及其内容

二、文件查看与编辑类命令

9. cat:查看文件内容

cat 文件名
  • 作用:输出文件内容到终端。
  • 常用组合
    • cat file.txt | less:分页查看大文件
    • cat > file.txt:清空文件内容
    • cat >> file.txt:向文件追加内容

示例

cat README.md

10. less / more:分页查看文件内容

less 文件名
  • 作用:适合查看大文件,支持上下滚动、搜索等。
  • 常用按键
    • 空格:下一页
    • b:上一页
    • /关键字:搜索内容
    • q:退出

示例

less big_file.log

11. head / tail:查看文件头部/尾部

head [选项] 文件名
tail [选项] 文件名
  • 作用:查看文件的前几行或最后几行,默认显示10行。
  • 常用选项
    • -n 数字:指定显示的行数
    • -f:实时监控文件末尾变化(常用于日志查看)

示例

head -n 20 file.txt      # 查看前20行
tail -n 20 file.txt      # 查看最后20行
tail -f /var/log/syslog  # 实时查看系统日志

12. nano / vim:文本编辑器

  • nano:简单易用的终端文本编辑器
  • vim:功能强大但学习曲线较陡的编辑器

示例

nano file.txt
vim file.txt

三、系统信息与管理类命令

13. df:查看磁盘空间

df -h
  • 作用:查看文件系统的磁盘使用情况,-h 表示“Human-readable”,单位为 GB/MB。

示例

df -h

14. du:查看目录占用空间

du [选项] 目录名
  • 作用:查看某个目录或文件所占磁盘空间。
  • 常用选项
    • -h:显示可读格式
    • -s:汇总统计

示例

bash


深色版本

du -sh Documents/     # 查看 Documents 文件夹总大小

15. top / htop:查看系统运行状态

top
  • 作用:动态查看 CPU、内存使用情况,以及运行中的进程。
  • 推荐工具htop 更美观、功能更丰富,需安装。

安装 htop(Debian/Ubuntu)

sudo apt install htop

16. ps:查看进程信息

ps [选项]
  • 作用:查看当前正在运行的进程。
  • 常用组合
    • ps aux:查看所有用户的所有进程
    • ps -ef:查看完整的进程信息表

示例

ps aux | grep nginx     # 查找 nginx 进程

17. kill / killall:终止进程

kill [信号] PID
killall 进程名
  • 作用:结束指定进程。
  • 常用信号
    • SIGTERM (15):正常结束进程(默认)
    • SIGKILL (9):强制杀死进程

示例

kill 1234              # 终止 PID 为 1234 的进程
kill -9 1234           # 强制杀死该进程
killall firefox        # 杀死所有 firefox 进程

18. hostname:查看主机名

hostname
  • 作用:显示或设置当前主机名

19. whoami / id:查看当前用户信息

whoami
id
  • 作用
    • whoami:显示当前登录用户名
    • id:显示用户 ID、组 ID 等详细信息

四、网络相关命令

20. ping:测试网络连通性

ping 主机名或IP地址
  • 作用:检测是否能与目标主机通信

示例

ping google.com

21. ifconfig / ip:查看网络接口信息

ifconfig
ip addr show
  • 作用:查看 IP 地址、子网掩码、MAC 地址等网络信息
  • 说明ifconfig 已逐渐被 ip 命令取代

示例

ip addr show eth0

22. netstat / ss:查看网络连接状态

netstat -tulnp
ss -tulnp
  • 作用:查看 TCP/UDP 连接、监听端口等
  • 常用参数
    • -t:TCP 协议
    • -u:UDP 协议
    • -l:监听状态
    • -n:显示数字形式(不解析服务名)
    • -p:显示进程信息(需要 root 权限)

示例

ss -tulnp | grep :80    # 查看占用 80 端口的服务

五、权限管理类命令

23. chmod:修改文件权限

chmod [权限模式] 文件名
  • 作用:更改文件或目录的访问权限
  • 权限表示方式
    • 字符形式:u(用户)、g(组)、o(其他)、a(所有人)
    • 数字形式:r=4, w=2, x=1

示例

chmod u+x script.sh       # 给文件拥有者添加执行权限
chmod 755 folder/         # 设置目录权限为 rwxr-xr-x

24. chown:修改文件所有者

chown [用户:组] 文件名
  • 作用:更改文件或目录的拥有者和所属组

示例

chown user:group file.txt

六、压缩与解压类命令

25. tar:打包/解包文件

tar [选项] [生成的包名] [要打包的文件或目录]
  • 常用选项
    • -c:创建新的 tar 包
    • -x:解压 tar 包
    • -z:配合 gzip 压缩
    • -j:配合 bzip2 压缩
    • -v:显示过程

示例

tar -czvf archive.tar.gz folder/    # 打包并压缩为 .tar.gz
tar -xzvf archive.tar.gz            # 解压 .tar.gz 文件

26. gzip / gunzip:压缩/解压 .gz 文件

gzip file.txt
gunzip file.txt.gz

27. zip / unzip:压缩/解压 .zip 文件

zip -r archive.zip folder/
unzip archive.zip

七、实用小技巧

1. 自动补全:Tab 键

  • 输入部分命令或路径后按 Tab 键,可以自动补全。

2. 历史记录:上下方向键

  • 使用方向键 ↑ ↓ 可以浏览之前输入过的命令。

3. 清屏:clearCtrl + L

4. 管道符:|

  • 将前一个命令的输出作为下一个命令的输入。

示例

ps aux | grep nginx

八、总结

类别

命令

用途

文件操作

ls

cd

pwd

mkdir

touch

cp

mv

rm

文件增删改查

查看编辑

cat

less

head

tail

nano

vim

文件内容查看与编辑

系统管理

df

du

top

htop

ps

kill

killall

系统资源监控与进程管理

网络管理

ping

ip

ss

netstat

网络连接状态检查

权限控制

chmod

chown

修改文件权限与归属

压缩解压

tar

gzip

zip

文件打包与压缩


九、推荐阅读资料


📌 了解某个命令的详细用法,可以在终端输入以下命令获取帮助文档

man 命令名

例如:

man ls
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值