1.windows linux基础

计算机基础

一.计算机进化史

计算工具:算盘,算筹。

机械计算器:帕斯卡计算器 莱布尼斯计算器 电子计算器

二.通用电子计算机发展史

第一到五代计算机

三.cpu发展史
位(Bit) 通常用小写字母“b”表示
定义:位是计算机中最基本的数据单位,表示一个二进制值(0 或 1)

字节(Byte)通常用大写字母“B”表示
定义:字节是由 8 个位组成的组合,是最常用的存储单位

bit 和 byte 的关系
8 位等于 1 字节
一个字节由 8 个位组成,因此 1 字节 = 8 位
一个二进制数是8位,1的二进制是00000001

B   KB   MB  GB   TB

64位微处理器,一次可以处理64位的二进制数

0  低电压   1  高电压

i5 6500u  i5 的第六代处理器

intel     AMD
四.计算机硬件组成
(一).冯洛伊曼计算机
  1. 计算机:运算器 控制器 存储器 输入设备 输出设备

永久性存储设备:硬盘 手机闪存

易失性存储设备:内存

cpu:运算器 控制器 寄存器

输入设备:鼠标 键盘 麦克风 摄像头 触摸屏

输出设备:音响 耳机 打印机 屏幕显示器

  1. 打开软件的过程

双击 调操作系统 给cpu发送 打开文件的指令

cpu 计算出控制硬盘的指令

硬盘加载读取到内存

计算操作显示器指令

cpu 发电信号给显示器

显示

(二).cpu中央处理器

复杂指令集cpu: intel AMD (一次需多条指令完成显示)

精简指令集cpu: IBM ARM

  1. cpu架构

x86架构: intel AMD

ARM架构: 苹果的A系列 高通骁龙 联发科天玑 华为麒麟

mips架构:龙芯(中科院)

RISC-V架构:阿里达摩院玄铁910

  1. cpu 针脚

PGA封装:有针脚

LGA封装:没针脚

  1. cpu性能参数

主频:2.30 GHz Hz是频率单位 GHz是千兆赫兹 1秒可以进行32亿次运算

睿频:最大可以超频的主频

核心数:多核心 可以同时处理更多的任务

线程数:一核心可以处理的任务

三级缓存:缓存(CPU计算中产生的临时数据存放的地方)

功耗:完全功耗

Intel芯片后缀字母含义

K:带超频,增大主频

F:不带核显 集成显卡

H:主频稍低

U:主频更低

GT:Intel锐炬显卡

  1. 内存

DDR1 DDR2 DDR3 DDR4 DDR5

内存颗粒

内存的双通道技术

  1. 硬盘

机械硬盘(HHD)

固态硬盘(SSD)

  1. 显卡

性能参数:显存,频率,位宽,带宽 CUDA核心(内部处理器)

接口:VGA HDMI DVI DP

7.主板

8.其他设备

五.计算机分类
  1. 性能 用途
  2. 服务器

计算机操作系统

一.操作系统分类

windows linux mac

二.光盘安装
(一)真机光盘安装操作系统

1.下载ISO系统镜像文件

2.将ISO文件刻录到光盘 做成系统光盘

3.放入光盘

4.修改BIOS优先光盘启动

5.安装系统

6.系统初始化设置

(二)虚拟机光盘安装系统

1.安装Vmware Workstation pro

2.创建虚拟机并安装系统

(三)u盘安装

1.把u盘制作成启动盘

下载pe工具

格式化u盘

安装pe到u盘

下载ISO镜像文件

把系统ISO镜像文件复制到u盘中

2.创建虚拟机

3.修改BIOS优先u盘启动

4.在pe中安装系统

硬盘分区

安装操作系统

系统初始化设置

(四)系统安装后的操作

1.安装驱动 vmware tools

2.激活

3.安装常用软件

winrar typora

三.操作系统

操作系统是一个协调管理和控制计算机软硬件资源和软件资源的控制程序

四.操作系统发展史及简单工作原理

第一代(手工操作系统)

批处理操作系统

联机批操作系统

脱机批操作系统

第二代(多道程序技术)

多道程序设计技术

多道批处理系统

