一、为什么要学 Linux?
Linux 系统占据了全球服务器市场的绝对主导地位。无论你是想:
掌握 Linux 基础命令都是第一步。 别被黑乎乎的终端吓到,其实核心命令就那么多,今天带你一次性搞定!二、yum 包管理:Linux 的"应用商店"
yum 是 RedHat、CentOS 等系统的软件包管理器,相当于手机的应用商店,能自动下载安装软件并处理依赖关系。
安装与卸载
bash
# 安装软件yum install 软件包名# 更新软件yum update 软件包名# 删除软件yum remove 软件包名
💡 实用示例:安装 lrzsz(支持 rz/sz 文件传输)
查看与搜索
| |
|---|
yum list | |
yum list updates | |
yum list installed | |
yum search 关键词 | |
三、目录操作命令(重点)
1. 目录切换:cd
bash
cd / # 切换到根目录cd ~ # 切换到家目录(每个用户专属)cd .. # 返回上一级目录cd ./usr # 进入当前目录下的 usr 文件夹cd /usr/bin # 进入绝对路径 /usr/bin
📌 注意:
~ 表示当前用户的家目录/ 是根目录,所有目录的起点
2. 查看目录内容:ls
bash
ls # 查看当前目录(精简模式)ls -l # 查看详细信息(权限、大小、时间等)ls -a # 查看包括隐藏文件ls -la # 详细信息 + 隐藏文件(推荐)
权限标识说明:
d 表示目录(directory)- 表示普通文件l 表示软链接(快捷方式)
3. 查找文件或目录:find
bash
find / -name 'b' # 查找名为 b 的文件/目录find / -name 'b*' # 查找以 b 开头的文件/目录find / -name '*b*' # 查找名称包含 b 的文件/目录
⚠️ 提示:在 Linux 终端中按 Ctrl+C 可以强制终止正在运行的命令。
4. 创建目录:mkdir
bash
mkdir aaa # 在当前目录创建 aaamkdir ./bbb # 推荐写法,明确在当前目录创建mkdir /usr/aaa # 在指定路径创建
5. 移动/重命名:mv
重命名:
bash
mv aaa aaaa # 将 aaa 改名为 aaaa
移动位置:
bash
mv aaaa usr/ # 将 aaaa 移动到 usr 目录mv bbbb usr/bbbbb # 移动并改名
6. 拷贝目录:cp -r
bash
cp -r aaaa / # 将 aaaa 复制到根目录cp -r bbbbb /bbbb # 复制并重命名
🔑 关键参数:-r 表示递归拷贝,包含子目录和文件,拷贝目录时必加!
7. 删除目录:rm
bash
rm -r aaaa # 询问式删除(y 确认,n 取消)rm -rf bbbbb # 强制删除(不询问,慎用!)
🚨 严重警告:rm -rf 是 Linux 中最危险的命令之一,使用前务必确认路径正确!
四、文件操作命令
1. 创建文件:touch
bash
touch a.java # 创建空文件touch b.txt c.xml # 可一次创建多个
2. 重命名/移动文件:mv
与目录操作类似,mv 同样适用于文件:
bash
mv a.java aa.java # 重命名mv a.java /bbbb/ # 移动到指定目录mv b.txt /bbbb/bb.txt # 移动并改名
3. 拷贝文件:cp
bash
cp c.xml /bbbb/ # 复制文件cp -r c.xml /bbbb/ # 加 -r 也可以,习惯问题
4. 编辑文件:vim
vim 是 Linux 下最强大的文本编辑器之一,三种模式要分清:
操作流程:
常用快捷键:
5. 查看文件内容
| |
|---|
cat 文件 | |
more 文件 | |
head 文件 | |
tail 文件 | |
head -n 5 文件 | |
tail -n 5 文件 | |
五、压缩与解压
打包压缩:tar
bash
# 压缩当前目录所有文件tar -zcvf backup.tar.gz ./*# 压缩指定文件tar -zcvf backup.tar.gz a.java b.java c.java
参数说明:
z → 使用 gzip 压缩c → 创建新压缩包v → 显示详细过程f → 指定文件名
解压:tar
bash
# 解压到当前目录tar -xvf backup.tar.gz# 解压到指定目录tar -xvf backup.tar.gz -C /usr/local
💡 建议:较大的软件包或项目文件建议放在 /usr 目录下。
六、其他实用命令
网络相关
bash
ifconfig # 查看 IP 地址和网络配置ping www.baidu.com # 测试网络连通性
系统控制
bash
halt # 关机reboot # 重启clear # 清屏
权限管理:chmod
bash
chmod 777 文件 # 所有人都有读写执行权限chmod 764 a.java # 更精细的权限控制chmod u=rwx,g=rw,o=r 文件 # 字母方式设置权限
权限数字含义:
4 → 读 (r)2 → 写 (w)1 → 执行 (x)7 = 4+2+1 → 读 + 写+执行
防火墙管理
即时生效(重启后失效):
bash
service iptables start # 开启service iptables stop # 关闭
永久生效(重启后保持):
bash
chkconfig iptables on # 开启chkconfig iptables off # 关闭
结语
Linux 命令看似很多,但日常使用中最核心的就这些。建议:
- 多动手练习
- 循序渐进先掌握基础命令,再学习 Shell 脚本和高级用法
💬 互动时间:你在 Linux 学习中遇到过什么坑?欢迎在评论区分享交流!
觉得有用的话,别忘了点赞、在看、转发三连支持一下~ 👍