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 系统管理的基础。建议:
- 多练习:在实际环境中反复使用
- 查看帮助:使用
man command或command --help - 理解原理:不仅记住命令,更要理解其作用
记住:实践是最好的老师!