一、附加知识点
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(黑、红、绿、黄、蓝、紫、青、白)
3. 服务状态查询
# 传统命令netstat -ntulp | grep 服务名# RHEL7+推荐命令ss -ntulp | grep 服务名
选项说明:
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 | |
free -h | |
cat /proc/meminfo | |
lscpu | |
日志文件路径:
- HTTPD访问日志:
/var/log/httpd/access_log
7. 网络相关命令
ping测试:
# 发送3个包,间隔0.2秒,超时1秒ping -c 3 -i 0.2 -W 1 IP地址
获取公网IP:
curl ip.3322.netcurl ip.3322.org
本机回环地址:
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. 权限管理基础
普通权限数值:
特殊权限:
示例:chmod 4755 file(设置SUID)
11. YUM仓库制作
# 安装工具yum -y install createrepo genisoimage# 制作本地仓库(在软件包目录执行)createrepo ./# 制作ISO镜像genisoimage -J -R -o 镜像名.iso 源目录
选项说明:
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 目标文件
括号匹配:
- 光标停留在
{ 或 } 上,按 % 跳转至对应匹配符号
自动对齐:
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. 默认端口
25. Nginx中文支持
在虚拟主机配置中添加:
charset utf-8;
26. 端口范围
传输层端口号范围:0-65535
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. 虚拟主机类型
34. Nginx官方文档
官网地址:nginx.org可在documentation中查询模块与功能详情。
35. Web服务器对比(Apache vs Nginx)
36. Windows云主机远程访问
mstsc /admin# 输入云主机IP即可远程桌面连接