第一篇:Linux基础指令大全
对于任何想要掌握Linux的人来说,熟悉命令行是第一步。本文将常用指令分为几大类,并附上简单示例,助您快速上手。
一、 文件与目录操作
这是最基础也是最常用的指令集合。
| 指令 | 全称/含义 | 常用示例 | 说明 |
|---|---|---|---|
ls |
List | ls -l /home |
列出目录内容。-l显示详细信息,-a显示隐藏文件。 |
pwd |
Print Working Directory | pwd |
显示当前所在目录的绝对路径。 |
cd |
Change Directory | cd /var/log |
切换目录。cd ..返回上级,cd ~回家目录。 |
mkdir |
Make Directory | mkdir -p project/src |
创建目录。-p可递归创建多层目录。 |
rmdir |
Remove Directory | rmdir empty_dir |
删除空目录。 |
rm |
Remove | rm file.txt rm -r my_dir |
删除文件或目录。-r递归删除(用于目录),-f强制删除。慎用! |
cp |
Copy | cp file1 file2 cp -r dir1 dir2 |
复制文件或目录。-r用于递归复制目录。 |
mv |
Move | mv old.txt new.txt mv file /tmp/ |
移动文件/目录,或重命名。 |
touch |
- | touch new_file.txt |
创建空文件,或更新文件的时间戳。 |
二、 文件查看与编辑
| 指令 | 全称/含义 | 常用示例 | 说明 |
|---|---|---|---|
cat |
Concatenate | cat file.txt |
查看整个文件内容。 |
less / more |
- | less logfile.log |
分页查看文件,支持上下滚动。less功能更强大。 |
head |
- | head -n 20 file.txt |
查看文件开头N行,默认10行。 |
tail |
- | tail -f app.log |
查看文件末尾N行。-f实时追踪文件更新(看日志神器)。 |
nano |
- | nano file.txt |
简单易用的文本编辑器。 |
vim / vi |
- | vim script.sh |
功能强大的模态编辑器,学习曲线陡峭但效率极高。 |
三、 权限与所有权
Linux的权限系统是安全的基石。
| 指令 | 全称/含义 | 常用示例 | 说明 |
|---|---|---|---|
chmod |
Change Mode | chmod 755 script.sh chmod u+x file |
修改文件权限。755(rwxr-xr-x)是常见可执行脚本权限。 |
chown |
Change Owner | chown user:group file |
修改文件的所有者和所属组。 |
sudo |
Super User Do | sudo systemctl restart nginx |
以超级管理员权限执行命令。 |
四、 系统管理与进程
| 指令 | 全称/含义 | 常用示例 | 说明 |
|---|---|---|---|
ps |
Process Status | `ps aux | grep nginx` |
top / htop |
- | top |
动态实时查看系统进程和资源占用。htop是增强版。 |
kill |
- | kill -9 1234 |
终止进程。-9表示强制杀死。 |
systemctl |
System Control | sudo systemctl start sshd |
控制系统服务(启动、停止、重启、启用开机自启)。 |
shutdown |
- | sudo shutdown -h now |
关机或重启。-h关机,-r重启。 |
df |
Disk Free | df -h |
查看磁盘空间使用情况。-h以人类易读格式显示。 |
du |
Disk Usage | du -sh /home |
查看目录占用的磁盘空间。-s总计,-h易读格式。 |
五、 网络相关
| 指令 | 全称/含义 | 常用示例 | 说明 |
|---|---|---|---|
ping |
- | ping google.com |
测试与目标主机的网络连通性。 |
curl |
Client URL | curl -O http://example.com/file |
强大的URL传输工具,可用于下载文件、测试API等。 |
wget |
Web Get | wget http://example.com/file |
另一个常用的文件下载工具。 |
ssh |
Secure Shell | ssh user@192.168.1.100 |
远程安全登录另一台Linux主机。 |
scp |
Secure Copy | scp file.txt user@host:/tmp/ |
通过SSH安全地在本地和远程主机间复制文件。 |
六、 神器:管道与重定向
这是Shell编程的灵魂,让简单指令组合出强大功能。
- 管道
|:将一个命令的输出作为另一个命令的输入。ps aux | grep python:在进程列表中查找所有Python进程。cat logfile | grep "ERROR" | wc -l:统计日志中"ERROR"出现的行数。
- 重定向
>和>>:将命令输出导向文件。ls > list.txt:将ls结果覆盖 写入list.txt。echo "new line" >> list.txt:将"new line"这行文字追加 到list.txt末尾。