Linux操作系统学习笔记

LINUX操作指令大全


ls指令操作:
1、格式:ls , ls[options] [file_or_dirs]
1) ls, 列出当前目录内容
2) ls/ , 显示出根目录的内容
3) ls -a ,显示隐藏文件
4) ls - l ,显示详细内容
5) ls -ld , 显示目录本身的属性。
6) ls -i ,查询文件id号

–rw-r–r-- //10位
- 代表文件类型(-文件 d 目录 l 软链接文件)//在第一位
rw- r-- r–
u所有者 g所属组 o其他人
r 读 w 写 x 执行

目录文件处理命令


建立目录:mkdir
<> mkdir -p [ 目录名 ]
-p 递归创建
命令英文原意:make directories
简化操作
cd ~
cd 进入当前用户的家目录
cd - 进入上次目录
cd … 进入上一级目录
cd . 进入当前目录

CTRL + L 清屏

相对路径:参照当前所在目录,进行查找
如:[root@imooc ~]# cd …/usr/loacl/src/
绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置
如:[root@imooc~]# cd /etc/

删除空目录:rmdir //不常用,无法删除非空文件
命令英文原意:romove empty directories
删除文件或目录
rm -rf [文件或目录]
命令英文原意:remove
-r 删除目录
-f 强制


复制命令:cp (英文原意:copy)

选项:
-r 复制目录 //复制后的文件时间显示的是当前被复制后的时间
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于 -pdr //加了-a之后复制后的文件与被复制的文件一摸一样
不加-r是复制文件,加-r是复制目录


date是显示当前系统时间

ll 命令就是 ls -l 的简写版本。
剪切或者改名命令:mv
格式:mv [原文件或目录] [目标目录]
命令英文原意:move
使用mv命令注意:如果原文件和目标目录在同一目录下,就是执行改名操作
如果不在,才是剪切命令。


常用目录的作用
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot启动目录,启动相关文件
/dev设备文件保存目录
/etc配置文件保存目录
/home普通用户的家目录
/lib系统库保存目录
/mnt系统挂载目录
/media挂载目录

/root超级用户的家目录
/tmp临时目录
/sbin命令保存目录
/proc直接写入内存的
/sys
/usr系统软件资源目录
	/usr/bin系统命令(普通用户)
	/usr/sbin系统命令(超级用户)
/var系统相关的文档内容

文件处理命令
目录处理命令
文件处理命令
链接命令

链接命令:ln

ln -s [原文件]  [目标文件]
命令英文原意: link
功能描述:生成链接文件
         选项:-s  创建软连接

链接
硬链接

硬链接的特征:
1、拥有相同的i节点和存储bloc块,可以看做是同一个文件
2、可通过i节点识别
3、不能跨分区
4、不能针对目录使用。
硬链接的特点是:链接后的文件与原文件指向了同一个node节点,他们是相同的对象,删除其中任意一个文件,其它的文件依旧可以打开。

软连接

软链接特征:
1、类似Windows快捷方式
2、软链接拥有自己的i结点和block块,但是数据块中只保存原文件的文件名和
i 节点,并没有实际的文件数据
3、 lrwxrwxrwx l 软连接
4、修改任意文件,另一个都改变
5、删除原文件,软连接不能使用。
软链接跟windows的快捷方式一样,它有自己的node节点和block块,再block中存储的是被链接文件的node节点的id号
提示: 链接文件都是lrwxrwxrwx的权限,但是具体的权限是由源文件决定的。
注意:如果要做软链接,你的源文件如果不写绝对路径,那么源文件和链接文件必须在同一个目录下才能找到。否则将会报错。


文件搜索

文件搜索命令
文件搜索命名:locate ,最大的好处是搜索的速度非常的块。
命令搜索命令whereis与whcih
文件搜索命令find //比较耗费资源
字符串搜索命令grep
find命令与grep命令的区别。
locate命令格式
locate 文件名
在后台数据库中按中文名搜索,搜索速度更快
/var/lib/mlocate
#locate命令所搜索的后台数据库
updateedb
更新数据库

搜索命令的命令whereis

whereis 命令名
#搜索命令所在的路径及帮助文档所在的位置
选项:
-b 只查找可执行文件
-m 之查找帮助文件
它只能查找系统命令。不能用来搜索文件