分时系统

实时系统

通用操作系统

第四代(现代计算机系统)

个人计算机操作系统

网络操作系统

分布式操作系统

五.操作系统深入原理
六. 主流操作系统介绍

linux系统分支

windows系统分支

linux系统分支

Windows基础

一.文件 文件夹 目录等基本概念说明

文件 文件夹 目录(目录文件)文件目录

文件目录:用于对单个文件的控制 记录文件名字 长度 文件存放的物理地址(文件路径)以及文件属性和文件建立时间等信息

绝对路径 完整路径 物理路径 真实路径

二. 文件基本操作

1.增删改查

新建 复制 复制粘连的速度 剪切

删除: 临时删除 永久删除

查询: 查位置

查看属性:

文件的大小和占用的空间

属性中的文件大小详细信息中的文件大小不同

查看簇大小

压缩文件

文件隐藏和查看隐藏文件

只读属性

其他属性

修改:改内容 改属性

2.文件分类

程序和文件

查看文件后缀名

markdown文件类型

文件类型:

文本文件:txt md xls xlsx doc docx pdf ppt htm html

程序文件:exe

快捷方式

dll文件(扩展文件)

图标文件

图片文件

视频文件

音频文件

三.重要文件夹介绍

1.Windows目录

2.用户目录

创建并切换目录

用户安装软件说明

四. 文件下载

下载应用

下载图片

下载音视频

下载安装idm下载器

下载安装chorm浏览器

添加下载浏览器的idm插件

下载歌曲

迅雷下载

网盘下载

五.软件管理

安装卸载

六.压缩的解压缩

Windows进阶操作

一.修改密码

1.登陆成功改密码(本地用户)

2.登陆之前就忘记密码(用u盘里的pe工具)

虚拟机加载u盘启动

进入虚拟机BIOS系统

pe修改密码

3.微软账号

4.给BIOS设置密码

二.开机自启动

1.具备自启动的软件

2.查看和关闭自启动的程序 win+r shell:start up

3.设置某个程序开机自启动(复制快捷方式到自启动文件夹)

三. 文件共享

1.网络工具:大文件压缩成多个小文件

2.物理工具:u盘

3.Windows共享 运行窗口 \ \ +ip地址+文件夹名称

设置共享文件夹

配置网络高级共享设置

访问共享文件夹

4.feiq等局域网共享文件夹

四.远程控制

1.向日葵的安装与使用

2.系统自带的远程桌面功能

3.被控主机开启远程桌面功能

4.远程桌面连接功能

五.Windows注册表
Windows 注册表是 Windows 操作系统的核心配置数据库,本质是一个分层的、树状结构的二进制文件数据库,存储了系统硬件、软件、用户设置、驱动程序等所有关键配置信息。简单说:注册表 = Windows 的 “大脑记忆中枢”,系统和软件的运行依赖其配置,修改不当可能导致系统崩溃(需谨慎操作)。
1.定义

2.游戏软件的注册表设置

3.修改注册表控制远程桌面功能 运行窗口 regedit 路径 注册表

4.注册表控制开机自启动

启动项对应注册表的其他位置

命令行添加注册表选项 sc creat 服务名称 binpath + 路径
六.windows安全组策略
Windows 安全组策略,它是 Windows 系统中用于集中管理计算机和用户安全配置的核心工具,通过组策略对象(GPO)统一管控密码规则、账户安全、访问权限等关键安全配置,既能应用于单台独立计算机(本地组策略),也能通过 Active Directory 分发到域环境中的多台计算机,极大降低安全管理成本

1.定义

2.打开本地策略组的方式

3.组策略两大模块

4.组策略示例

禁止使用某些软件

组策略禁用软件对应注册表位置

禁用可移动设备

七.windows服务

1.服务的概念

2.Windows服务

概念

常见服务:

DHCP Client服务

print Spooler服务

vmware tools 服务

windows update服务

添加和删除服务

服务的三个状态

删除:sc 指令

专业工具:hibit start up manger

八.计划任务
Windows 系统中在后台长期运行的核心组件,无图形界面、无需手动干预即可完成各类关键任务,是系统和软件正常运转的基础,比如网络连接、硬件管理、日志记录等功能都依赖它实现

