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