Linux 常用指令用户手册

Linux 常用指令用户手册

适合新手入门 & 日常速查


目录

  1. 基础操作
  2. 文件与目录管理
  3. 权限与所有权
  4. 文本处理
  5. 压缩与解压
  6. 系统监控
  7. 网络操作
  8. 进程管理
  9. 实用小技巧

1. 基础操作

1.1 查看系统信息

bash 复制代码
# 查看内核版本
uname -a

# 查看系统发行版信息(适用于 Debian/Ubuntu)
cat /etc/os-release

# 查看磁盘空间
df -h

1.2 终端快捷键

  • Ctrl + C: 终止当前命令
  • Ctrl + D: 退出终端或结束输入
  • Ctrl + L: 清屏(等效于 clear
  • Ctrl + R: 反向搜索历史命令

2. 文件与目录管理

2.1 基本操作

bash 复制代码
# 列出目录内容(显示详情)
ls -l

# 进入目录
cd /path/to/directory

# 创建目录
mkdir my_folder

# 删除空目录
rmdir my_folder

# 强制删除非空目录(危险!)
rm -rf my_folder

# 复制文件/目录
cp source.txt destination/
cp -r source_dir/ destination_dir/

# 移动/重命名文件
mv old_name.txt new_name.txt

2.2 查找文件

bash 复制代码
# 按名称查找文件
find /path/to/search -name "*.txt"

# 按大小查找(+1MB 的文件)
find / -size +1M

# 按修改时间查找(最近7天)
find / -mtime -7

3. 权限与所有权

3.1 修改权限

bash 复制代码
# 赋予用户可执行权限
chmod u+x script.sh

# 递归修改目录权限(755)
chmod -R 755 my_dir/

# 修改文件所有者
chown user:group file.txt

3.2 特殊权限

bash 复制代码
# 设置 SUID(以所有者权限运行)
chmod u+s /path/to/bin

# 设置目录的粘滞位(仅允许所有者删除)
chmod +t /shared_dir

4. 文本处理

4.1 查看与编辑

bash 复制代码
# 查看文件内容
cat file.txt

# 分页查看(支持翻页)
less file.txt

# 实时监控日志更新
tail -f /var/log/syslog

4.2 过滤与搜索

bash 复制代码
# 查找包含关键词的行
grep "error" log.txt

# 显示匹配行及前后3行
grep -C 3 "error" log.txt

# 统计文件行数
wc -l file.txt

# 排序并去重
sort file.txt | uniq

5. 压缩与解压

bash 复制代码
# 压缩为 .tar.gz
tar -czvf archive.tar.gz folder/

# 解压 .tar.gz
tar -xzvf archive.tar.gz

# 压缩为 .zip
zip -r archive.zip folder/

# 解压 .zip
unzip archive.zip

6. 系统监控

6.1 资源查看

bash 复制代码
# 实时监控进程状态(类似任务管理器)
top

# 查看内存使用
free -h

# 查看磁盘占用(按目录排序)
du -sh /* | sort -rh

6.2 服务管理

bash 复制代码
# 重启服务(Systemd 系统)
systemctl restart nginx

# 查看服务日志
journalctl -u nginx

7. 网络操作

bash 复制代码
# 查看 IP 地址
ip a

# 测试网络连通性
ping example.com

# 下载文件
wget https://example.com/file.zip

# 端口监听检测
nc -zv 127.0.0.1 80

# SSH 连接远程服务器
ssh user@192.168.1.100

8. 进程管理

bash 复制代码
# 列出所有进程
ps aux

# 按关键词杀进程
pkill -f "process_name"

# 后台运行进程(脱离终端)
nohup ./script.sh &

9. 实用小技巧

9.1 组合命令

bash 复制代码
# 统计当前目录下文件数量
ls -l | grep "^-" | wc -l

# 批量重命名 .txt 文件为 .md
for file in *.txt; do mv "$file" "${file%.txt}.md"; done

9.2 避免误操作

  • 慎用 rm -rf:删除前先确认路径。

  • 使用 alias 保护命令

    bash 复制代码
    alias rm='rm -i'  # 删除前询问确认

9.3 查看帮助

bash 复制代码
# 查看命令手册
man ls

# 显示命令的简要说明
whatis ls

结语

掌握这些指令,你已经能应对 90% 的 Linux 日常操作 !建议多动手实践,遇到问题时善用 man 和搜索引擎。如果需要更深入的学习,可以关注本博客后续的进阶教程!

💬 互动环节:你在使用 Linux 时遇到过哪些棘手问题?欢迎留言讨论!


版权声明 :自由转载-非商用-保持署名(知识共享协议 CC BY-NC-SA 4.0

相关推荐
HLC++4 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室5 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy8 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕8 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫9 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生10 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.1111 小时前
linux基础IO
linux·运维·服务器
BelongPanda13 小时前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯13 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_7779983413 小时前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器