访问命令行
- 打开终端
- 图形界面:按
Ctrl+Alt+T
(Ubuntu等)或搜索”Terminal” - 纯文本模式:
Ctrl+Alt+F1~F6
切换虚拟控制台 - 远程登录:
ssh username@ip_address
(需SSH服务)
- 图形界面:按
基础命令与操作
命令 | 功能 | 示例 | 注意事项 |
---|---|---|---|
pwd |
显示当前路径 | pwd → /home/user |
定位工作目录起点 |
ls |
列出文件 | ls -l /var/log (详细列表) |
-a 显示隐藏文件 |
cd |
切换目录 | cd ~/Documents |
返回上级目录 |
mkdir |
创建目录 | mkdir -p project/{src,test} |
-p 创建多级目录 |
touch |
创建空文件 | touch report.txt |
可同时创建多个文件 |
cp |
复制文件 | cp -r dir1/ dir_backup/ |
-r 复制目录 |
mv |
移动/重命名 | mv old.txt new.txt |
跨分区移动等于复制+删除 |
rm |
删除 | rm *.tmp (删临时文件) |
慎用 rm -rf / (系统毁灭) |
cat |
查看文件 | cat -n config.conf |
-n 显示行号 |
grep |
文本搜索 | grep "error" /var/log/syslog |
-i 忽略大小写 |
sudo |
提权操作 | sudo apt update |
需输入当前用户密码 |
关键进阶技巧
-
权限管理
- 查看权限:
ls -l
(输出如-rwxr--r--
) - 修改权限:
chmod u+x script.sh
(给所有者添加执行权) - 修改所有者:
sudo chown user:group file
- 查看权限:
-
进程控制
- 查看进程:
ps aux | grep nginx
- 结束进程:
kill -9 1234
(强制终止PID 1234) - 实时监控:
top
或htop
- 查看进程:
-
管道与重定向
- 管道:
cat access.log | grep 404 | wc -l
(统计404错误次数) - 输出重定向:
ls > file_list.txt
(覆盖写入) - 追加输出:
echo "New line" >> log.txt
- 管道:
-
包管理(示例为Debian系)
- 更新源:
sudo apt update
- 安装软件:
sudo apt install nginx
- 卸载软件:
sudo apt remove --purge package_name
- 更新源:
安全操作规范
-
危险命令防御
- 避免
rm -rf /
:使用alias rm='rm -i'
添加删除确认 - 替代方案:用
trash-cli
工具(文件进回收站)
- 避免
-
sudo 最小权限原则
- 编辑权限:
sudo visudo
- 限制用户:
user ALL=(root) /usr/bin/apt, !/usr/bin/apt remove
- 编辑权限:
-
备份关键数据
- 目录备份:
tar -czvf backup.tar.gz ~/Documents
- 增量备份:
rsync -av --delete source/ dest/
- 目录备份:
学习资源推荐
- 官方文档:
man command
(如man ls
) - 在线教程:
- Linux命令行基础 – Ubuntu官方指南
- GNU Bash手册
- 书籍:《The Linux Command Line》(William Shotts)
引用说明基于Linux Man Pages、Ubuntu文档及开源社区最佳实践,操作示例已在Ubuntu 22.04 LTS测试,兼容主流Linux发行版,执行系统级命令前请确认环境并备份数据。
重要提示:
- 生产环境操作前务必在测试机验证
- 推荐使用
tmux
或screen
防止会话中断 - 定期更新系统:
sudo apt update && sudo apt upgrade -y
通过持续练习(如创建脚本自动化任务),您将快速提升命令行效率,遇到问题可使用 --help
参数或社区论坛(如Stack Overflow)寻求支持。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7197.html