Linux基础指令大全(快速上手)

第一篇: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末尾。
相关推荐
真正的醒悟17 分钟前
图解网络22
服务器·网络·php
赖small强1 小时前
【Linux C/C++开发】Linux 系统野指针崩溃机制深度解析
linux·mmu·crash·core dump·野指针
爱打代码的小林2 小时前
python基础(pandas库)
服务器·python·pandas
J__M__C2 小时前
WSL2的环境配置(安装+网络配置+基本美化)
linux
武藤一雄2 小时前
C#:Linq大赏
windows·后端·microsoft·c#·.net·.netcore·linq
学困昇2 小时前
Linux基础开发工具(下):调试器gdb/cgdb的使用详解
linux·运维·服务器·开发语言·c++
liulilittle2 小时前
Linux shell 搜索指定后缀名文件,并复制到指定目录。
linux·服务器·数据库
必胜刻2 小时前
Redis哨兵模式(Linux)
linux·数据库·redis
双翌视觉2 小时前
服务器电源外观检测智能化机器视觉解决方案
运维·服务器·人工智能·机器学习
无痕melody2 小时前
苹果ios手机ipad安装配置ish终端shell工具
ios·智能手机·ipad