1.定义

2.计划任务所在的位置

3.创建计划任务

4.高级设定

5.测试任务

6.删除计划任务

九.用户和用户组

1.定义

2.用户操作

新建用户

修改用户密码

删除用户

修改用户属性

修改用户属组

3.用户组

用户组属性

常用的用户组说明

十.指令操作

1.指令操作界面

2.常用指令

3.激活Administrator用户(超级管理员)cmd 面板

linux系统

一.简单介绍
二.cent os系统的安装

1.下载cent os

2.虚拟机安装cent os

3.系统初始化

4.登录管理

三.远程连接工具连接控制系统

1.ssh连接linux

windows的指令终端连接linux

xshell下载

安装

xshell 连接linux(ip)

2.做快照

3.简单指令介绍

ssh 用户名@ip 远程登录linux系统

exit 断开连接

reboot / shut down -r now 重启系统/关机

shut down 关机30秒

shut down -h now 立即关机

shut down -h 10 十分钟后关机

注意:ip地址有可能变化

4.文件和目录操作

(1) touch 新建文件夹

touch 1.txt 创建单个文件

touch test{1..10}.txt 批量创建

touch/root/4.txt 在指定的目录下创建

touch .xx.txt 创建隐藏文件.xx.txt

(2) ls list 查看目录下的文件,显示当下目录的内容

ls test09.txt 查看文件是否存在,存在显示内容,否则报错

ls -a 查看隐藏文件

ls -1 一列一个文件

ls -l 查看文件修改时间大小

ls *.txt 查看.txt结尾文件

(3) mv move 移动 重命名

mv 2.txt 3.txt 将2.txt重命名为3.txt

mv 123.txt opt 将123.txt移动到opt目录下

(4)cp copy 复制

cp txt01.txt /opt 将txt01.txt 复制到opt目录下

cp -a dev04/opt 将dev04目录复制到opt下

(5)rm 删除

rm/opt/123.txt 将opt目录下的123.txt删除,回复y确认

rm -f /opt/test01.txt 强制删除

rm -fr dev01 删除文件夹

(6) mkdir 创建文件夹

mkdir dev 创建dev文件夹

mkdir dev{1..10} 创建多个文件夹

mkdir -p 1/2/3 创建多级文件夹

(7)cd : change directory

cd local 进入local文件夹

cd /usr/local 切换到目录/usr/local

cd .. 返回上一级

cd../.. 返回上一级的上一级

cd/切换根目录

(8) pwd print work directory 打印当前的工作目录

(9)history 查看历史目录

(10)目录分隔符

windows \

linux /

(11) vi 编辑器 类似于windows的记事本

vi test03.txt 编辑文本

常规模式:默认 可以使用快捷键 dd 删除当前一行

编辑模式:切换英文输入法 按 i o a任意键进入编辑 写内容

按esc进入常规模式

命令模式:常规模式时 按英文冒号进入 esc回到常规模式 命令模式下 q回车退出 wq保存退出 q!强制退出不保存

(12) cat 从上至下顺序查看文本内容

cat test03.txt 查看内容

tac test03.txt 倒序查看

(13)head

head test03.txt 查看前十行

head -n -5 test03.txt 查看前五行

(14)tail

tail test 03.txt 查看文件的倒数十行

tail -n test03.txt 查看倒数五行

管道:| 可以将前面的执行效果。作为后面的操作内容

ip addr|tail -4

ip addr|tail|head -1

文件内容过滤

(16)wc word count

cat test01.txt|wc -l 按行统计

cat -n test01.txt 显示内容,行号

wc -c 22.txt 字节数

(17) awk 按列过滤

awk '{print$2}' test01.txt 第二列

awk -F ' ' '{print$1}' 以空格为界,显示第一行

(18)sort 排序

sort -n 先字母(先大写后小写)后数字的排列方式

sort -n -r 反向排列

(19)统计去重 uniq

cat test02.txt |sort -n |uniq -c

-c 表示显示重复次数

(20)seq

seq 1 100 列出1到100

seq 1 110 -w 等宽

