=========================================================磁盘分区==挂载 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)运算得到网络地址。