Linux硬盘分区,挂载,inode,链接,swap/内存,进程,防火墙,网络,系统忘记密码

=========================================================磁盘分区==挂载
df  查看挂载状态查看分区
df -T 查看文件系统类型
df -i 查看挂载状态带inode编号
df -h 大小变成G
硬盘满有2种一种是编号满了,一种是存储空间满了。硬盘的删除只能用覆盖才可以

最多4个主分区,如果你要超过4个就只能建3个主分区和1个扩展分区,扩展分区是逻辑概念,这个扩展分区什么都不做,就是不能用来存储,只用来记录剩下的分区信息。
只有主分区才可以装系统作为启动盘。逻辑分区就是扩展分区里面分出来的。

block=8*512
ext4 先写到日志---》在刷到硬盘
xfs文件系统格式以后用这个,尤其是数据库服务器,用这个文件系统速度比ext4快好多


fdisk----只能识别2T硬盘的分区
新添加一块硬盘
fdisk -l /dev/sdb 查看sdb硬盘信息
开始分区
1:fdisk /dev/sdb 新建分区   后按m看帮助操作,n是新建分区,选择p主分区,e是扩展分区
2:p主分区:写1就是建一个分区,first cylinder直接回车,last cylinder处写+5G  
    d 删除分区,分错的情况
    按p查看
3:e扩展分区:什么都不写就是把后面的都分给它, 然后按n新建逻辑分区 
4:w保存
5:更新分区列表partprobe    
6:分完区就要格式化 
    mkfs.ext4 /dev/sdb1 (扩展分区不能格式化,但是逻辑分区需要格式化)
    mkfs.ext4 /dev/sdb{1..3} 格式化分区
    mkfs.xfs /dev/sdb2  xfs的文件格式
    
7:还要做一个映射关系,由分区映射到目录的映射,这个映射就叫挂载
    mkdir /sdb1
    mount /dev/sdb1 /sdb1挂载
    umount /dev/sdb1 卸载
    umount -l /sdb1 强制卸载
touch /opt/a.txt   先去看opt有没有挂载有的话就存在opt的挂载盘,没有的话就看/的挂载,就存在/的挂载

对应ext4文件系统:tune2fs -l /dev/sdb1  查看
=========================================================inode

du -sh /etc/   du看目录多大
ll |wc -l 查看文件数量

ls -i /etc/passwd.bak    -i查看文件的inode编号
ls -di /etc/passwd/      查看目录的inode编号

block 包含super block,inode block ,directory block目录块,数据block
super block:掌管inode号的分配,掌管全局
inode block:包含 inode号,文件类型/目录类型 权限,属主,属组,创建时间,文件名,目录名,指针
directory block:包含哪些文件,以及文件的inode号
数据block:存储数据
=========================================================软连接+硬连接
软链接 (inode号不一样)快捷方式
ln -s 源路径 目标路径
ln -s /a/source.txt /b/des.txt
特点:
1.相当于win中的快捷方式
2.删除链接文件,源文件无影响
3.删除源文件,链接文件失效
4.修改源文件\链接文件,内容都改变
5.软连接是指向文件名的
6.软链接可以跨分区

硬链接(inode号一样)
ln 源路径 目标路径
ln /a/source.txt /b/des.txt
特点:
1.删除链接文件,源文件无影响
2.删除源文件,链接文件无影响
3.修改源文件\链接文件,内容都改变
4.硬连接是指向inode号
5.硬链接不可以跨分区
=========================================================swap交换分区(提供内存服务)
swapon -s
文件名                类型        大小    已用    权限
/dev/sda2                                  partition    2047996    60    -1

做成swap分区
1:mkswap /dev/sdb8   
2:mkswap -a /dev/sd8   激活
3:swapon -s 查看

swapoff /dev/sdb8 关闭/dev/sdb8这个swap分区