(21)grep 过滤

grep "gr" 22.txt -n

五. 目录结构

根目录 / etc:配置表(win 注册表)

​ usr

​ var

​ tmp

​ boot:开机配置文件

bin :二进制可执行文件(指令) dev:硬件控制文件

home :普通用户 lib:软件32位 lib64

media:多媒体 mnt:挂载硬盘

opt :默认安装软件 proc:进程

sbin:超级用户使用命令 sys:系统的目录

tmp:临时文件 run:程序运行产生的文件

pid:进程号

六.用户组和用户

用户增删 :useradd +用户名

userdel 用户名(删除后用户目录还在)

userdel -r 用户名 用户目录删除

cat etc/passwd 查看所有用户

设密码:passwd 用户名

查看用户:id 用户名

锁定 :usermod -L 用户名

解锁:usermod -U 用户名

usermod -help 查看相关指令

lchage -l 用户名 查看用户状态

用户添加:groupadd -g 用户名

将用户添加用户组:useradd -g 用户组 用户

groupdel 只有先将用户删除,才再能删用户组

改名:groupmod -n 新 旧

改属组:usermod -g 用户组 用户名

七.权限管理

1.权限介绍和示例

显示文件操作权限:ls -l 1.txt

-表示文件 d表示文件夹

-rw-r--r-- 2-4字符 文件所属用户权限 5-7 该属组用户权限

8-10 其他用户权限 x代表可执行权限(可执行文件)

chmod 改权限

ugo

chmod -r /+r 1.txt 删去添加读取权限

chmod o-r/-r/+w/-w 1.txt 更改其他用户对文件的权限

chown

chown 用户名 文件名 修改文件属主

chown 用户 :用户组 1.txt 改文件属组属主

2.安装ftp上传文件(xshell)

3.可执行目录说明

echo $PATH

(win)添加环境变量 可在任意环境执行命令

linux

4.权限值

r 4 w 2 x (执行)1 - 0

5.修改文件所属

6.文件属性详细

八.linux shell

1.优化ssh登录速度

2.shell提示符

​ #root $普通用户

echo $PS1

[\u@\h \w] 用户 主机名 相对路径

暂时修改 :

cd /user/local/bin/

export PS1='[\u@\h \w]\$'

永久修改:vi .bashrc

export PS1='[\u@\h \w]\$'

3.hostname

hostname 新主机名

hostnamectl查看主机信息

hostnamectl srt-hostname 用户名 永久修改

4.shell语法

带参数 不带参数

5.tab补全

一下 补全

两下 预选

6.快捷键

crl +a光标跳转到行首

crl + e光标跳转到行末

crl +c 终止前台运行的程序

crl + d推出当前shell

crl +z任务暂停 fg继续

crl + l清屏

crl + k删除光标到行末的字符

crl +u 删除光标到行首的字符

crl+ r搜索历史指令

crl +w光标往前删一个参数

esc+ .上一条命令的最后一个参数 或目标

7.history

调用历史指令 history|head -5

!3 使用第三个指令

!mv

history -c 清除历史指令

8.alias

alias 查看别名

alias rm='rm -i' 添加

$unalias rm 取消

永久添加:vi .bashrc

alias rm='echo -bash : rm:未找到命令'

vi/vim

1.移动光标

crl+f下翻一页

crl+b上翻一页

crl+u上翻半页

crl+d下翻半页

0:跳到第零个字符

gg跳至文首

G 跳到文末

$行末

5gg跳到第五行

^行首第一个字符

2.删除复制

x删除单个字符

10x删除十个字符

dd删除当前行

p粘黏到当前行下面

P粘连到当前行的上面

yy复制行

5yy复制5行

3.搜索替换

命令模式下

/搜索内容 搜索

:23/hello/ok 将23行的hello替换为ok

:23$/hello/ok 将23行到文末的hello替换为ok

:%s/hello/ok 将全文的hello换成ok

4.退出

wq x保存退出

q!强制退出

5.工作原理

复制一份原文件 用户修改并保存原文件 系统再用编辑过的文件替换原文件

九.Linux 输入输出重定向

输出