搜索命令的命令which
which 文件名
#搜索命令所在路径及别名
PATH环境变量:定义的是系统搜索命令的路径
echo $PATH


find命令

find [搜索范围] [搜索条件]
#搜索文件
find / -name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名。如果需要匹配,
使用通配符匹配,通配符是完全匹配。


Linux中的通配符
*       匹配任意内容
?       匹配任意一个字符
[]      匹配任意一个中括号内的字符

find   /root -name "install.log*"

find  /root  -name "ab[cd]"	//匹配c或者d

find  /root  -name	"*[cd]"    //匹配以c或者d结尾的文件


find  /root  -iname   install.log    
#不区分大小写

find  /root  -user   root
#按照所有者搜索

find    /root   -nouser
#查找没有所有者的文件

find   /var/log/    -mtime  +10
#查找10天前修改的文件

-10 	10天内修改的文件
10	10天当前修改的文件
+10	10天以前修改的文件

atime	文件访问事件
ctime	改变文件属性
mtime	修改文件内容

find  -size    25k
#查找文件大小是25kb的文件

-25K	小于25KB的文件
25K	等于25KB的文件
+25K	大于25KB的文件

find	inum    262422
#查找i节点是262422的文件

字符串搜索命令grep

find命令与grep命令的区别

grep  [选项]  字符串    文件名
#在文件当中匹配符合条件按的字符串

选项:
    - i     忽略大小写
    - v    排除指定字符串	

find命令与grep命令的区别

find命令:在系统当中搜索符合条件的文件名,如果需要匹配,
使用通配符匹配,通配符是完全匹配

grep命令:在文件当中搜索符合搜索条件的字符串,如果需要
匹配,使用正则表达式进行匹配,正则表达式时包含匹配

帮助命令:man

示例:man ls  //显示ls命令的帮助文档
按N向下翻,按SHIFT+N向上翻
在最下面输入: /-d  显示-d命令的详细说明

man的级别

1:查看命令的帮助
2:查看可被内核调用的函数帮助
3:查看函数和函数库的帮助
4:查看特殊文件的帮助(主要是/dev目录下的文件)
5:查看配置文件的帮助
6:查看游戏的帮助
7:查看其它杂项的帮助
8:查看系统管理员可用的命令帮助
9:查看和内核相关文件的帮助

查看命令拥有哪个级别的帮助

man -f  命令
相当于:whatis  命令

举例:man  -5  passwd
             man  -4  null
             man -8   ifconfig

查看和命令相关的所有帮助
man  -k  命令
相当于:apropos  命令

例如:apropos   passwd

shell内部命令帮助
help shell 内部命令
#获取shell内部命令的帮助
例如:whereis cd
#确定是否是shell内部命令
help cd
#获取内部命令的帮助
//help命令只能查询内部命令,外部安装的命令无法通过此命令查询帮助


压缩与解压缩命令

常用的压缩格式:.zip .gz .bz2
常用的压缩格式: .tar.gz .tar.bz2

.zip格式压缩(与Windows系统的zip压缩格式相同)
zip 压缩文件名 源文件
#压缩文件
.zip -r 压缩文件名 源目录
#压缩目录
.zip格式解压缩
unzip 压缩文件
#解压缩


.gz格式压缩 (支持)

gzip 源文件
#压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件
#压缩为.gz格式,源文件保留
例如:gzip -c cangls > cangls.gz
gzip -r 目录
#压缩目录下的所有子文件,但是不能压缩目录


创建文件

touch abc //创建abc文件
ls > abc //将ls的查询结果写入abc中
.bz2格式压缩
bzip2 源文件
#压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
#压缩之后保留源文件
注意:bzip2命令不能压缩目录
.bz2格式解压缩
bzip2 -d 压缩文件
#解压缩, -k保留压缩文件
bunzip2 压缩文件
#解压缩, -k保留压缩文件


常用压缩格式:.tar.gz .tar.bz2

打包命令tar
tar -cvf 打包文件名 源文件
选项:
- c : 打包
-v : 显示过程
-f : 指定打包后的文件名
例如:
tar -cvf longzls.tar longzls
解打包命令
tar -xvf 打包文件名
选项:
-x : 解打包
例如:
tar -xvf longzls.tarl;


.tar.gz压缩格式

