← 返回文章列表
Linux2026年02月18日

Linux 基础命令大全:从入门到精通

Linux 基础命令大全:从入门到精通

Linux 命令行是系统管理的核心工具。掌握常用命令是每个开发者和系统管理员的必备技能。

文件系统操作

目录操作

# 查看当前目录
pwd

# 列出目录内容
ls              # 简单列表
ls -l           # 详细列表
ls -a           # 包含隐藏文件
ls -lh          # 人类可读的文件大小

# 切换目录
cd /home/user   # 绝对路径
cd ..           # 返回上一级
cd ~            # 返回家目录
cd -            # 返回上次目录

# 创建目录
mkdir dirname
mkdir -p path/to/dir  # 创建多级目录

# 删除目录
rmdir dirname         # 删除空目录
rm -r dirname         # 递归删除目录
rm -rf dirname        # 强制删除(危险!)

文件操作

# 创建文件
touch filename

# 复制文件
cp source dest
cp -r source_dir dest_dir  # 递归复制目录

# 移动/重命名文件
mv oldname newname
mv file /path/to/dest

# 删除文件
rm filename
rm -i filename      # 交互式删除
rm -f filename      # 强制删除

# 查看文件内容
cat filename        # 显示全部内容
less filename       # 分页查看
head -n 20 filename # 查看前20行
tail -n 20 filename # 查看后20行
tail -f filename    # 实时查看(常用于日志)

文件权限管理

# 查看文件权限
ls -l

# 修改文件权限
chmod 755 filename      # 数字方式
chmod u+x filename   # 符号方式
chmod u+x,go-w filename

# 修改文件所有者
chown user:group filename
chown -R user:group dirname  # 递归修改

# 修改文件所属组
chgrp groupname filename

权限说明

  • r (read): 4 - 读权限
  • w (write): 2 - 写权限
  • x (execute): 1 - 执行权限

示例:chmod 755 表示:

  • 所有者:rwx (7 = 4+2+1)
  • 所属组:r-x (5 = 4+1)
  • 其他用户:r-x (5 = 4+1)

文本处理

# 搜索文本
grep "pattern" filename
grep -r "pattern" dirname    # 递归搜索
grep -i "pattern" filename   # 忽略大小写
grep -n "pattern" filename   # 显示行号

# 文本替换
sed 's/old/new/g' filename
sed -i 's/old/new/g' filename  # 直接修改文件

# 文本排序
sort filename
sort -r filename          # 逆序
sort -n filename          # 数字排序

# 去重
uniq filename
sort filename | uniq      # 先排序再去重

# 统计
wc filename                # 行数、词数、字符数
wc -l filename             # 只统计行数

进程管理

# 查看进程
ps                    # 当前终端进程
ps aux                # 所有进程
ps -ef                # 完整格式

# 实时查看进程
top
htop                  # 更友好的界面(需安装)

# 查找进程
pgrep process_name
ps aux | grep process_name

# 终止进程
kill PID              # 发送 TERM 信号
kill -9 PID           # 强制终止
killall process_name  # 按名称终止

# 后台运行
command &             # 后台运行
nohup command &       # 后台运行且不挂断

系统信息

# 系统信息
uname -a              # 系统信息
hostname              # 主机名
uptime                # 运行时间

# 磁盘使用
df -h                 # 文件系统使用情况
du -h dirname         # 目录大小
du -sh *              # 当前目录各文件大小

# 内存使用
free -h               # 内存使用情况

# CPU 信息
lscpu                 # CPU 信息
cat /proc/cpuinfo     # 详细 CPU 信息

网络操作

# 网络连接
ping hostname
ping -c 4 hostname    # 发送4个包

# 网络配置
ifconfig              # 查看网络接口(旧)
ip addr               # 查看网络接口(新)
ip route              # 查看路由表

# 端口监听
netstat -tulpn        # 查看监听端口
ss -tulpn             # 更现代的工具

# 下载文件
wget URL
curl -O URL

压缩与归档

# tar 归档
tar -czf archive.tar.gz dirname    # 创建压缩归档
tar -xzf archive.tar.gz            # 解压归档
tar -tzf archive.tar.gz            # 查看归档内容

# zip
zip -r archive.zip dirname         # 创建 zip
unzip archive.zip                  # 解压 zip

# gzip
gzip filename                       # 压缩
gunzip filename.gz                 # 解压

实用技巧

管道和重定向

# 管道:将一个命令的输出作为另一个命令的输入
ls -l | grep "\.txt"

# 重定向
command > file        # 输出重定向到文件(覆盖)
command >> file       # 输出追加到文件
command < file        # 从文件读取输入
command 2> error.log  # 错误输出重定向

命令组合

# 命令链:前一个成功才执行下一个
command1 && command2

# 命令链:前一个失败才执行下一个
command1 || command2

# 命令替换
echo "Today is $(date)"

环境变量

# 查看环境变量
env
echo $PATH

# 设置环境变量
export VAR=value

# 添加到 PATH
export PATH=$PATH:/new/path

总结

掌握这些基础命令是 Linux 系统管理的基础。建议:

  1. 多练习:在实际环境中反复使用
  2. 查看帮助:使用 man commandcommand --help
  3. 理解原理:不仅记住命令,更要理解其作用

记住:实践是最好的老师!

© 2026 技术博客. All rights reserved.

分享AI热点、算法学习和Linux等基础知识

加载 SDK...