head -2 1.txt > 22.txt 将1.txt前两行输出到22.txt(会清空原文件)

echo 123 > 1.txt 将123输入1.txt

echo 123 >> 1.txt 在原有内容上追加123

ip addr | head -4 1>1.txt 2>2.txt

命令没有错误,内容输出到1.txt 命令有错误 错误提示输出到2.txt

输入

cat 1.txt

cat < 1.txt 将文件内容给cat指令

cat <1.txt> 2.txt

cat <<0 输0退出

cat <<0 >1.txt 输内容给1.txt 按0结束

十.Linux压缩打包

1.tar

压缩:tar -zcf 压缩名(11.tar.gz)(双后缀) 目标

解压:tar -zxf 压缩包名 解压路径

tar -cf 压缩名 文件名 归档不压缩

tar -cf 压缩名 查看源文件

2.gzip(删除源文件)

gzip 文件 压缩

gzip -d 压缩包 解压

3.zip

zip -r 压缩包名 文件名 路径 压缩

unzip 压缩包名 解压

4.rar解压

yum install epel-release -y

yum install unar -y 安装解压工具

unar -o 路径 压缩包名

十一.文件传输

1.网站下载

(1)curl -o 文件名 本地存放路径 网址链接

curl -o typora.zip https://download2.typoraio.cn/windows/typora-setup-x64.exe

(2)wget

wget https://download2.typoraio.cn/windows/typora-setup-x64.exe

2.scp

scp 文件名 用户名 @ip :路径 linux传输文件

3.rz sz

yum install lrzsz -y 传文件直接拉

rz -e 从win上传到linux

sz 文件名

十二.软件安装

linux 与windows安装软件区别

windows:软件运行依赖库

linux:依赖软件

1.编译安装

curl -o nginx.tar.gz https://nginx.org/download/nginx-1.20.1.tar.gz

解压 tar cf nginx.tar.gz

./configure --prefix=/usr/local/nginx --without-pcre --without-http_rewrite_module --without-http_gzip_module 配置编译参数

make 编译

make install 安装

找到nginx 运行nginx

systemctl stop firewalld 关闭防火墙

可以通过ip地址访问网站

2.打包

将编译好的软件压缩 发送给其他用户(scp)

3.rpm安装应用

rpm -ivh rpm包(后缀.rpm) 安装

rpm -e tree 卸载tree

rpm -uvh xx.rpm 升级

rpm -qa | grep httpd 查看已安装软件

4.yum安装

yum install vim -y 安装vim

yum remove vim -y 移除

yum repolist 查看rpm的数量

5.yum仓(镜像站)

十三.find文件查找

find /etc -maxdepth 1 -type f -name "pa*"(数字是2的话,会去子目录查找)

命令 目录 查找深度 类型 文件名称包含

find /root -maxdepth 1 -type f -size +100M 按大小查找

find /root -maxdepth 1 -type f -size -2k

find /root -maxdepth 1 -type f -size +10 M and -size -100M

find /root -maxdepth 1 -type f -iname "pa*"不区分大小写查照

stat 1.txt 查看文件状态

天 mtime atime ctime 分钟amin mmin cmin

find /root -type f -mtime -1 / +1 查找一天内/一天前

find /root -type f -mmin +20

find /root -type f -mtime +1 and -mtime -10

取反 !

find /root -maxdepth 1 -type f ! -name "pa*" 找不是pa开头的

find /root -type f 找文件

find /root ! -type f 找文件夹

根据用户查

find / -user root 查找用户root的文件

-exec 对查找结果操作

find /root -maxdepth 1 -type f -name "pa*" -exec rm -rf {} ; 删除查找结果

; 命令连接符 ls ; cat 1.txt

十五.进程管理

1.查看和关闭进程

ps -ef 查看进程

PID : process id 进程编号

uid :user id 属于哪个用户启动

CMD:执行过什么指令 带【】是系统进程

ppid parent process id 记录的是由哪个进程创建的(pstree查看)

STIME start time 启动时间

TTY 显示哪些是本地启动

kill 3432(PID) 结束进程

kill -9 3483(pid) 迫使进程终止

pkill CMD (执行过的命令) 停止多个指令

