渗透测试学习笔记(linux基础篇)
Linux基础操作学习
exploit-db.com:内核漏洞发布网站
内核版本:XX.YY.ZZ(XX代表主版本号,YY代表次版本号,ZZ代表补丁次数)
次版本号奇数代表开发版,偶数代表稳定版
Linux系统目录结构:
- root:管理员家目录
- bin:存放二进制可执行文件(ls,cat等),即存放普通命令
- sbin:存放管理员执行的系统命令
- boot:存放用于系统引导时的各种文件
- dev:存放设备文件,磁盘硬盘等
- etc:存放系统管理和配置文件
- home:用户家目录,相当于windows用户目录、
- var:放日志文件,网站根目录
- lib:存放库文件
- 用于存放系统应用程序,最庞大的目录,要用到的应用程序和文件几乎都在这里
- media,mnt:挂载光驱、光盘目录
- lost+found:平常是空的,系统非正常关机而无家可归的文件在这里
- proc:系统开机后临时生成的文件
- srv:存放一些服务
- tmp:用于存放各种临时文件,是公用的临时文件存储点,有源代码编译权限
- opt:存放外部程序
- selinux:服务防火墙
- sys:存放系统文件
二、Linux常用命令
1.文件操作类
a. pwd:查看当前路径
b. cd 目录:转到目录
cd .. :返回上一级目录
cd - :后退
c. du -sh:统计文件大小
d. ls:查看文件,文件夹
-l:长格式显示详细信息
-a:显示所有子目录和文件信息,包括隐藏文件
-d:显示目录本身属性
-R:递归显示内容
-h:以更易读的方式(K,M等)显示大小
e. chomd (39:50)这里看视频更方便一些
权限:r读(4),w写(2),x执行(1),d表示为文件夹
用户:u所有者,g用户分组,o其他人,a所有人
chomd g+x 1.txt:对1.txt的用户组添加可执行权限(g-x即为去除权限)
chomd 777 a.txt:所有权限设置为可读可写可执行
chown test:test a.jpg:改变所有者和用户组
搭建网站时:chown -R apache:apache /var/www/html 递归缩小权限
f. touch:创建文件或更新文件时间标记
g. mkdir:创建目录 -p创建递归目录
h. cp:复制文件或目录 -r递归复制 -f强制覆盖 -p保持源文件属性不变
i. rm:删除文件或目录 -r递归 -f强制
j. mv:移动文件或目录
k. wc:统计文件中出现的单词数量,字节数量和行数
l. cat:查看文件内容
find:查找文件或目录
格式:find [查找范围] [查找条件] -name:按文件名查找
-size:按文件大小查找
-user:按文件属性查找
-type:按文件类型查找
m.压缩命令
gzip:gzip [文件] [压缩文件名].gz
gzip -d xxx.gz 解压缩
bzip2:bizp2 [文件] [压缩文件名].bz2 解压缩同上
n.打包命令tar
tar -cvf x.tar 1 2 3 把1,2,3文件打包为x.tar,可以再配合压缩
tar -xvf x.tar 解包
tar -tvf x.tar 查看包里文件
tar -rvf x.tar 4 把4追加到x.tar中
tar -jxvf x.tar.bz2 bz2下一步解压所有文件
tar -zxvf x.tar.bz2 gzip下一步解压所有文件
2.系统操作命令
a. uname -r:查看系统内核版本,-a查看完整信息
b. hostname:查看主机名(后加名称可更改)
c. ifconfig:查看网卡ip信息(dhclient eth0:获取网卡ip)
d. cat /proc/cupinfo:查看系统cpu信息
cat /proc/meminfo:查看系统内存信息
e. reboot:重启
f. Halt:关机
用户账户命令(1:10:30)
创建用户:useradd [用户]
删除用户:userdel -r [用户] -r表示连用户宿主目录一并删除
etc/passwd:存放系统账号
linux查看管理员是看uid和pid号,0为管理员
h. ps -aux:查看系统进程
top:动态查看进程 q退出
kill:杀死进程
netstat -tnlp:查看本地开放端口信息
netstat -an:查看与外部连接情况详细信息
LAMP平台:Linux+Apache+Mysql+PHP
LNMP平台:Linux+Nginx+Mysql+PHP
WAMP平台:Winodws+Apache+Mysql+PHP
WNMP平台:Winodws+Nginx+Mysql+PHP
3.vi编辑器:
语法:vi [-options] [+[n]] [file]
-r用于恢复系统突然崩溃时正在编辑的文件,-R用于以只读方式打开文件
+n用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行
命令模式:进入即为命令模式,可输入命令操控
i. G:进入文本尾部 gg:返回文首
ii. ctrl+g:代表显示信息,行号
iii. dd:删除光标所在行 D:删除光标所在位置到行尾 6dd:删除6行
iv. yy:复制当前行 p:粘贴 dd完在p相当于剪切
插入模式:按a,i,o任意一个键进入插入模式,当记事本用
底行模式:esc到命令模式,按shift+:
i. :wq:保存并退出
ii. :q!:退出不保存
5.LAMP****搭建配置
1. 配置好yum环境
2. 挂载光驱 mount /dev/sr0 /media
3. yum -y install httpd mysql mysql-server php php-mysql 安装这几个包
4. service httpd start
service mysqld start
5. mysqladmin -u root password 123123 为mysql设置账号密码
6. 拖源码
7. chown -R apache:apache /var/www/html 改权限
搭建旁站
Apache配置文件:vi /etc/httpd/conf/httpd.conf
Listen 80:侦听的端口
DocumentRoot:网站根目录
DirectoryIndex:默认首页
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话