别着急,坐和放宽
以下是根据作者学习Linux的笔记,通过deepseek优化内容以及排版后的内容:
终端提示符解析
tom
(当前登录用户)localhost
(可通过hostnamectl
修改)桌面
(中文环境显示)$
普通用户 | #
root管理员(Linux超级用户)su
切换用户 | cd ~
返回家目录(用户专属空间)6.5.1
= 主版本.次版本.修正号发行版 | 特点 | 适用场景 |
---|---|---|
RedHat | 企业级支持 | 服务器/生产环境 |
CentOS | RedHat社区版 | 免费企业级替代 |
Ubuntu | 优秀桌面体验 | 开发/个人使用 |
Debian | 纯开源/稳定性强 | 嵌入式/竞赛环境 |
深度/统信 | 国产化生态 | 政务/教育领域 |
查看发行版:
cat /etc/*-release
重要原则:所有发行版共享Linux内核,学会一种即可触类旁通
分区 | 作用 | 建议大小 |
---|---|---|
/ | 根分区(系统核心) | 不小于30GB |
swap | 虚拟内存(内存不足时) | 物理内存的1-2倍 |
模式 | 功能 | 应用场景 |
---|---|---|
桥接 | 直接连接物理网络 | 服务器对外访问 |
NAT | 通过宿主机代理上网 | 安全上网/测试 |
仅主机 | 仅与宿主机通信 | 封闭环境测试 |
① RPM(底层管理)
② YUM(智能管理)
国内源加速:阿里云(
mirrors.aliyun.com
)/清华源
级别 | 功能 |
---|---|
0 | 关机 |
1 | 单用户模式(修复) |
3 | 多用户字符界面 |
5 | 图形界面 |
6 | 重启 |
Tab
键自动补全cd /et
+ Tab
→ /etc/
)↑
/↓
键调取记录命令1 ; 命令2
命令 &
(如python app.py &
)命令 | 功能 | 示例 |
---|---|---|
pwd | 显示当前目录 | pwd → /home/tom |
cd | 切换目录 | cd ../.. 上两级 |
ls | 列出内容 | ls -lht 带详情排序 |
文件颜色含义:
命令 | 功能 | 常用参数 |
---|---|---|
cat | 显示全文 | -n 显示行号 |
more | 分页查看(仅向下) | 空格键 翻页 |
less | 高级分页(可上下) | /关键词 搜索 |
head | 查看开头 | -n 20 前20行 |
tail | 查看结尾(日志监控) | -f 实时追踪文件 |
重定向技巧:
> file
覆盖写入>> file
追加写入命令 | grep 'error'
管道过滤创建 & 删除
复制 & 移动
atime
:最后访问时间mtime
:内容修改时间(重点监控)ctime
:属性变更时间(权限/所有者)touch -m file.txt
更新mtimedd(磁盘操作)
sort(数据排序)
“核高基”国家战略:
① find(精确搜索)
参数 | 作用 | 示例值 |
---|---|---|
-name | 按文件名搜索 | "*.conf" |
-type | 按文件类型(f文件/d目录) | f 或 d |
-size | 按大小搜索 | +100M (>100MB) |
-mtime | 按修改时间 | -7 (7天内) |
-exec | 对结果执行命令 | -exec rm {} ; |
⚠️ 高危操作:
find / -type f -exec rm -f {} ;
会删除全盘文件!务必先去掉-exec
测试结果
② grep(内容检索)
参数 | 功能 | 典型场景 |
---|---|---|
-v | 反向选择(排除匹配行) | 过滤注释/空行 |
-A/B | 显示匹配行附近内容 | 查看错误上下文 |
-r | 递归搜索目录 | grep -r "function" src/ |
-i | 忽略大小写 | 匹配Error/ERROR |
③ locate(闪电搜索)
原理:搜索
/var/lib/mlocate/mlocate.db
数据库
优点:比find
快100倍 | 缺点:无法实时更新
① rpm(软件包管理)
操作 | 命令 | 功能 |
---|---|---|
安装 | rpm -ivh package.rpm | 手动安装 |
升级 | rpm -Uvh new.rpm | 版本更新 |
卸载 | rpm -e package | 彻底移除 |
② whereis/whatis(命令定位)
① dd(底层数据操作)
危险操作警报:
dd if=/dev/random of=/dev/sda
会永久破坏硬盘数据!
② sort(数据排序)
参数 | 作用 | 示例 |
---|---|---|
-n | 数值排序 | sort -n data.txt |
-r | 反向排序 | sort -r names.txt |
-t | 指定分隔符 | -t ':' |
-k | 指定排序列 | -k 3 (第三列) |
时间类型 | 触发条件 | 查看命令 | 修改方法 |
---|---|---|---|
atime | 文件访问 | stat -c %x | touch -a |
mtime | 内容修改 | stat -c %y | vim保存 或 touch -m |
ctime | 属性变更 | stat -c %z | chmod/chown |
取证技巧:
黑客常修改mtime隐藏痕迹,但ctime无法伪造!
三大核心领域国产化突破
领域 | 代表产品 | 技术亮点 |
---|---|---|
核心电子器件 | 北斗三号卫星系统 | 全球厘米级定位精度 |
高端通用芯片 | 华为昇腾910 AI芯片 | 算力256TFLOPS(超越Nvidia V100) |
基础软件产品 | 华为OpenHarmony | 全场景分布式架构 |
统信UOS Pro | 兼容X86/ARM/龙芯平台 | |
金山WPS | 云端协作+国密算法支持 |
国产Linux发行版对比
系统 | 研发方 | 应用场景 | 核心技术 |
---|---|---|---|
统信UOS | 统信软件 | 党政机关/国企 | 安全审计+应用商店 |
Deepin | 深度科技 | 消费级桌面 | DDE桌面环境+Wine兼容 |
OpenEuler | 华为 | 服务器/云计算 | 欧拉生态+全栈优化 |
最终更新:2025年7月
完整教程已涵盖:
✅ 系统基础 ✅ 文件操作
✅ 软件管理 ✅ 搜索技巧
✅ 国产生态 ✅ 安全实践
下篇预告
《Linux权限深度解析》
附:高频命令速查表
本篇教程共涵盖47个核心命令,建议在虚拟机实践掌握。转载需注明来源,禁止商业用途。
[tom@localhost 桌面]$
uname -a # 查看内核版本(示例:6.5.1)
/ # 根目录(起点)
├── /boot # 启动文件
├── /home # 用户家目录(普通用户)
├── /root # root管理员家目录
├── /etc # **配置文件核心目录**
└── /tmp # 临时文件(自动清理)
rpm -ivh package.rpm # 安装软件
rpm -qa | grep httpd # 查询已安装包
rpm -e package # 卸载软件
yum install nginx # 自动解决依赖安装
yum list # 查看仓库所有软件
init 3 # 切换字符界面(常用运行级)
mkdir -p dir/subdir # 创建嵌套目录
touch file{1..3}.txt # 批量创建文件
rm -rf old_dir/ # 强制删除目录
cp -r source_dir/ backup/ # 递归复制目录
mv old_name new_name # 重命名文件
mv file.txt ~/Documents/ # 移动文件
stat file.txt # 查看:
# 按名称搜索
find / -name "*.conf" -type f
# 按大小搜索(>100MB)
find /var -size +100M
# 按内容搜索(带行号)
grep -n "ERROR" /var/log/syslog
# 极速搜索(需更新数据库)
updatedb && locate passwd
# 生成大文件(测试磁盘)
dd if=/dev/zero of=testfile bs=1G count=5
# 制作ISO镜像
dd if=/dev/cdrom of=system.iso
sort -n -k 3 data.txt # 按第3列数字排序
sort -r names.txt # 逆序排列
# 基本语法:find [路径] [条件] [动作]
find /var/log -name "*.log" -size +10M -mtime -7
# 在配置文件中查找有效配置(排除注释)
grep -v "^#" /etc/nginx/nginx.conf | grep -v "^$"
updatedb # 先更新数据库(需要root权限)
locate passwd # 0.1秒内返回所有含"passwd"的路径
# 查询软件详细信息
rpm -qi openssl
# 查看软件安装的文件列表
rpm -ql httpd | grep bin
whereis python # 返回:/usr/bin/python /usr/lib/python3.9
whatis chmod # 显示:"change file mode bits"
# 创建交换文件(扩展内存)
dd if=/dev/zero of=/swapfile bs=1G count=4
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
# 整盘备份(物理机到物理机)
dd if=/dev/sda of=/dev/sdb bs=4M status=progress
# 对CSV文件按第2列数值降序排序
sort -t ',' -k 2 -nr sales.csv
# 查看文件的三种时间属性
stat important_file.txt
# 伪造文件修改时间(渗透测试用)
touch -d "2024-01-01 00:00" fake_file.txt
1. 系统信息:uname -a, cat /etc/os-release
2. 文件管理:cp -r, rm -rf (慎用!), chmod/chown
3. 内容处理:grep -rn "keyword", find /path -name "*.log"
4. 进程管理:ps aux, top, kill -9
5. 网络调试:ping, netstat -tulnp, ss -ltn