学校网站建站,个人微信网站建设,绍兴企业网站建站模板,swf上传wordpress先自我介绍一下#xff0c;小编浙江大学毕业#xff0c;去过华为、字节跳动等大厂#xff0c;目前阿里P7
深知大多数程序员#xff0c;想要提升技能#xff0c;往往是自己摸索成长#xff0c;但自己不成体系的自学效果低效又漫长#xff0c;而且极易碰到天花板技术停滞…先自我介绍一下小编浙江大学毕业去过华为、字节跳动等大厂目前阿里P7
深知大多数程序员想要提升技能往往是自己摸索成长但自己不成体系的自学效果低效又漫长而且极易碰到天花板技术停滞不前
因此收集整理了一份《2024年最新网络安全全套学习资料》初衷也很简单就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料也有适合3年以上经验的小伙伴深入学习提升的进阶课程涵盖了95%以上网络安全知识点真正体系化
由于文件比较多这里只是将部分目录截图出来全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频并且后续会持续更新
如果你需要这些资料可以添加V获取vip204888 备注网络安全
正文
rmdir xiyou/dssz/meihouwang #### 5、touch 创建空文件touch 文件名称
touch xiyou/dssz/sunwukong.txt #### 6、cp 复制文件或目录cp 源文件 目标文件1、复制文件
cp xiyou/dssz/suwukong.txt xiyou/mingjie/ 2、递归复制整改文件夹 参数 -r 递归复制整个文件夹
cp -r xiyou/dssz/ ./ #### 7、rm 删除文件或目录rm [选项] deleteFile 功能描述递归删除目录中所有内容
rm sunwukong.txt # 删除文件
rm -rf dssz/ # 递归删除目录中所有内容 #### 8、mv 移动文件与目录或重命名mv 源文件 目标文件1mv oldNameFile newNameFile 功能描述重命名2mv /temp/movefile /targetFolder 功能描述移动文件
重命名
mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
移动文件
mv xiyou/dssz/houge.txt ./ #### 9、cat 查看文件内容查看文件内容从第一行开始显示。一般查看比较小的文件一屏幕能显示全的。
cat -n houge.txt # -n参数显示行号 #### 10、more 文件内容分屏查看器more 要查看的文件
more nginx.conf #### 11、less 分屏显示文件内容less 指令用来分屏查看文件内容它的功能与 more 指令类似但是比 more 指令更加强大支持各种显示终端。less 指令在显示文件内容时并不是一次将整个文件加载之后才显示而是根据显示需要加载内容对于显示大型文件具有较高的效率。
less nginx.conf #### 12、echo输出内容到控制台echo [选项] [输出内容]可以用在写脚本的时候输出日志-e 支持反斜线控制的字符转换 
echo “hello\tworld”
echo -e “hello\tworld” # -e支持反斜线控制的字符转换 #### 14、tail 输出文件尾部内容tail 用于输出文件中尾部的内容默认情况下 tail 指令显示文件的后 10 行内容。
查看文件尾 1 行内容
tail -n 1 smartd.conf
实时追踪该档的所有更新
tail -f houge.txt 按 ctrl s 暂停按ctrl q 继续#### 15、 输出重定向 和 追加1将 ls 查看信息写入到文件中
ls -lhouge.txt 2将 ls 查看信息追加到文件中
ls -lhouge.txt 3采用 echo 将 hello 单词追加到文件中
echo hellohouge.txt #### 16、ln 软链接软链接也称为符号链接类似于 windows 里的快捷方式有自己的数据块主要存放了链接其他文件的路径。ln -s [原文件或目录] [软链接名] 功能描述给原文件创建一个软链接**1、创建软连接**
ln -s /home/lnTest.txt ./lnTxt 删除软链接 rm -rf 软链接名而不是 rm -rf 软链接名/ 如果使用 rm -rf 软链接名/ 删除会把软链接对应的真实目录下内容删掉
rm -rf lnTxt 查询通过 ll 就可以查看列表属性第 1 位是 l尾部会有位置指向。#### 17、history 查看已经执行过历史命令1查看已经执行过的历史命令
history 2清空历史记录
history -c #### 18)、时间日期类1显示当前时间信息
date  2设置系统当前时间
date -s “2023-06-19 20:52:18” ### 6.2、用户管理命令#### 1、useradd 添加新用户useradd 用户名 功能描述添加新用户useradd -g 组名 用户名 功能描述添加新用户到某个组1添加一个用户
useradd hmb #### 2、passwd 设置用户密码passwd 用户名 功能描述设置用户密码1设置用户的密码
passwd hmb #### 3、id 查看用户是否存在id 用户名1查看用户是否存在
id hmb #### 4、cat /etc/passwd 查看创建了哪些用户查看创建了哪些用户
cat /etc/passwd #### 5、su 切换用户su 用户名称 功能描述切换用户只能获得用户的执行权限不能获得环境变量su - 用户名称 功能描述切换到用户并获得该用户的环境变量及执行权限1切换用户
su hmb
su - hmb #### 6、userdel 删除用户1userdel 用户名 功能描述删除用户但保存用户主目录2userdel -r 用户名 功能描述用户和用户主目录都删除
userdel hmb
userdel -r hmb #### 7、sudo 设置普通用户具有 root 权限
sudo mkdir module #### 8、usermod 修改用户usermod -g 用户组 用户名1将用户加入到用户组
usermod -g root zhubajie #### 9、groupadd 新增组groupadd 组名1添加一个xitianqujing组
groupadd xitianqujing #### 10、groupdel 删除组groupdel 组名1删除xitianqujing组
groupdel xitianqujing #### 11、groupmod 修改组groupmod -n 新组名 老组名 
groupmod -n xitian xitianqujing #### 12、cat /etc/group 查看创建了哪些组
cat /etc/group ### 6.3、文件权限类#### 1、文件属性 使用ll或 ls -lh命令查看权限如果没有权限就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:* 0 首位表示类型 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等 代表文件 d 代表目录 l 链接文档(link file)
* 第1-3位确定属主该文件的所有者拥有该文件的权限。—User
* 第4-6位确定属组所有者的同组用户拥有该文件的权限—Group
* 第7-9位确定其他用户拥有该文件的权限 —Other**1、rwx 作用文件和目录的不同解释*** 1作用到文件 [ r ]代表可读(read): 可以读取查看 [ w ]代表可写(write): 可以修改但是不代表可以删除该文件删除一个文件的前 [ x ]代表可执行(execute):可以被系统执行
* 2作用到目录 [ r ]代表可读(read): 可以读取ls查看目录内容 [ w ]代表可写(write): 可以修改目录内创建删除重命名目录 [ x ]代表可执行(execute):可以进入该目录ll命令查看解释 ls -lh 命令文件大小会更清晰1如果查看到是文件链接数指的是硬链接个数。 2如果查看的是文件夹链接数指的是子文件夹个数。#### 2、chmod 改变权限**1、第一种方式变更权限**chmod [{ugoa}{ - }{rwx}] 文件或目录
u:所有者user g:所有组(group) o:其他人(other) a:所有人(u、g、o 的总和)
号代表增加 -号代表取消 号代表直接赋予 1修改文件使其所属主用户具有执行权限
chmod ux houge.txt 2修改文件使其所属组用户具有执行权限
chmod gx houge.txt 3修改文件所属主用户执行权限,并使其他用户具有执行权限
chmod u-x,ox houge.txt **2、第二种方式变更权限**chmod [mode421 ] [文件或目录]
r4 w2 x1 rwx4217 1采用数字的方式设置文件所有者、所属组、其他用户都具有可读可写可执行权限。
chmod 777 houge.txt 2修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。
chmod -R 777 xiyou/ #### 3、chown 改变所有者chown [选项] [最终用户] [文件或目录] 功能描述改变文件或者目录的所有者1修改文件所有者
chown hmb houge.txt 2递归改变文件所有者和所有组
chown -R hmb:hmb xiyou/ #### 4、chgrp 改变所属组chgrp [最终用户组] [文件或目录] 功能描述改变文件或者目录的所属组1修改文件的所属组
chgrp root houge.txt ### 6.4、搜索查找类#### 1、find 查找文件或者目录find 指令将从指定目录向下递归地遍历其各个子目录将满足条件的文件显示在终端。1按文件名根据名称查找/目录下的filename.txt文件。
find -name “ln*.txt”
find xiyou/ -name “*.txt” 2按拥有者查找/opt目录下用户名称为-user的文件
find opt/ -user hmb 3按文件大小在/home目录下查找大于200m的文件n 大于 -n小于 n等于
find /home -size 204800 #### 2、locate 快速定位文件路径locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统查询速度较快。为了保证查询结果的准确度管理员必须定期更新 locate 时刻。基本语法locate 搜索文件
由于 locate 指令基于数据库进行查询所以第一次运行前必须使用 updatedb 指令创建 locate 数据库。 1查询文件夹
updatedb
locate tmp #### 3、grep 过滤查找及 | 管道符管道符“|”表示将前一个命令的处理结果输出传递给后面的命令处理可以前面查出来的东西传给管道符后端的处理例如 ls | grep -n testgrep是Linux系统中常用的文本搜索工具可以在文件中查找指定的字符串或者正则表达式并将匹配的行输出到终端或者文件中。1、在文件中查找字符
单个文件中查找
grep “string” filename
多个文件中查找字符
grep “string” file1 file2 file3
忽略大小写查找指定字符串
grep -i “string” filename 2、在目录中递归查找指定字符串
grep -r “string” directory 3、显示匹配行的行号
grep -n “string” filename 4、反向查找不包含指定字符串的行
grep -v “string” filename 5、将匹配的行输出到文件中
grep “string” filename output.txt ### 6.5、压缩和解压类#### 1、gzip/gunzip 压缩注意1只能压缩文件不能压缩目录 2不保留原来的文件 3同时多个文件会产生多个压缩包1、gzip压缩
gzip 文件
gzip lnTest.txt  2、gunzip解压缩文件
gunzip lnTest.txt.gz #### 2、zip/unzip 压缩zip 压缩命令在windows/linux都通用可以压缩目录且保留源文件。1、zip压缩
zip 压缩文件名.zip 源文件
压缩文件
zip lnTest.zip lnTest.txt
-r 压缩文件夹
zip -r nginx1.zip nginx-1.21.6 2、unzip解压
unzip lnTest.zip
-d 指定解压后文件的存放目录
unzip lnTest.zip -d /opt #### 3、tar 打包tar [选项] XXX.tar.gz 将要打包进去的内容 功能描述打包目录压缩后的文件格式.tar.gz 1、压缩文件
tar -zcvf 打包的文件名.tar.gz [源文件]
多个文件打包
tar -zcvf houma.tar.gz houge.txt bailongma.txt
打包文件夹
tar -zcvf xiyou.tar.gz xiyou/ 2、解压
解压到当前目录
tar -zxvf houma.tar.gz
-C 解压到某个目录下
tar -zxvf xiyou.tar.gz -C /opt ### 6.6、磁盘查看和分区类#### 1、du 查看文件和目录占用的磁盘空间du 目录/文件 功能描述显示目录下每个子目录的磁盘使用情况
查看当前文件总占用
du -sh
当前目录下所有文件磁盘占用
du -sh *
某文件夹下所有文件的磁盘占用
du -sh /home/*
-c 显示总和
du -csh /home/*  #### 2、df 查看磁盘空间使用情况df 选项 功能描述列出文件系统的整体磁盘使用量检查文件系统的磁盘空间占用情况1查看磁盘使用情况
df -h #### 3、lsblk 查看设备挂载情况
lsblk
查看详细的设备挂载情况显示文件系统信息
lsblk -f #### 4、mount/umount 挂载/卸载对于Linux用户来讲不论有几个分区分别分给哪一个目录使用它总归就是一个根目录、一个独立且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分它在用一种叫做“挂载”的处理方法它整个文件系统中包含了一整套的文件和目录并将一个分区和一个目录联系起来要载入的那个分区将使它的存储空间在这个目录下获得。语法mount [-t vfstype] [-o options] device dir 功能描述挂载设备1挂载光盘镜像文件
建立挂载点
mkdir /mnt/cdrom/
设备/dev/cdrom 挂载到 挂载点 /mnt/cdrom 中
mount -t iso9660 /dev/cdrom /mnt/cdrom/ 2卸载光盘镜像文件
umount /mnt/cdrom 3设置开机自动挂载
vi /etc/fstab 添加下面那句后保存退出 #### 5、fdisk分区注意该命令必须在 root 用户下才能使用基本语法fdisk -l 功能描述查看磁盘分区详情fdisk 硬盘设备名 功能描述对新增硬盘进行分区操作1、功能说明* Linux 分区 Device分区序列 Boot引导 Start从X磁柱开始 End到Y磁柱结束 Blocks容量 Id分区类型ID System分区类型
* 分区操作按键说明 m显示命令列表 p显示当前磁盘分区 n新增分区 w写入分区信息并退出 q不保存分区信息直接退出### 6.7、进程管理类进程是正在执行的一个程序或命令每一个进程都是一个运行的实体都有自己的地址空间并占用一定的系统资源。#### 1、ps 查看当前系统进程状态ps -ef列出所有进程的详细信息包括进程的PID、PPID、CPU占用率、内存占用率等。ps aux与ps -ef类似但是显示的是所有用户的进程信息。 
ps aux
ps -ef 1. ps aux 显示信息说明 USER该进程是由哪个用户产生的 PID进程的 ID 号 %CPU该进程占用 CPU 资源的百分比占用越高进程越耗费资源 %MEM该进程占用物理内存的百分比占用越高进程越耗费资源 VSZ该进程占用虚拟内存的大小单位 KB RSS该进程占用实际物理内存的大小单位 KB TTY该进程是在哪个终端中运行的。对于 CentOS 来说tty1 是图形化终端 tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。 STAT进程状态。常见的状态有R运行状态、S睡眠状态、T暂停状态、 Z僵尸状态、s包含子进程、l多线程、前台显示 START该进程的启动时间 TIME该进程占用 CPU 的运算时间注意不是系统时间 COMMAND产生此进程的命令名
2. ps -ef 显示信息说明 UID用户 ID PID进程 ID PPID父进程 ID CCPU 用于计算执行优先级的因子。数值越大表明进程是 CPU 密集型运算 执行优先级会降低数值越小表明进程是 I/O 密集型运算执行优先级会提高 STIME进程启动的时间 TTY完整的终端名称 TIMECPU 时间 CMD启动进程所用的命令和参数1配合grep 查询java进程查出PID后就可以杀掉进程了
ps -ef | grep java ps aux | grep java
ps -ef | grep java服务名 #### 2、kill 终止进程1通过pid终止进程
-9 表示强迫进程立即停止
kill -9 5102 2通过进程名称杀死进程
killall firefox window杀死进程
taskkill /f /pid 进程ID #### 3、pstree 查看进程树
显示进程的 PID
pstree -p
显示进程的所属用户
pstree -u #### 4、top 实时监控系统进程状态参数选项 
top 1. 第一行信息为任务队列信息 
2. 第二行为进程信息 
3. 第三行为 CPU 信息 
4. 第四行为物理内存信息 
5. 第五行为交换分区swap信息 #### 5、netstat显示网络状态和端口占用信息使用netstat 通常用来查看端口是否被占用
netstat -anp | grep 进程号或端口号
写在最后
在结束之际我想重申的是学习并非如攀登险峻高峰而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后持之以恒的学习变得愈发不易如同在茫茫大海中独自划舟稍有松懈便可能被巨浪吞噬。然而对于我们程序员而言学习是生存之本是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习我们便如同逆水行舟不进则退终将被时代的洪流所淘汰。因此不断汲取新知识不仅是对自己的提升更是对自己的一份珍贵投资。让我们不断磨砺自己与时代共同进步书写属于我们的辉煌篇章。
需要完整版PDF学习资源私我
网上学习资料一大堆但如果学到的知识不成体系遇到问题时只是浅尝辄止不再深入研究那么很难做到真正的技术提升。
需要这份系统化的资料的朋友可以添加V获取vip204888 备注网络安全
一个人可以走的很快但一群人才能走的更远不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子技术交流、学习资源、职场吐槽、大厂内推、面试辅导让我们一起学习成长
89aac1f7854d6eb5d76411e0f41ed5.png) 第一行信息为任务队列信息 第二行为进程信息 第三行为 CPU 信息 第四行为物理内存信息 第五行为交换分区swap信息
5、netstat显示网络状态和端口占用信息
使用netstat 通常用来查看端口是否被占用
netstat -anp | grep 进程号或端口号## 写在最后**在结束之际我想重申的是学习并非如攀登险峻高峰而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后持之以恒的学习变得愈发不易如同在茫茫大海中独自划舟稍有松懈便可能被巨浪吞噬。然而对于我们程序员而言学习是生存之本是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习我们便如同逆水行舟不进则退终将被时代的洪流所淘汰。因此不断汲取新知识不仅是对自己的提升更是对自己的一份珍贵投资。让我们不断磨砺自己与时代共同进步书写属于我们的辉煌篇章。**需要完整版PDF学习资源私我**网上学习资料一大堆但如果学到的知识不成体系遇到问题时只是浅尝辄止不再深入研究那么很难做到真正的技术提升。****需要这份系统化的资料的朋友可以添加V获取vip204888 备注网络安全**
[外链图片转存中...(img-ZPLOoi97-1713362008592)]**一个人可以走的很快但一群人才能走的更远不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子技术交流、学习资源、职场吐槽、大厂内推、面试辅导让我们一起学习成长**