文章目录
前言
Linux作为开源操作系统的代表,凭借其稳定性、安全性和灵活性 ,已成为服务器领域的主流选择。本文将系统性地介绍Linux常用指令,采用渐进式学习路径,帮助您从零开始掌握Linux命令行操作。
一、Linux文件系统基础
1. 文件系统结构
Linux采用树状目录结构,所有文件和目录都从**根目录(/)**开始:
目录 | 说明 |
---|---|
/bin | 基本用户命令二进制文件 |
/etc | 系统配置文件 |
/home | 用户主目录 |
/var | 可变数据文件 |
/usr | 用户程序和数据 |
2. 路径表示方法
- 绝对路径 :
/home/user/Documents
- 相对路径 :
./Documents
或../Downloads
二、基础文件操作指令
1. 目录导航
命令 | 说明 | 示例 |
---|---|---|
pwd |
显示当前目录 | pwd → /home/user |
cd |
切换目录 | cd ~/Documents |
ls |
列出目录内容 | ls -lah |
2. 文件操作
bash
# 创建目录
mkdir -pv project/{src,doc,bin}
# 创建文件
touch file{1..3}.txt
# 复制文件
cp -riv source/ destination/
# 移动/重命名
mv old.txt new.txt
# 删除文件(谨慎使用!)
rm -i *.tmp
三、文件内容操作
常用文本处理命令
bash
# 查看文件内容
cat -n /etc/passwd
# 分页查看
less /var/log/syslog
# 实时监控日志
tail -f /var/log/nginx/access.log
# 文本搜索
grep -rin "error" /var/log/
文本统计与处理
bash
# 统计行数
wc -l access.log
# 排序去重
sort file.txt | uniq -c
# 比较文件差异
diff -u old.c new.c
四、权限与用户管理
权限管理示例
bash
# 查看权限
ls -l /etc/passwd
-rw-r--r-- 1 root root 1234 Jun 1 10:00 /etc/passwd
# 修改权限(数字模式)
chmod 755 script.sh
# 修改权限(符号模式)
chmod u+x,g-w,o=r file.txt
# 更改所有者
sudo chown -R user:group directory/
用户管理
bash
# 添加用户
sudo useradd -m -s /bin/bash newuser
# 设置密码
sudo passwd newuser
# 删除用户
sudo userdel -r olduser
五、系统监控与管理
系统状态查看
bash
# 进程查看
ps aux | grep nginx
# 系统资源监控
top
htop # (需安装)
# 磁盘空间
df -hT
# 内存使用
free -h
进程管理
bash
# 查找进程ID
pgrep nginx
# 终止进程
kill -9 1234
# 系统运行时间
uptime
🌐 六、网络相关指令
网络诊断工具
bash
# 网络接口信息
ip addr
# 连通性测试
ping -c 4 google.com
# 路由追踪
traceroute example.com
# 端口监听
ss -tulnp
文件传输
bash
# 下载文件
wget https://example.com/file.zip
# 上传文件
scp file.txt user@server:/path/
📦 七、压缩与归档
常用压缩命令
格式 | 压缩命令 | 解压命令 |
---|---|---|
.tar.gz | tar -czvf archive.tar.gz dir/ |
tar -xzvf archive.tar.gz |
.zip | zip -r archive.zip dir/ |
unzip archive.zip |
.bz2 | tar -cjvf archive.tar.bz2 dir/ |
tar -xjvf archive.tar.bz2 |
八、实用技巧组合
高效命令组合
bash
# 查找并处理文件
find . -name "*.log" -mtime +30 -exec rm {} \;
# 统计访问量TOP IP
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head
# 批量重命名
for f in *.jpg; do mv "$f" "vacation_${f}"; done
实用小贴士
✅ Tab键自动补全 :输入部分命令后按Tab
✅ 历史命令 :!n
执行第n条历史命令
✅ 命令别名 :alias ll='ls -alF'
✅ 通配符 :*.txt
file?.log
[abc]*.txt
学习建议
-
循序渐进:先掌握基础命令,再学习组合用法
-
实践为主:在安全环境中多练习
-
善用帮助 :
bashman ls # 查看完整手册 ls --help # 快速帮助
-
记录笔记:建立自己的命令手册
通过系统学习和实践,您将逐步掌握Linux命令行的强大功能!🚀
💡 提示:本文所有命令均在Ubuntu 22.04 LTS测试通过,不同发行版可能略有差异