2.查看计算机硬件信息

cpu: lscpu

内存:free -h

硬盘:df -h

任务管理器:top

十六.定时任务

date

date +%F

date +%F%T

date +%F \ %T

date -s "20:20:30" 修改时间为20:20:30

systemctl restart chronyd 同步时间

crontab -l 查看是否有定时任务

crontab -e 开始写定时任务

定时任务格式 * * * * * cmd

​ 分 时 日 月 周 命令

​ */5 * * * * 每五分钟执行一次

​ 01 * /1 * * * 每1小时的第1分钟执行一次

04 20 * * * date >> time.txt 每天晚上20:04执行

03 20 1 * * date >> time.txt 每个月1号20:03

03 20 1 1* date >> time.txt 每年1月1号20:03

03 20 * * 1,3, 5 date >> time.txt 每1,3,5周

ps -ef | grep cront

systemctl restart crontd (进程)

which 指令 查找指令路径

当定时任务不执行 换指令径/usr/sbin/shutdown

十七.系统优化

1.优化ssh

vi etc/ssh/sshd_config

79行 :yes ~no

115行 :删# yes~no

重启:systemctl restart sshd

2.优化selinux

vi /etc/selinux/config

7行 SELINUX=disabled

临时 setenforce 0

查看selinux 状态 sestatus

3.关闭firewalld

systemctl stop firewalld

systemctl disable firewalld

4.安装常用软件

yum install wget net-tools screen tcpdump bash-completion -y

net-tools : ifconfig

查看相关指令 rpm -ql net-tools

screen 即使操作中断,下次连接回来后 依旧是原来的屏幕画面

screen -ls 查看原有执行指令画面

screen -r 编号

bash-completion 超级自动补全

rpm -qa | wc -l 查看包的个数

tcpdump -i ens33 -n icmp 抓包

十八.服务管理

服务的操作:开机启动 重启服务 启动服务 停止服务

安装服务 yum install httpd (apache)

查看所有服务列表 systemctl list-unit-file

systemctl start /stop/restart httpd 启动 停止 重启 httpd 服务

systemctl enable/disable httpd.service 打开/关闭开机自启动httpd

十九.特殊符号

“#” 注释符号 命令前添加不会执行该命令

“ : ” 命令连接符号

“ .. ” cd .. 代表上级

“ . ” 代表当前目录

变量 (环境变量) tmp ~ user/appdata/windows

常量

export LANG=zh_CN.UTF-8 修改环境变量为中文

env 查看环境变量

echo " anfsjdndl

sakfnas” 回车 “ (可以解析变量)实现换行功能

‘ 也是一样实现换行(不可以解析变量)

\ 转义符 / 路径分隔符

! find 取反

”*" 通配符

$ 调用变量

| 管道

|| 第一个指令执行失败时 会执行后面的指令

">" 输出重定向 “>>” 追加 “<”输入重定向 “<<” 输入追加

二十.三剑客和正则表达式

1.grep

登陆记录 :var/log/secure

cat secure | grep "Falied password"

正则表达式 IP~ (25[0-5]|2[0-4]\d|[01]?\d\d?)(.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}

grep "Falied password" secure| grep -P " (25[0-5]|2[0-4]\d|[01]?\d\d?)(.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}" 找到登陆失败的ip

参数 -n 显示查找结果行号

​ -c 统计

​ -i 不区分大小写

​ -v 反向查找 查找没有关键词的

​ -w 精确匹配 查找和关键词一样的,不是含有关键词

​ -o 只显示匹配内容

​ -A1 显示匹配行后一行

​ -B3 前三行

​ -C2 前后各两行

​ -E 正则表达式 .tp .可以是任意一个字符 查找三个字符含tp

​ -P perl开发语言的正则

2.sed

sed -n "/sdnfasjfaj/p" 2.txt 找到sdnfasjfa 打印该行

sed "/tcp/d" 2.txt 找到 删除该行(文件不动)打印

sed -i "/tcp/d" 2.txt 删除原文件中的部分

sed '/^#/d' 2.txt 找到#开头的

sed '1,10d' 2.txt 指定行号删除1到10