(cat /etc/inittab 看init信息)
cat /etc/redhat-release  看操作系统版本
uname -r (查看内核版本)
uname -a (查看内核详细信息)
runlevel  显示上一次的级别和现在的级别
init 5 切换用户的启动级别为5
0 关机 1 单用户 2 多用户(没有网的3和2一样) 3命令行界面 4没有使用的  5 图形界面  6重启
=======================================================防火墙
粗劣测试硬盘的写速度
dd if=/dev/sda1 of=/a.txt bs=2M count=3

iptables -F清空防火墙规则
iptables -L查看防火墙
service iptables stop
=========================================================进程
pstree 查看进程树
ps 系统中进程的监控
ps --help
ps aux  查看所有进程
ps aux | head -3
grep 'root' /etc/passwd  过滤出/etc/passwd这个下有root的信息
grep -v 'root' /etc/passwd  -v 过滤出/etc/passwd这个下没有root的信息
ls /test|grep 'txt' 过滤出.txt的文件
pgrep bash 过滤出这个进程的pid

firefox
firefox & 到后台运行

ps aux | grep 'firefox' |grep -v 'grep'
kill 2456
kill -9 pid  -9代表强制杀死
pkill -9 'bash' 所有的bash都杀了

后台运行的用工作号杀
jobs 查看工作号
kill -9 %1
kill -9 %工作号

fg %1
fg %工作号:后台程序调到前台运行
bg %1直接在后台运行

一个终端就是一个bash    /bin/bash
父进程死了,子进程还在,但是还不干活,就是僵尸进程。一般父进程死了,子进程也就死了
守护进程是在后台运行并提供系统服务的一些进程
=========================================================内存
sar
vmstat 
iostat
netstat -tunalp
top  动态查看系统状态  可以查看  0 zombie  多少个僵尸进程
free -m 查看内存   -m以兆为单位   -h以G为单位 
cat /proc/meminfo
cat /proc/cpuinfo

内存在用的时候用的就是buffer和cache,总共分出去的buffer和cache叫used,分出去的不是真实使用的,分出去的大于真实使用的,所有的内存叫total,还没有使用的buffer的叫buffers,还没有使用的cache叫cached,-/+ buffer/cache:这个才是真实使用的buffer和cache

                   total    used     free    shared    buffers   cached
             mem:  1906280    551180   1355100  4436      24620     184752      
-/+ buffer/cache:          341808   1564472
            swap:  5098492   0       5098492
 总共分出去的buffer和cache    
  分配的还没有用的buffer
 分配的还没有用的cache
 分配的真实用的buffer和cache    
+ 184752 + 341808 = 551180
总内存    1906280    
内存真实的使用率:341808 除以 1906280
总共未使用的内存,还可以被当做(buffer和cache)的大小
还没有分配的内存(buffer和cache),内存剩了多少裸空间
+ 184752 + 1355100 = 1564472
内存的未使用率:1564472 除以 1906280

内存中分出一部分叫buffer:缓冲区   硬盘和内存的速度差   硬盘里零散的数据先攒到buffer,攒齐了在一次提供给CPU
内存中分出一部分叫cache:高速缓存  CPU和内存的速度差    把CPU经常从内存调用的同样东西给缓存起来
=========================================================操作系统忘记密码
操作系统忘记密码(进单用户模式改密码)
遇到.swp文件要么删掉要么按e 这个文件就是保存的临时文件
rm -rf /etc/.inittab.swp
vim /etc/inittab


防止其他人进单用户模式
GRUB设置密码
vim /etc/grub.conf  修改可以不进入单用户模式
grub-md5-crypt  可以用来加密

/etc/grub.conf的title上面写
password=123(明文方式一般不这样)
password --md5 fdfweerewrvv213123123

救援模式可以改GRUM密码  cat /mnt/sysimage/etc/grub.conf
设置BIOS密码就进不了救援模式,
把BIOS里面的电池拿出等一会BIOS就复位了就没有密码了
没有绝对的安全

