Linux操作学习
Published in:2024-02-26 | category: 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.文件操作类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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.系统操作命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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:查看与外部连接情况详细信息
1
2
3
4
LAMP平台:Linux+Apache+Mysql+PHP
LNMP平台:Linux+Nginx+Mysql+PHP
WAMP平台:Winodws+Apache+Mysql+PHP
WNMP平台:Winodws+Nginx+Mysql+PHP

3.vi编辑器:

1
2
3
4
5
6
7
8
9
10
11
12
语法: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
2
3
4
5
6
7
8
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 改权限

搭建旁站

1
2
3
4
Apache配置文件:vi /etc/httpd/conf/httpd.conf
Listen 80:侦听的端口
DocumentRoot:网站根目录
DirectoryIndex:默认首页
Prev:
metasploit学习笔记
Next:
msf木马