Linux指令的输入通常通过终端(Terminal)或虚拟控制台完成,以下是关键操作方法和扩展知识:
1. 终端启动方式
- 图形界面下按 `Ctrl+Alt+T`(多数发行版)或从应用菜单搜索"终端"。
- 文本模式下直接进入命令行界面,需输入用户名和密码登录。
2. 指令基本结构
bash
command [选项] [参数]
- 选项通常以`-`(短格式)或`--`(长格式)开头,如 `ls -l` 或 `ls --format=long`。
- 参数是操作对象,如文件路径或进程ID。
3. 常用基础指令
- 文件操作
bash
ls -alh # 显示详细文件信息(含隐藏文件,人类可读大小)
cp -r dir1 dir2 # 递归复制目录
find / -name "*.conf" # 全局搜索配置文件
- 权限管理
bash
chmod 755 script.sh # 设置权限为rwxr-xr-x
chown user:group file # 修改文件所有者和组
4. 高效操作技巧
- 使用`Tab`键自动补全路径或指令。
- `Ctrl+R`反向搜索历史命令,输入关键字快速定位。
- 管道符`|`组合指令,如 `ps aux | grep nginx` 过滤进程。
5. 环境变量与脚本执行
- 临时变量:`PATH=$PATH:/new/path`
- 执行脚本需添加可执行权限后通过 `./script.sh` 运行,或用解释器直接调用 `bash script.sh`。
6. 系统监控指令
bash
top # 动态进程监控(类似Windows任务管理器)
df -Th # 显示磁盘使用情况和文件系统类型
ss -tulnp # 查看活跃网络连接(替代netstat)
journalctl -xe # 查看systemd日志(排错用)
7. 网络相关操作
bash
curl -v http://example.com # 调试HTTP请求
scp file user@host:/path # 加密传输文件到远程主机
ip addr show # 查看网络接口信息(替代ifconfig)
8. 包管理系统差异
- Debian系:`apt install package`
- RedHat系:`dnf install package`(或旧版yum)
- Arch系:`pacman -S package`
9. 后台任务管理
- `nohup command &` 使进程忽略挂断信号
- `jobs`查看后台任务,`fg %1`调回前台
10. 用户与权限提升
- 临时切换root:`sudo -i`
- 以其他用户执行:`sudo -u username command`
11. 文本处理三剑客
bash
grep "error" /var/log/syslog # 过滤含error的行
awk '{print $1,$3}' data.txt # 提取指定列
sed -i 's/old/new/g' file.txt # 批量替换文本
12. 快捷键与信号控制
- `Ctrl+C`终止当前进程
- `Ctrl+Z`挂起进程,`bg`转为后台运行
- `Ctrl+D`发送EOF(文件结束符)
注:不同Linux发行版可能存在指令差异,部分功能需安装特定软件包(如`tree`、`htop`)。建议通过`man command`查阅手册页,或使用`--help`参数获取快速帮助。遇到权限问题时,优先考虑是否需要sudo或修改文件ACL权限。生产环境中执行危险操作前(如`rm -rf`)建议先通过`echo`测试路径匹配结果。