其实.tar.gz格式是先打包为.tar格式,在压缩为.gz格式
tar -zcvf 压缩包名.tar.gz 源文件
选项:
-z : 压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:
-x : 解压缩.tar.gz 格式
.tar.bz2格式压缩
.tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-z : 压缩为: .tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
选项:
-x : 解压缩.tar.bz2格式


Linux常用命令
关机和重启命令

1、shutdown命令
shutdown [选项] 时间[now,当前关机]
选项:
-c : 取消前一个关机命令
-h : 关机
-r : 重启
date 显示当前系统时间
示例:shutdown -r 05:30 & //到凌晨5点30分重启一次

其它关机命令:halt
poweroff
init 0
//这三个命令都不如shutdown命令安全
其它的重启命令:reboot (相对安全的重启命令) //
init 6 //尽量不用
4、系统允许级别
0 关机 1 单用户(相当于windows安全模式)
2 不完全多用户,不含NFS服务
3 完全多用户 4、未分配
5 图形重启 6、重启

可以输入:runlevel 命令查看系统当前处在那个等级
假设输出: 5 3 //前面代表是上一个级别,第二个数字代表当前级别
退出登陆命令:
logout

其它常用命令
挂载命令:

1、查询与自动挂载
mount //#查询系统中已经挂载好的设备
mount -a #依据配置文件/etc/fstab的内容,自动挂载
2、挂载命令格式
mount [-t 文件系统] [ -o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、
ext4、iso9660(光盘系统)等文件系统
-o 特殊选项:可以指定挂载的额外选项
3、挂载光盘
[root@localhost ~]# mkdir /mnt/cdrom/
#建立挂载点
mount -t iso9660 /dev/cdrom /mnt/cdrom
#挂载光盘
mount /dev/sr0 /mnt/cdrom #将光盘文件挂载到/mnt/cdrom
4、卸载命令(卸载命令不是可有可无的,是必须要卸载)
umount 设备文件名或挂载点
示例:umount /mnt/cdrom
5、U盘的挂载
fdisk -l
查看U盘设备文件名
mount -t vfat /dev/sdb1 /mnt /usb/ 注意:Linux默认是不支持NTFS文件系统的

查看登陆用户信息
w 用户名
USER : 登陆用户名
TTY : 登陆终端
FROM : 从哪个IP地址登陆
LOGIN@ : 登陆时间
IDLE : 用户闲置时间
JCPU : 指的是和该终端连接的所有进程占用的时间,这个时间并不包括
过去后台的作业时间,但却包括当前正在允许的后台作业所占用的时间
PCUP : 是指当前进程所占用的时间
WHAT : 当前正在运行的命令
who 用户名
命令输出:
- 用户名
- 登陆终端
- 登陆时间(登陆来源IP地址)
查询当前登陆和过去登陆的用户信息
last
#last命令默认读取 /var/log/wtmp文件数据
命令输出
- 用户名
- 登陆终端
- 登陆IP
- 登陆时间
- 退出时间(在线时间)
lastlog 查询所有用户最后一次登陆时间
lastlog 命令默认读取 /var/log/lastlog文件内容
- 用户名
- 登陆终端
- 登陆ip
- 最后一次登陆时间


Shell 基础1

一、Shell概述
二、脚本执行方式
三、Bash的基本功能

1、什么是Shell?
Shell 是一个命令行解释器,它为用户一共了一个向Linux内核发送请求
以便运行程序的界面系统级程序,用户可以用Shell来启动,挂起,停止
甚至是编写一些程序。
Shell还是一个功能十分强大的编译语言,易编写,易调试,灵活性较强,
Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。

2、Shell的分类
Bourne Shell : 从1979起 Unix就开始使用Bourne Shell, Bourne Shell 的主文件名为sh 。
C Shell : c Sehll主要在BSD版的Unix系统中使用,其语法和C语言相类似而得名
Shell 的两种主要语法类型由Bourne和C,这两种语法彼此不兼容,Bourne家族主要
包括sh、Ksh、Bash、psh、zsh; C家族主要包括 csh、tcsh
Bash : Bash 与sh兼容,现在使用的Linux就是使用Bash作为用户的基本Shell。

3、Linux支持的Shell
/etc/shells

1、echo 输出命令
echo [选项] [输出内容]
选项:
-e : 支持反斜线控制的字符串转换
#echo -e "\e[1;31m content \e[0m "
#输出颜色
#30m = 黑色 , 31m = 红色,32m = 绿色 ,33m = 黄色
#34m = 蓝色 , 35m ==洋红,36m = 青色,37m = 白色

2、第一个脚本
# vi hello.sh
# !/bin/bash
# The first program
echo -e “\e[1;34m 天上掉下个林妹妹! \e[0m”
3、脚本执行
赋予执行权限,直接运行
chmod 775 hello.sh
./hello.sh
通过Bash条用执行脚本
bash hello.sh

Shell基础2

三、Bash的基本功能

1、命令别名与快捷键
alias // 查看系统中所有命令的别名
alias 别名 = ‘原命令’;
// 别名永久生效与删除别名
vi ~/.bashrc #写入环境变量配置文件
unalias 别名
#删除别名

1、常用快捷键

ctrl+c 强制终止当前命令
ctrl+l 清屏
ctrl+a 光标移动到命令行首
ctrl+e 光标移动到命令行尾
ctrl+u 从光标所在的位置删除到行首
ctrl+z 把命令放入后台
ctrl+r 在历史命令中搜索

2、历史命名

history [选项] [历史命令保存文件]
选项
-c : 清空历史命令
-w : 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history
历史命令默认保存1000条,可以在环境变量配置文件 /etc/profile中修改
历史命令的调用:
1、使用上下箭头调用以前的历史命令
2、使用“!n”重复执行第n条历史命令
3、使用"!!“重复执行上一条命令
4、使用”!字串"重复执行最后一条以该字符串开头的命令

3、输出重定向
设备设备文件文件描述符类型
键盘/dev/stdin0标准输入
显示器/dev/sdout1标准输出
显示器/dev/sdterr2标准错误输出
类型符号作用
标准输出重定向命令>文件以覆盖的方式,把命令的正确输入输出到指定的文件或者设备中
标准输出重定向命令>>文件以追加的方式,把命令的正确输入输出到指定的文件或者设备中
错误输出重定向标准错误输出重定向 错误命令2>文件以覆盖的方式,把命令的错误输出输出到指定的文件或者设备当中
错误输出重定向错误命令2>>文件以追加的方式,把命令的错误输出输出到指定的文件或者设备当中

(下面更常用)

正确输出和错误 命令 > 文件 2>&1 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中
输出同时保存 命令>>文件 2>&1 以追加的方式,…
命令 &>文件 以覆盖方式,把正确输出和错误输出都保存到同一个文件当中
命令 &>>文件 以追加的方式,把正确输出和错误输出都保存到同一个文件当中
命令>>文件1 2>>文件2 把正确的输出追加到文件1中,把错误的输出追加到文件2中

4、输入重定向

wc [选项] [文件名]
选项
-c 统计字节数
-w 统计单词数
-l 统计行数

5、管道符

1、多命令顺序执行
多命令执行符 格式 作用
; 命令1;命令2 多个命令顺序执行,命令之间没有人格逻辑联系
& 命令1&命令2 逻辑与
当命令1正确执行,则命令2才会执行

	||命令1||命令2逻辑或当命令1执行不正确,则命令2才会执行当命令1正确执行,则命令2不会执行		
	DEMO: ls && echo yes   #如果命令ls正确执行,则会执行后面的yes
	DEMO: ls ||  echo no      #如果ls命令不正确执行,则会执行||后面的命令
	于是就有:ls && echo yes || no	//如果ls正确执行,则ls命令执行完成后输出yes 
	逻辑与和逻辑或不能颠倒顺序
	管道符:#命令1 | 命令2
	(#命令1的正确输出作为命令2的操作对象)	
	ls -l  /etc  |  more     (ls的命令结果作为命令2 more的操作对象)
	more命令 - 分屏显示
6、Shell中特殊符号

1、通配符
通配符 作用
? 匹配一个字符
* 匹配0个或者任意多个字符,也就是可以匹配任何内容
[ ] 匹配中括号中任意一个字符,例如:[abc]代表一定匹配一个和字符
不是a就是b或者c
[ - ] 匹配括号中的任意一个字符,-代表一个范围,例如[a-z]代表匹配一个小写字母
[ ^ ] 逻辑非,表示匹配不是中括号内的一个字符。例如[^0-9]代表匹配一个不是数字的字符


7、VI编辑器的操作模式

Command Mode - 命令模式
Insert Mode - 输入模式(文本模式)
Last Line Mode - 底行模式(尾行,末行)


磁盘管理

df 查看磁盘分区使用状况
- l 仅显示本地磁盘(默认)
- a 显示所有文件系统的磁盘使用情况,包含比如/proc/
- h 以1024进制计算最合适的单位显示磁盘容量
- H 以1000进制金酸最格式的单位显示磁盘容量
- t 显示指定类型的文件系统的磁盘分区
- x 不显示指定类型文件系统的磁盘分区


磁盘分区与格式化

分区模式之MBR
主分区不超过4个
单个分区容量最大2TB
分区模式之GPT
主分区个数“几乎”没有限制
单个分区容量“几乎”没有限制
在GPT的分区模式中,每个分区的大小突破的MBR分区的2TB限制
缺点:GPT的主分区中,不适合安装X86加构的系统
命令行:mkpart [分区名] start end
查看分区状况:print


Lunix之系统管理

一、进程管理
1、进程管理的简介
<>进程是正在执行的一个程序或者命令,每个进程都是一个运行的实体
都有自己的地址空间,并占有一定的系统资源
2、进程管理的作用
<>判断服务器健康状态
<>查看系统中所有的进程
<>杀死进程
进程管理
进程管理的查看–ps和pstree命令
进程的查看–top命令
杀死进程
修改进程优先级
———————
查看所有进程
ps aux #查看系统中所有的进程,使用BSD操作系统格式
ps -le #查看系统中所有进程,使用Linux标准的命令格式
选项
- a : 显示一个终端的所有进程,除了会话引线
- u : 显示进程的所有归属用户以及内存的使用情况
- x : 显示没有控制终端的进程
- l : 长格式显示。显示更加详细的信息
- e : 显示所有进程,和 - A 的作用一致


用户管理

用户管理: 添加用户 – > useradd user_name 设置密码: passwd user_name
Linux操作之权限、角色的设置
修改所有者:chown[-R] 用户名 文件或目录
修改所有者和组:chown [-R]用户名:组名 文件或目录
修改所属组:chgrp [-R] 组名 文件或目录
权限修改:chmod [-R] xyz 文件或目录(xyz分别是三位数字,代表意思如下:)
x 所有者权限 y 所属组权限 z其它用户权限
r:4 w:2 x:1 rwx数字总和即权限(例如:5 就代表r-x权限)
在xyz三个占位符上写上数字就可以表示所有者,所属组和其他人
例如:chmod 755 代表 rwxr-xr-x权限
另外还有其它的一种修改方式
权限修改 : chmod [-R] xyz文件或目录
x 角色 u g o a 分别代表所有者、所属组、其它用户、其它角色
y 设置 + - = 分别代表增加、减少、设置
z 权限 r w x
加上-R属性可以递归的操作文件下的所有子文件

软件的安装与卸载

源码包的安装
rpm包安装
yum安装管理rpm包
源码包安装:下载源码包(curl、wget)
解压(tar)
进入该目录:cd
编译前配置:(./configure)
编译:make
编译安装:make install
注意编译安装时软件包依赖解决
删除make clean 然后直接删除目录

rpm包安装:

下载rpm安装包
rpm -ivh 软件包
- i 安装 -v 显示详细信息 -h 显示进度
查询是否安装 rpm -q 安装包
查询包信息 rpm -qi 安装包
查询安装位置 rpm -ql 安装包
卸载 rpm -e 安装包

yum安装管理rpm包
查询可以安装的软件包 yum list 名称
安装yum [-y] install 软件包
- y 自动回答yes
更新yum [-y] update 软件包
卸载 yum [-y] remove 软件包
yum 安装软件包来自yum源

总结: 源码包统一平台都可以安装 / rpm 安装管理方便 / yum省时省力


在linux环境下配置jdk与tomcat服务器

首先需要在oracle和tomcat官网下载对应的linux软件版本,然后用过FTP将下载好的软件传入到
Linux系统中去,然后将两个文件复制到/opt 目录下
进行解压 tar -zxvf 文件名
解压后进入该文件,pwd记住复制当前的路径,然后去配置环境变量
cd /etc ; vi profile ; 在尾行写入:######jdk1.8#####(#是注释)
JAVA_HOME=/opt/jdk1.8.0_144(这就是刚才复制的路径)
CLASSPATH=.: J A V A H O M E / l i b P A T H = JAVA_HOME/lib PATH= JAVAHOME/libPATH=PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH (导入环境变量)
:wq! #保存退出
退出后通过: source profile (让环境变量生效)

//测试环境变量的配置
java -version
(正确的情况是输出java的版本信息)
tomcat配置
进入tomcat压缩包目录,解压 tar -zxvf 文件名
解压后进入安装包的bin目录
然后执行: ./startup.sh
ps -ef|grep tomcat (查看tomcat进程是否打开)
之后将war包复制到tomcat下的webapps目录
将war包的权限修改为满权限:chmod 777 文件名.war
之后到bin目录下启动start.sh文件
现在就可以正常的访问了


用户和用户组

/etc/group 存储当前系统中所有用户组的信息
– Group : x : 123 : abc,def,xyz
–组名称:组密码占位符:组编号:组中用户名列表
/etc/gshadow 存储当前系统中用户组和密码信息
– Group : * : :abc,def,xyz
– 组名称 : 组密码 : 组管理者 : 组中用户列表
创建用户组的名称:groupadd old_name
修改用户组的名称:groupmod -n new_name old_name
修改用户组的编号:groupmod -g 668 new_name
创建用户组的同时指定用户组编号:groupadd -g 888 new_name1
删除用户组:groupdel 组名 (注意:删除用户组时必须要清空该用户组下的所有用户)
向用户组添加用户:useradd -g gorup_name 用户
useradd -d /home/xxx imooc (是指在创建用户的时候指定用户的个人文件夹)
除了root命令之外禁止其它用户登陆:touch /etc/nologin (空文件就可以)


Linux网络管理

1、网络基础
1.1 iso/osi七层模型

ISO:国际标准化组织
OSI:开放系统互连模型
应用层:给用户提供服务
表示层:数据的表现形式、特定功能的实现-加密
会话层:对应用会话的管理、同步
传输层:可靠与不可靠的传输、传输前的错误检测、流控
网络层:提供逻辑地址、选路
数据链路层:成帧、用MAC地址访问媒介、错误检测与修正
物理层:设备之间的比特流传输、物理接口、电气特性

TCP/IP四层模型

应用层
传输层:TCP/UDP
网际层:IP协议、IGMP互联网组管理协议、
网络接口:ARP协议

常见端口号

FTP(文件传输协议):端口号 20 21
SSH(安全shell协议):端口号 22
telnet(远程登陆协议):端口号 23
DNS(域名系统):端口号 53
http(超文本传输协议):端口号 80
SMTP(简单有键传输协议):端口号 25
POP3(邮件协议三代): 110

查看本机启用的端口

netstat -an
选项:
-a: 查看所有拦截和监听端口
-n: 显示ip地址和端口号,而不是显示域名和服务名

DNS : Domain Name System缩写
名称解析概述:
在互联网中,通过IP地址进行通讯
IP地址用数字表示,记忆起来太困难了(如:116.213.120.232)
人对域名更加敏感,如:http://www.baidu.com/

DNS查询类型
– 从查询方式上分
– 递归查询:
要么最初查询成功的响应,要么做出失败查询的响应,一般客户机和服务器
之间属于递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身
不能被解析,则会向另外的DNS服务器发出查询请求,得到结果后转交给客户机
– 迭代查询
服务器首都奥一次迭代查询回复一次结果,这个结果不一定是目标IP与域名的
映射关系,也可以是其它DNS服务器的地址
从查询内容上分
- 正向查询有域名查找IP地址
- 反向查询由IP地址查找域名

网关概念:

1、网关(Gateway)又称网间连接器,协议转换器
2、网关在网络层以上实现网络互联,是最复杂的网络互联设备,
仅仅用于两个高层协议不同的网络互联。
3、网关既可以用于广域网互联,也可以用于局域网互联
4、网关是一种充当转换重任的服务器或者路由器

网关作用:
1、网关在所有内网计算机访问的不是本网段的数据报时使用
2、网关负责将内网IP转换为公网IP,公网IP转换为内网IP


2.1 Linux配置IP地址

2.1.1 ifconfig命令临时配置ip
2.1.2 setup工具永久配置ip地址
2.1.3 修改网络配置文件
2.1.4 图形界面配置ip地址

2.1.3 修改网络配置文件

网卡信息 vi /etc/sysconfig/network-scripts/ifcfg-eth0
主机名文件: vi /etc/sysconfig/network NETWORKING=true 网络服务
修改DNS: vi /etc/resolv.conf

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值