前言
日常工作中,常用的指令还好,不常用的指令就会很快忘记,想用的时候只有上网找,不如自己写一个文档进行记录,更加适合自己也能快速理解指令。
基本命令
当然可以!Linux 指令是操作系统中用于执行各种任务的核心工具。下面我将为你系统地介绍 常用的 Linux 命令及其用法,适合初学者和日常使用者。
🐧 一、Linux 命令的基本结构
命令名 [选项] [参数]
- 命令名:你要执行的操作,如
ls、cp、mkdir - 选项:控制命令的行为,通常以
- 或 -- 开头,如 -l、--help - 参数:命令操作的对象,如文件名、目录名
📚 二、常用 Linux 命令分类讲解
1️⃣ 文件与目录操作
| 命令 | 用法 | 说明 |
|---|
ls | ls -l / ls -a | 列出目录内容
-l:详细信息
-a:显示隐藏文件 |
cd | cd /home / cd .. | 切换目录
.. 表示上一级目录
~ 表示家目录 |
pwd | pwd | 显示当前所在目录的绝对路径 |
mkdir | mkdir mydir / mkdir -p a/b/c | 创建目录
-p:递归创建多级目录 |
rmdir | rmdir mydir | 删除空目录 |
rm | rm file.txt / rm -r dir/ / rm -f file | 删除文件或目录
-r:递归删除目录
-f:强制删除 |
cp | cp file1.txt file2.txt / cp -r dir1/ dir2/ | 复制文件或目录
-r:复制目录 |
mv | mv old.txt new.txt / mv file.txt /tmp/ | 移动或重命名文件/目录 |
2️⃣ 查看与编辑文件
| 命令 | 用法 | 说明 |
|---|
cat | cat file.txt | 显示文件全部内容 |
less | less largefile.log | 分页查看文件(支持上下翻页) 按 q 退出 |
head | head -20 file.txt | 显示文件前几行(默认10行) |
tail | tail -100 log.txt / tail -f log.txt | 显示文件末尾几行
-f:实时查看新增内容(常用于日志) |
touch | touch newfile.txt | 创建空文件或更新文件时间戳 |
nano / vim | nano file.txt | 文本编辑器(nano 简单,vim 强大) |
3️⃣ 系统信息与进程管理
| 命令 | 用法 | 说明 |
|---|
uname -a | 查看内核版本、系统架构等 | |
df -h | 查看磁盘使用情况(-h 人性化显示) | |
free -h | 查看内存使用情况 | |
top / htop | 实时查看系统进程和资源占用(htop 更美观) | |
ps aux | 查看当前所有进程 | |
kill PID | 终止指定进程号(PID)的进程 | |
kill -9 PID | 强制终止进程 | |
4️⃣ 用户与权限管理
| 命令 | 用法 | 说明 |
|---|
whoami | 显示当前用户名 | |
su | su - | 切换用户(su - 切换到 root 并加载环境) |
sudo | sudo command | 以管理员权限执行命令 |
chmod | chmod 755 script.sh | 修改文件权限(r=4, w=2, x=1) |
chown | chown user:group file | 修改文件所有者和所属组 |
5️⃣ 网络相关命令
| 命令 | 用法 | 说明 |
|---|
ping | ping google.com | 测试网络连通性 |
ifconfig / ip a | 查看网络接口信息(ip a 是新标准) | |
netstat -tuln | 查看监听端口和服务 | |
ss -tuln | 更快的网络连接查看工具 | |
curl | curl http://example.com | 获取网页内容或测试 API |
wget | wget http://file.zip | 下载文件 |
6️⃣ 服务管理(systemd)
| 命令 | 用法 | 说明 |
|---|
systemctl start name | 启动服务(如 httpd, nginx) | |
systemctl stop name | 停止服务 | |
systemctl restart name | 重启服务 | |
systemctl status name | 查看服务状态 | |
systemctl enable name | 设置开机自启 | |
systemctl disable name | 取消开机自启 | |
7️⃣ 压缩与打包
| 命令 | 用法 | 说明 |
|---|
tar -czvf archive.tar.gz dir/ | 打包并压缩为 .tar.gz | |
tar -xzvf archive.tar.gz | 解压 .tar.gz 文件 | |
gzip file.txt | 压缩为 .gz | |
gunzip file.txt.gz | 解压 .gz 文件 | |
zip/unzip | 处理 .zip 格式文件 | |
8️⃣ 搜索与查找
| 命令 | 用法 | 说明 |
|---|
find /path -name "*.log" | 按名称查找文件 | |
grep "error" log.txt | 在文件中搜索关键字 | |
grep -r "text" /dir/ | 递归搜索目录中的内容 | |
which command | 查找命令的可执行文件路径 | |
🔍 三、实用技巧
- 自动补全:输入命令或文件名时按
Tab 键自动补全。 - 历史命令:按上下箭头查看历史命令,或使用
history。 - 管道
|:将一个命令的输出作为另一个命令的输入
例:ps aux | grep httpd - 重定向
> 和 >>:
>:覆盖写入文件>>:追加写入文件
例:echo "hello" > file.txt
🛠️ 四、常见组合命令示例
tail -f /var/log/nginx/access.log
find /etc -name "*.conf"
netstat -tuln | grep :80
tar -czvf backup.tar.gz /home/user/docs/
wget http://example.com/file.tar.gz
tar -xzvf file.tar.gz
✅ 五、学习建议
- 使用
--help 查看命令帮助:ls --help - 使用
man 查看手册:man ls(按 q 退出) - 多练习,从简单命令开始逐步深入
- 推荐练习环境:VirtualBox + Ubuntu/CentOS 虚拟机
如果你对某个命令想深入了解,可以告诉我,我会为你详细讲解!
总结
慢慢记录,慢慢总结,总有一天能熟练的操作linux,变得比windows用起来还流畅