当前位置:首页>Linux>Linux基础与进阶运维完全指南-附加知识点

Linux基础与进阶运维完全指南-附加知识点

  • 2026-08-26 11:51:26
Linux基础与进阶运维完全指南-附加知识点

一、附加知识点

1. 输出重定向与黑洞设备

符号
功能
示例
>
收集正确输出信息
echo "ok" > result.txt
2>
收集错误输出信息
ls /noexist 2> error.log
&>
收集所有输出信息
command &> all.log

黑洞设备:/dev/null - 丢弃所有输出数据

# 丢弃命令的所有输出信息command &> /dev/null

2. echo命令选项

选项
功能
示例
-n
输出后不换行
echo -n "Hello"
-e
处理特殊字符
echo -e "Line1\nLine2"

颜色输出示例:

# 输出绿色的ABCD(30+为前景色)echo -e "\033[32mABCD\033[0m"
  • 前景色:30-37(黑、红、绿、黄、蓝、紫、青、白)
  • 背景色:40-47
  • 高亮色:90-97

3. 服务状态查询

# 传统命令netstat -ntulp | grep 服务名# RHEL7+推荐命令ss -ntulp | grep 服务名

选项说明:

  • -n:显示数字地址和端口
  • -t:TCP连接
  • -u:UDP连接
  • -l:监听状态
  • -p:显示进程信息

4. grep命令高级选项

选项
功能
示例
-q
静默模式(不输出结果)
grep -q root /etc/passwd
-v
反向匹配
grep -v ^# /etc/passwd
-i
忽略大小写
grep -i error log.txt
-n
显示行号
grep -n root /etc/passwd

组合使用:

# 过滤注释行和空行grep -v ^# /etc/passwd | grep -v ^$

5. 基础命令技巧

批量操作:

# 批量创建文件touch abc{01..10}.txt# 筛选文件ls *.txt# 生成数字序列seq 10seq 200 | awk '$1%7==0'# 筛选能被7整除的数字# 排序sort -nr numbers.txt  # 数字降序排序

6. 系统信息查询

命令
功能
uptime
查看CPU平均负载
free -h
查看内存信息(易读单位)
cat /proc/meminfo
查看内存详细信息
lscpu
查看CPU概要信息

日志文件路径:

  • 安全日志:/var/log/secure
  • HTTPD访问日志:/var/log/httpd/access_log
  • 计划任务日志:/var/log/cron

7. 网络相关命令

ping测试:

# 发送3个包,间隔0.2秒,超时1秒ping -c 3 -i 0.2 -W 1 IP地址

获取公网IP:

curl ip.3322.netcurl ip.3322.org

本机回环地址:

  • IPv4:127.0.0.1
  • IPv6:::1

8. 文件传输与下载

lftp客户端:

lftp 服务器IPget 文件名        # 下载文件mirror 目录名     # 下载整个目录

网页下载:

curl www.baidu.com -o index.htmlwget www.baidu.com

9. 文件比较与编辑技巧

比较文件差异:

vimdiff 文件1 文件2

删除特殊命名文件:

# 删除名为 -f 的文件rm -f -- -f

实时执行命令:

# 每1秒执行一次命令watch -n 1 命令

命令换行:

# 输入 \ 后回车,可拆分长命令command \  -option1 value1 \  -option2 value2

10. 权限管理基础

普通权限数值:

  • 读(r):4
  • 写(w):2
  • 执行(x):1

特殊权限:

  • SUID:4(u+s)
  • SGID:2(g+s)
  • 粘滞位:1(o+t)

示例:chmod 4755 file(设置SUID)

11. YUM仓库制作

# 安装工具yum -y install createrepo genisoimage# 制作本地仓库(在软件包目录执行)createrepo ./# 制作ISO镜像genisoimage -J -R -o 镜像名.iso 源目录

选项说明:

  • -J:保留长文件名
  • -R:递归处理

12. 密码加密

# MD5加密(安全性较低)echo"密码" | md5sum# SHA512加密(推荐)echo"密码" | sha512sum

13. 服务自启查询

# 查看服务是否设置开机自启systemctl is-enabled 服务名systemctl is-enabled httpd

14. 磁盘分区(parted非交互式)

# 指定GPT分区表parted /dev/sdb mktable gpt# 第一个主分区,占50%空间parted /dev/sdb mkpart primary 1 50%# 第二个主分区,占剩余空间parted /dev/sdb mkpart primary 50% 100%

15. 逻辑卷依赖

# 安装LVM2软件包yum -y install lvm2

16. 查看文件隐藏格式

# 显示文件中的隐藏字符(Tab、换行符等)cat -A 文件名

17. YUM组包管理

# 查看组包列表yum grouplist# 安装组包yum groupinstall "Development Tools"# 卸载组包yum groupremove "组包名"

18. touch命令特性

# 重复执行touch会更新文件的修改时间touch 已存在文件

19. tree命令

# 安装tree软件包yum -y install tree# 查看目录树形结构tree 目录名

20. Nginx进程号文件

Nginx进程号存储于:/usr/local/nginx/logs/nginx.pid文件存在表示服务已启动。

21. VIM高级操作

复制指定行到文件:

# 末行模式:将70-80行保存到目标文件:70,80w 目标文件

括号匹配:

  • 光标停留在 { 或 } 上,按 % 跳转至对应匹配符号

自动对齐:

  • 插入模式下按Tab键自动格式化代码

22. Windows访问Linux网站

修改Windows hosts文件:

路径:C:\Windows\System32\drivers\etc\hosts格式:Linux服务器IP 域名

需先修改文件权限为"完全控制"。

23. 网卡自启配置

nmcli connection modify 网卡名 connection.autoconnect yesnmcli connection modify ens33 connection.autoconnect yes

24. 默认端口

服务
端口
HTTP
80
HTTPS
443
MySQL
3306
PHP-FPM
9000

25. Nginx中文支持

在虚拟主机配置中添加:

charset utf-8;

26. 端口范围

传输层端口号范围:0-65535

  • 0-1023:知名端口(不建议自定义服务使用)

27. 软件重装

yum -y reinstall 软件名yum -y reinstall php

28. ZIP解压

# 安装unzip软件包yum -y install unzip# 解压ZIP文件unzip 压缩包名.zipunzip 压缩包名.zip -d 目标目录

29. 权限提升(sudo)

普通用户通过配置可临时获取管理员权限:

# 编辑/etc/sudoers文件(需使用visudo命令)visudo# 添加配置用户名 ALL=(ALL) ALL

30. VIM快速定位

# 打开文件后直接跳至第10行vim +10 /etc/gitweb.conf

31. DNS配置

谷歌公共DNS:8.8.8.8

32. 无类IP地址示例

192.168.1.1/25  # 标准C类地址为/24

33. 虚拟主机类型

  1. 基于IP地址
  2. 基于端口
  3. 基于域名(最常用)

34. Nginx官方文档

官网地址:nginx.org可在documentation中查询模块与功能详情。

35. Web服务器对比(Apache vs Nginx)

特性
Apache
Nginx
稳定性
好
非常好
高并发性能
较弱(耗费资源多)
强(擅长静态请求)
动态请求处理
强
需配合PHP-FPM等
反向代理
好
非常好
内存消耗
大
非常小
热部署
差
好
技术资料
非常多
较少

36. Windows云主机远程访问

mstsc /admin# 输入云主机IP即可远程桌面连接

最新文章

随机文章