sed '4a heooo' 1.txt 4a表示在第四行后面一行插入数据

sed 's#原文内容#需要替换的内容#' 1.txt 每行第一个原文替换 i(指定行前面一行插入内容)

sed 's#原文内容#需要替换的内容#gI' 1.txt 全 局替换(g)不区分大小写(I)

3.awk

awk '' 'print {$NF $1}' 1.txt

awk '' '{print $2*$3}' 1.txt 计算第2列和第3列的积

awk 'NR==1' 1.txt 取出第一行数据

awk 'NR<=3 && NR>1' 1.txt 过滤大于1小于等于3的行

awk '/apple/' 1.txt 过滤

awk 'NR>3{print $1}' 1.txt 取行取列

awk -F ':' '{print$1"123"$7}' /etc/passwd 过滤的每行的第一列和第七列中间有123

awk -F ':' '$1~/h/{print $1,$7}' /etc/passwd 找到每行含有h 取第一列第七列

4.正则表达式

grep '^#' 1.txt 找#开头的行

grep -v '^#' 1.txt 找不以#开头的

grep -E 'ol$' 1.txt 找到ol结尾的行

grep -E '^$' 1.txt 找空行

grep -Ev '^$' 1.txt

sed -i '/^$/d' 1.txt 删除空行

grep '.dp' 1.txt 找到以 *dp 的数据 .代表任何字符

grep '12*' 1.txt 前面的"2" 0次或多次匹配 1 (2 0次) 122 12 都会被匹配

grep '#.*' 1.txt 找到注释部分

sed -i 's/#.*//g' 1.txt 注释部分替换为空

sed -i 's/^$/d' 1.txt 删除空行

grep -E '[0-9]' 1.txt 查找0-9的数字

grep -E '[0,9]' 1.txt 查找0或9的数字

grep -E '[ ^ 0-9]' 1.txt "^" 取反

grep -E '[0-9.]{7,15}' 1.txt 0-9的数字和.分别重新匹配7-15次

grep -E '19+' 1.txt 匹配19(9至少1次)

grep -E '[0-9]?' 1.txt 和*很像

二十一.linux运行级别

1.运行级别

0 关机模式

1 单用户 模式

2 不带网络多用户模式

3 完整的多用户模式

4 保留

5 桌面模式

6 重启

切换运行级别 init 6 (重启)

systemctl get-default centos7 获得运行级别(centos7之后不用数字)

centos7单用户模式修改root密码

2.权限掩码

(1)掩码

umask 查看掩码值 0022

目录和文件夹权限值都是由掩码值计算得来的

文件权限:0666-0022=0644

修改umask修改文件权限

vim etc/profile 找到umask修改

root 022 普通用户 002

(2) inode block

inode :index node 索引节点

硬盘中大部分存放文件 还有一部分存放inode

block (linux) win 簇

df -h 硬盘

inode : df -ih

3.特殊权限 suid su sudo

(1)suid 某个文件拥有super管理员权限 普通用户也可以拥有文件执行权

-rwsr-xr-x. s其实就是x 权限位只有九位所以用s代替x

当passwd可执行文件没有了s权限 普通用户就不能修改密码

netstat -ltp

usr/bin/netstat 当文件有s权限是普通用户可以用netstat -ltp 查看进程

(2)su : switch user 切换用户

su root (需要root密码)

su hello

su - root 进入root目录并切换用户

(3)sudo : superuser do

visudo 或 vi /etc/sudoers 修改授权

用户名 所有终端 = 运行的用户身份 命令绝对路径

jaden ALL=(ALL) /bin/systemctl

sudo -l 普通用户下查看授权命令

sudo reboot 重启 (要加sudo)

sudo vim /etc/sudoers 修改权限

sudo vim 1.txt (命令模式)输入命令!/bin/bash 打开root终端

sudo find /home/hello -exec bash; 打开root终端

二十二.liunx普通用户提权

1.sudo

sudo vim 1.txt

!/bin/bash

sudo find /home/hello -exec bash;

2.脏牛提权(dirty cow)

posted @ 2026-05-11 20:38  hello422000  阅读(25)  评论(0)    收藏  举报