Linux命令模式的基本操作
Linux命令模式的基本操作详细介绍
在 Linux 系统中,命令行模式(CLI)是高效管理和操作系统的核心方式。以下是基于常见 Linux 发行版(如 Ubuntu、CentOS 等)的基本命令操作总结,涵盖文件 / 目录管理、文本处理、进程管理、网络操作等核心场景:
一、基础命令结构
bash
命令 选项 参数
- 命令:执行的程序名称(如
ls、cd、mkdir)。 - 选项:控制命令行为(通常以
-开头,如-l表示详细列表,-h表示人性化显示)。 - 参数:命令操作的对象(如文件路径、文件名)。
二、文件与目录操作
1.
目录操作
| 命令 | 功能描述 | 示例 |
|---|---|---|
cd <路径> |
切换目录(cd ~ 回家目录,cd - 返回上一目录) |
cd /var/log |
ls [选项] |
列出目录内容(-l 详细信息,-a 显示隐藏文件) |
ls -la /etc |
mkdir [选项] <目录名> |
创建目录(-p 递归创建多级目录) |
mkdir -p project/data |
rmdir <目录名> |
删除空目录(非空目录需用rm -r) |
rmdir test |
pwd |
显示当前工作目录 | pwd |
2.
文件操作
| 命令 | 功能描述 | 示例 |
|---|---|---|
touch <文件名> |
创建空文件 | touch README.txt |
cp [选项] <源文件> <目标路径> |
复制文件(-r 复制目录) |
cp file.txt backup/ |
mv <源文件> <目标路径> |
移动文件(重命名文件) | mv old.txt new.txt |
rm [选项] <文件/目录> |
删除文件(-r 删除目录,-f 强制删除) |
rm -rf temp/ |
cat <文件> |
查看文件内容(适合小文件) | cat /etc/hosts |
more/less <文件> |
分页查看文件(less 支持搜索) |
less large.log |
nano/vim <文件> |
编辑文件(nano 简单易用,vim 需进入命令模式) |
nano config.conf |
3.
通配符(批量操作)
*:匹配任意字符(如*.txt匹配所有 txt 文件)。?:匹配单个字符(如file?.txt匹配 file1.txt、file2.txt 等)。[abc]:匹配括号内任意字符(如file[1-3].txt匹配 file1.txt、file2.txt、file3.txt)。
三、文本处理与搜索
| 命令 | 功能描述 | 示例 |
|---|---|---|
grep [选项] <关键词> <文件> |
搜索文件中包含关键词的行(-i 忽略大小写,-v 反向匹配) |
grep "error" app.log |
wc [选项] <文件> |
统计文件的行数、单词数、字节数(-l 行数,-w 单词数,-c 字节数) |
wc -l users.txt |
head/tail <文件> |
查看文件前 10 行 / 后 10 行(-n 指定行数) |
head -n 5 log.txt |
sed |
流文本编辑(替换、删除等,需掌握正则表达式) | sed 's/old/new/g' file.txt |
四、进程管理
| 命令 | 功能描述 | 示例 | |
|---|---|---|---|
ps [选项] |
查看进程状态(-aux 显示所有用户进程,-ef 显示详细信息) |
`ps -aux | grep python` |
top/htop |
实时监控进程(按q退出,htop 交互性更强) |
top |
|
kill [选项] <进程ID> |
终止进程(-9 强制终止) |
kill -9 12345 |
|
bg/fg |
后台 / 前台运行进程(需配合Ctrl+Z暂停进程) |
bg %1(恢复后台第 1 个作业) |
|
jobs |
查看后台作业列表 | jobs |
五、网络与系统信息
| 命令 | 功能描述 | 示例 |
|---|---|---|
ping <IP/域名> |
测试网络连通性(-c 指定次数) |
ping -c 4 www.baidu.com |
wget/curl |
下载文件(wget 直接下载,curl 更灵活) |
wget https://example.com/file.zip |
ifconfig/ip |
查看网络接口信息(推荐使用ip addr) |
ip addr show eth0 |
netstat/ss |
查看网络连接(ss 更高效) |
netstat -tunlp(查看监听端口) |
df |
查看磁盘空间(-h 人性化显示) |
df -h |
du |
查看目录占用空间(-h 人性化显示,-s 统计目录总大小) |
du -sh /var/log |
六、权限管理
文件 / 目录权限分为 读(r)、写(w)、执行(x),对应所有者、所属组、其他用户三类身份。
| 命令 | 功能描述 | 示例 |
|---|---|---|
ls -l |
查看文件权限(如 drwxr-xr--,第一位d表示目录,后 9 位分三组) |
ls -l file.txt |
chmod [选项] <权限> <文件/目录> |
修改权限(符号法:u+rwx,数字法:755) |
chmod 755 script.sh |
chown <用户:组> <文件/目录> |
修改所有者和所属组(需管理员权限) | chown root:root config.conf |
七、快捷键与实用技巧
| 快捷键 | 功能描述 | |||
|---|---|---|---|---|
Ctrl+C |
终止当前进程 | |||
Ctrl+Z |
暂停进程并放入后台 | |||
Ctrl+L |
清屏(等价于clear命令) |
|||
Tab |
自动补全命令或路径(连续按两次显示所有匹配项) | |||
↑/↓ |
切换历史命令 | |||
history |
查看命令历史(!编号 重复执行指定历史命令) |
|||
| ` | ` | 管道符(将前一个命令的输出作为后一个命令的输入) | `ls -l | grep "log"` |
>/>> |
重定向输出(> 覆盖文件,>> 追加到文件) |
echo "hello" > output.txt |
||
< |
重定向输入(从文件读取内容作为命令输入) | sort < numbers.txt |
八、压缩与解压
| 命令 | 功能描述 | 示例 |
|---|---|---|
tar [选项] <压缩包> <文件/目录> |
打包 / 解压(-czvf 压缩为.tar.gz,-xzvf 解压) |
tar -czvf data.tar.gz data/ |
gzip/gunzip |
压缩 / 解压单个文件(不打包目录) | gzip log.txt |
unzip |
解压.zip 文件 | unzip archive.zip |
九、系统服务与包管理
1.
服务管理(以 systemd 为例)
bash
systemctl start/stop/restart/status 服务名systemctl enable/disable 服务名
2.
包管理
- Debian/Ubuntu 系(
.deb包):apt-get install/remove/update/upgrade <包名> - RedHat/CentOS 系(
.rpm包):yum/dnf install/remove <包名>(dnf为 CentOS 8 + 默认工具)
总结
Linux 命令行的核心是 **“组合使用简单命令解决复杂问题”**。初学者建议从基础命令(如ls、cd、mkdir)入手,逐步掌握管道、重定向、通配符等进阶用法,结合实际场景(如文件处理、服务器管理)反复练习。遇到问题时,使用man <命令>(如man ls)查看官方手册,或通过--help选项获取简要帮助(如ls --help)。