双击是一个操作系统的事件,一双击,操作系统就会找到该文件的路径,从硬盘读到内存里面,CPU就开始运行这个程序。关闭程序就是释放CPU和内存的过程。
=========================================================网络
临时给网卡配ip地址:
方式1:ifconfig eth0 192.168.10.100/24   
方式2:ifconfig eth0 192.168.10.100 netmask 255.255.255.0

解析域名顺序
1:/etc/hosts
2:dns

hostname  查看主机名
hostname oldboy_vm1 临时修改主机名
vim /etc/sysconfig/network 永久改主机名
vim /etc/hosts下加一个
192.168.1.1 oldboy_vm1


永久配:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
打开修改
ONBOOT=yes   
NM_CONTROLLED=no 
BOOTPROTO=dhcp(自动获取)  NAT网络链接模式
改为手动配置下面写上
BOOTPROTO=static(手动配置) 桥接网络链接模式
IPADDR=192.168.11.200
NETMASK=255.255.255.0
GATEWAY=192.168.11.1
DNS1=202.106.0.20
DNS2=8.8.8.8

service NetworkManager stop 停止守护进程
service network restart 重启网络服务
service NetworkManager status 查看进程状态

chkconfig --list |grep 'NetworkManager' 查看NetworkManager在各种init级别下的状态
chkconfig --level 35 NetworkManager off  设置在3,5状态下关闭
chkconfig NetworkManager off 
chkconfig iptables off 关闭防火墙
chkconfig NetworkManager on

route -n 查看网关路由地址 
route add default gw 192.168.11.254 临时添加一个网关
cat /etc/resolv.conf  查看DNS
arping  查看mac地址
ifconfig 被激活的网卡信息
ifconfig eth0  查看eth0网卡的信息

ifconfig eth0 up 
ifconfig eth0 down


ifdown eth0 + ifup eth0 和service network stop + service network start一样 和service network restart 一样

arping  查看mac地址
ping -c 2 192.168.11.11   -c 1就是ping2次
arping -I eth0 192.168.11.11  看子网内有没有ip地址冲突


ip地址用来标识你在的子网位置,单从ip地址看不出来你的子网信息,还得用子网掩码
怎么根据ip地址算网络地址
子网掩码也是32位二进制数字,在子网掩码中,对应于网络地址全用1表示,主机部分全用0表示,子网掩码就是用来标识ip的网络位和主机位

192.167.45.1/24
192.167.45.1 255.255.255.0
11000000.10100111.00101101.00000001
11111111.11111111.11111111.00000000
ip地址和子网掩码 按位与(两个1得1)运算得到网络地址
11000000.10100111.00101101.00000000->192.167.45.0 这个就是网络地址
192.167.45.0能标识一个三层隔离信号

网关和网关是通过路由通讯的,子网内是通过广播的方式。

172.16.45.10/16   前16位是网络位,后面的16位是主机位
这个ip的网络地址:172.16.0.0  网络地址只写网络位,主机地址全是0
这个ip的主机地址:172.16.45.10
私有ip只能在局域网内使用,不能在Internet上使用的ip

A类地址前8位网络位(1~126个网络地址)0.0.0.0 ~ 127.0.0.0  所有和ip有关的地址都要掐头去尾  1.0.0.0 ~ 126.0.0.0  
B类地址前16位网络位(128~191个网络地址) 128.0.0.0 ~ 191.255.0.0
C类地址前24位网络位(192~223个网络地址)192.0.0.0 ~ 223.255.255.0

私有地址:只能在局域网内使用,不能再Internet上用的IP
10.0.0.0~10.255.255.255 表示一个A类地址 
172.16.0.0~172.31.255.255 表示16个B类地址
192.168.0.0~192.168.255.255表示256个C类地址

子网划分:建主机位给网络位去用,实现扩大网络位,减少主机位,实现三层隔离。
192.168.1.1/25是一个C类地址,C类地址前24位网络位,说明这个ip做了子网划分
ip地址和子网掩码 按位与(两个1得1)运算得到网络地址。

猜你喜欢

转载自www.cnblogs.com/bubu99/p/10135023.html