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