核心概念
- 一切皆文件:在 Linux 中,硬件设备、配置文件、普通文档等都被视为“文件”。
- 命令行界面(CLI):Linux 主要通过终端(Terminal)进行操作,效率高且可脚本化。
- 权限系统:
root:超级用户,拥有最高权限。- 普通用户:权限受限,更安全。
- 使用
sudo临时提升权限执行命令。
常用命令速查表
文件与目录操作
| 命令 | 说明 | 示例 |
|---|---|---|
ls |
列出当前目录内容 | ls -l(详细列表)ls -a(显示隐藏文件) |
cd |
切换目录 | cd /homecd ..(返回上级目录)cd ~(回到主目录) |
pwd |
显示当前工作目录路径 | pwd |
mkdir |
创建新目录 | mkdir myfolder |
rm |
删除文件或目录 | rm file.txtrm -r folder/(递归删除目录,慎用!) |
cp |
复制文件或目录 | cp file.txt /backup/cp -r dir1/ dir2/ |
mv |
移动或重命名文件 | mv old.txt new.txtmv file.txt /home/user/ |
touch |
创建空文件或更新修改时间 | touch newfile.txt |
查看文件内容
| 命令 | 说明 | 示例 |
|---|---|---|
cat |
查看整个文件内容 | cat config.txt |
less |
分页查看大文件(推荐) | less log.txt(按 q 退出) |
head |
查看文件前几行 | head -n 10 file.txt |
tail |
查看文件后几行 | tail -n 20 file.txttail -f log.txt(实时跟踪日志) |
搜索与查找
| 命令 | 说明 | 示例 |
|---|---|---|
find |
在目录中查找文件 | find /home -name ".txt" |
grep |
在文件中搜索文本 | grep "error" log.txtgrep -r "pattern" ./(递归搜索) |
which |
查找命令所在位置 | which python3 |
系统信息与管理
| 命令 | 说明 | 示例 |
|---|---|---|
uname -a |
显示系统内核信息 | uname -a |
df -h |
查看磁盘使用情况(人类可读) | df -h |
free -h |
查看内存使用情况 | free -h |
top / htop |
实时查看进程和资源占用 | top(按 q 退出) |
ps aux |
列出所有运行中的进程 | ps aux | grep nginx |
kill |
终止进程 | kill -9 PID(强制终止,PID 可用
获取) |
权限与用户
| 命令 | 说明 | 示例 |
|---|---|---|
sudo | 以管理员身份执行命令 | sudo apt update |
chmod | 修改文件权限 | chmod 755 script.shchmod +x script.sh(添加执行权限) |
chown | 修改文件所有者 | chown user:group file.txt |
su - | 切换到 root 用户 | su -(需输入 root 密码) |
网络相关
| 命令 | 说明 | 示例 |
|---|---|---|
ping | 测试网络连通性 | ping google.com |
ifconfig 或 ip addr | 查看网络接口信息 | ip addr |
curl | 发送 HTTP 请求 | curl https://api.example.com |
wget | 下载文件 | wget https://example.com/file.zip |
实用技巧
Tab 键自动补全:
- 输入命令或文件名的前几个字母后按
Tab,可自动补全,极大提高效率。
- 输入命令或文件名的前几个字母后按
-
历史命令:
- 按 / 键可浏览之前执行过的命令。
- 使用
history查看命令历史。
-
管道符 :
- 将一个命令的输出作为另一个命令的输入。
- 示例:
ls -l | grep ".txt"(列出当前目录并筛选含 .txt 的文件)
-
重定向
>和>>:>:覆盖写入文件。echo "hello" > file.txt>>:追加写入文件。echo "world" >> file.txt
-
后台运行:
- 在命令末尾加
&可使命令在后台运行。 - 示例:
./server.sh &
- 在命令末尾加
-
帮助文档:
- 任何命令都可以用
man <command>查看手册(如man ls),按q退出。 - 或使用
--help参数,如ls --help。
- 任何命令都可以用
常见发行版包管理器
不同 Linux 发行版使用不同的软件包管理工具:
| 发行版 | 包管理器 | 示例命令 |
|---|---|---|
| Ubuntu/Debian | apt |
sudo apt updatesudo apt install vim |
| CentOS/RHEL/Fedora | yum 或 dnf |
sudo yum install vimsudo dnf install vim |
| Arch Linux | pacman |
sudo pacman -S vim |
| openSUSE | zypper |
sudo zypper install vim |
学习建议
- 不要害怕破坏:在虚拟机或测试环境中练习,避免在重要系统上误操作。
- 多动手:Linux 是实践型技能,多看文档、多敲命令。
- 理解权限:明确知道哪些操作需要
sudo,哪些会改变文件归属。 - 学习 Shell 脚本:掌握基础 bash 脚本编写,可自动化日常任务。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/481234.html



