1.远程登录ssh配置

root下cd进入 /etc/sysconfig/network-scripts/

vi打开ifcfg-ens33

将最后一行改为yes保存退出

2.系统信息常用命令

分类 功能 命令
硬件 获取硬件信息
显示pci/usb接口数
显示cpu信息
显示物理内存的大小
dmidecode 或 lshw
lspci 或 lsusb
lscpu 或 cat/proc/cpuinfo
free -m
系统 查看系统发行版本
系统内核版本
系统加载的模块
cat /etc/system-release
uname -r
lsmod
存储 显示系统中的块设置
磁盘分区
磁盘剩余空间
所有交换空间
lsblk
fdisk-l
df -ph
swapon -s
本地化 时间和语言
语言支持键盘设置
date 或 timedatectl
localectl
软件 查看已经启用的更新源
已经安装的软件
检查是否有可用的软件包更新
yum repolist
yum -qa 或 yum list installed
yum check-update 或 yum list updates
网络 主机名
网络接口参数
路由信息
网络状态信息
防火墙规则
hostnamectl 或 hostname
ip addr show 或 ifconfig
ip route show 或 route
ss 或 netstat
firewall-cmd –list-all 或 iptables -nvL

3.shell元字符/通配符

元字符 含义
* 代表任意字符串
代表任意字符
/ 代表根目录或作为路径间的间隔符
\ 转义字符
<enter> 续行符 命令多行
$ 变量值置换
在‘ ….’中的字符均被当成文字处理
‘’ 在“….”中的字符会被当成文字处理并允许变量值置换
` 命令替换 置换‘…’中的执行结果
< 输入重定向
> 输出重定向
| 管道字符
& 后台执行字符
; 分割顺序执行的多个命令
() 在字shell中执行一组命令
{} 在当前shell中执行一组命令
! 执行命令记录中的命令 history >>> !n(行数)
~ 代表登录用户的宿主目录 cd ~
通配符 含义 通配符 含义
* 匹配任何字符和任何数目的字符 […] 匹配包含在括号内的单字符
匹配任何单个字符 [!….] 匹配任何不包括在内的字符

4.linux文件类型/ 硬连接 /软连接/管道

/- 普通文件 d 目录文件

I 链接文件 c 字符设备文件

b 块设备文件 s 套接字

p 命名管道

ln file1 file2 >> 硬链接 改2的时候1也改变

ln -s file1 file2 删掉1的时候2无意义打不开

命名管道FIFO :允许在同一台计算机中的进程通信

套接字socket:允许不同计算机直接的进程通信

5.linux目录结构

目录 内容
bin 存放二进制的可执行的文件
boot 存放用于系统引导时的各种文件
dev 存放存储设备文件
etc 系统的配置文件
home 用户的根目录
lib/lib64 存放根目录系统中的程序运行所需要的共享数据库及内核模块
lost-found 存放系统的一些检查结果 发现不合法的文件和数据都存放在这里
mnt 临时文件系统的挂载点
media 即插即用行存储设备的挂载点
opt 第三方软件的存放目录
proc 是一个虚拟文件系统 存放当前内存的映射 用于不重启管理内核
root 超级用户目录
sbin 类似bin目录 只有root能访问
srv 系统对外提供服务的目录
tmp 用于存放各种临时文件
usf 用于存放系统应用程序
var 用于存放需要随时改变的文件 如系统日志,脱机工作目录等

6.常用的文本文件操作命令

命令 功能 命令 功能
cat/tac 显示文本文件内容 diff 显示两个文本文件的差异
more/less 分页显示文本文件内容 expand 将文件中的制表符转换为空格
head/tail 显示文本文件的前若干行或后若干行 unexpand 将文本中的空格转换为制表符
cut 纵向切割出文本制定的部分 dos2unix 将DOS格式文本转换为unix格式
paste 纵向合并多个文本 unix2dos 将unix格式的文本转换为dos格式
grep 按关键字抽取匹配的行 iconv 将文本从一种编码转换为另一种编码
wc 文本数据统计 tr 转换字符
sort 以行为单位对文本文件排序 sed 流编辑器,通常用于非交互式的字符串替换
uniq 删除文本文件中连续重复的行 awk 一种用于处理文件的编程语言工具,通常哟关于处理由格式的文本

7.POSIX风格正则表达式

基本的正则表达式BRE

扩展的正则表达式ERE

特殊字符 含义 类型 举例 说明
^ 匹配首字符 BRE ^x 以字符x开始的字符串
$ 匹配尾字符 BRE x$ 以字符x结束的字符串
. 匹配任意一个字符 BRE l..e love life live…..
? 匹配任意一个可选字符 ERE xy? x,xy
* 匹配零次或多次重复 BRE xy* x,xy,xyy,xyyy…
+ 匹配一次或多次重复 ERE xy+ xy,xyy,xyyy…
[…] 匹配任意一个字符 BRE [xyz] x,y,z
() 对正则表达式进行分组 ERE (xy)+ xy,xyxy,xyxyxy….
\{n\} 匹配n次 BRE co\{2\}gle coogle
\{n,\} 匹配最少n次 BRE co\{2,\}gle coogle,cooogle,cooogle…
\{n,m\} 匹配n-m次 BRE co\{2,4\}gle coogle,cooogle,coooogle
{n} 匹配n次 ERE co{2}gle coogle
{n,} 匹配最少n次 ERE co{2,}gle coogle,cooogle…
{n,m} 匹配n-m次 ERE co{2,4}gle coogel,cooogle,coooogle
I 以或逻辑连接多个匹配 ERE good|bon 匹配good或bon
\ 转义字符 BRE \* *

POSIX RE用于方括号之内的元字符

特殊符号 含义 类型 举例 说明
^ 非(仅用于起始字符) BRE [^xyz] 匹配xyz之外的
- 用于指明字符范围(不能是首尾字符) BRE [a-zA-Z] 匹配任意一个字符
\ 转义字符 BRE [.] .

8.打包和压缩命令

命令 功能 命令 功能
gzip 压缩(解压)文件或目录,压缩文件后缀为gz zcat/zmore/zless
zgrep
不解压直接显示.gz文件的内容
不解压直接在.gz文件中查找指定的字符串
bzip 压缩(解压)文件或目录,压缩文件后缀为bz2 bzcat/bzmore/bzless
bzgrep
不解压直接显示.bz2文件的内容
不解压直接在.bz2文件中查找指定字符串
xz 压缩(解压)文件或目录,压缩文件后缀为xz xzcat/xzmore/zxless
xzgrep
不解压直接显示.xz文件的内容
不解压直接在.xz文件中查找指定字符串
tar 文件、目录打(解)包

9.信息显示命令

命令 功能 命令 功能
stat 显示指定文件的相关信息 ps 显示进程
file 显示指定文件类型 pstree 显示进程树
whereis 查找系统文件所在的路径 top 显示当前系统中消耗资源最多的进程
locale 显示当前的语言环境 uptime 显示系统运行时间,用户数,平均负载
locate 在updatedb库中查找文件名 free 显示当前内存和交换空间的使用情况
find 在文件系统中查找匹配的文件 du 显示指定的文件或目录已占用的磁盘空间
who 显示在线的登录用户 df 显示文件系统磁盘空间的使用情况
whoami 显示用户自己的身份 ifconfig 显示网络接口信息
tty 显示用户当前使用的终端 route 显示系统路由表
id 显示当前用户的id信息 netstat 显示网络状态信息
groups 显示当前用户属于哪些组 date 显示当前日期
env 显示当前用户可用的环境变量 cal 显示日历

未完待续……

人们只愿看到自己想看到的一切,分不清是非对错,黑白颠倒。–Hades