Posts
linux 命令
Linux 相关操作 查看系统信息 cat /proc/version 查看系统版本 uname -a cat /proc/cpuinfo cat /etc/redhat-release getconf -a 查看系统所有变量 getconf LONG_BIT 查看系统位数 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载磁盘和分区 # mount | column -t # 查看挂接的分区状态 # fdisk -l # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况网络 # ifconfig # 查看所有网络接口的属性 # iptables -L # 查看防火墙设置 # route -n # 查看路由表 # netstat -lntp # 查看所有监听端口 # netstat -antp # 查看所有已经建立的连接 # netstat -s # 查看网络统计信息进程 # ps -ef # 查看所有进程 # top # 实时显示进程状态用户 # w # 查看活动用户 # id <用户名> # 查看指定用户信息 # last # 查看用户登录日志 # cut -d: -f1 /etc/passwd # 查看系统所有用户 # cut -d: -f1 /etc/group # 查看系统所有组 # crontab -l # 查看当前用户的计划任务服务 # chkconfig –list # 列出所有系统服务 # chkconfig –list | grep on # 列出所有启动的系统服务程序 # rpm -qa # 查看所有安装的软件包 iostat 显示存储细节 cat /proc/meminfo 显示内存使用 mpstat -P ALL 显示每个CPU状态 pmap 显示进程占用内存量 pstree -p 显示进程父子关系 16 个 Linux 服务器监控命令 https://roclinux.
Posts
linux 硬盘操作
Linux 硬盘操作 nfs 文件共享 centos6 下安装配置
服务端 rpm -qa|grep nfs rpm -qa|grep rpcbind yum install -y nfs-utils-* rpcbind vim /etc/exports cat /etc/exports /data *(rw,no_root_squash,no_all_squash,sync) exportfs -r 使配置文件生效 service rpcbind start service nfs start chkconfig rpcbind on chkconfig nfs on showmount 命令查询 NFS 的共享状态
showmount -e //默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错 showmount -a //显示已经与客户端连接上的目录信息 关闭防火墙
service iptables stop chkconfig iptables off 客户端 挂载
rpm -qa|grep nfs rpm -qa|grep rpcbind yum install -y nfs-utils-* rpcbind mkdir /log showmount -e 192.
Posts
linux 用户命令
Linux 用户和用户组管理 Linux 是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面能帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也能帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和用户口令。用户在登录时键入正确的用户名和口令后,才能进入系统和自己的主目录。 实现用户账号的管理,要完成的工作主要有如下几个方面: a.用户账号的添加、删除和修改。 b.用户口令的管理。 c.用户组的管理。
Linux 用户账号的管理 用户账号的管理主要涉及到用户账号的添加、删除和修改。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录 Shell 等资源。刚添加的账号是被锁定的,无法使用。
useradd
添加新的用户账号使用useradd命令,语法如下: useradd 选项 用户名 其中各选项含义如下: ``` -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,能创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的用户号,如果同时有-o选项,则能重复使用其他用户的标识号。 -p 这个命令是需求提供md5码的加密口令,普通数字是不行的。 ``` 用户名 指定新账号的登录名。 ex: 例1: ``` # useradd -d /usr/sam -m sam ``` 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。 例2: ``` # useradd -s /bin/sh -g group -G adm,root gem ``` 此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,他属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。 这里可能新建组:groupadd group 及 groupadd adm 增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件,如/etc/shadow,/etc/group等。 Linux提供了集成的系统管理工具userconf,他能用来对用户账号进行统一管理。 注: 用户帐户本身在 /etc/passwd 中定义。Linux 系统包含一个 /etc/passwd 的同伴文件,叫做 /etc/shadow。该文件不像 /etc/passwd,只有对于 root 用户来说是可读的,并且包含加密的密码信息。我们来看一看 /etc/shadow 的一个样本行: 1$1234567890123456789012345678901:11664:0:-1:-1:-1:-1:0 root:$6$kVbUQRog2BVAL2s5$3bTISySSa5Qi2kOnyiF4ION783UuCCk4Lj0oXuMoiwU9TkF5EcfhCB4qp3eoCAGzd.
Posts
zookeeper3.4.6集群安装
zookeeper3.4.6 集群安装 安装 java 环境
下载地址 https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/
tar -zxvf zookeeper-3.4.6.tar.gz 创建目录 mkdir -p /opt/usr/zookeeper/2184 mkdir -p /opt/usr/zookeeper/2183 mkdir -p /opt/usr/zookeeper/2182 移动文件 cd zookeeper-3.4.6 mv * /opt/usr/zookeeper/2184 创建 data 目录 cd /opt/usr/zookeeper/2184 mkdir data 修改 myid echo 4 > data/myid 复制修改配置文件 cd conf cp zoo_sample.cfg zoo.cfg vim zoo.cfg # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored.
Posts
计算机网络
计算机网络 分组转发算法(路由器转发) 从数据报的首部提取目的主机的 IP 地址 D ,得出目的网络 N 。 若 N 就是与此路由器直接相连的某个网络地址,则进行直接交付,不需要再经过其他的路由器,直接把数据报交付给目的主机(这里包括把目的主机地址 D 转换为具体的硬件地址,把数据报封装为 MAC 帧,再发送此帧);否则就是间接交付,执行(3)。 若路由表中有目的地址为 D 的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行(4)。 若路由表中有到达网络 N 的路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行(5)。 若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则,执行(6)。 报告转发分组出错。 划分子网的情况下,路由器转发分组的算法 从收到的数据报的首部提取目的 IP 地址 D。 先判断是否为直接交付。对路由器直接相连的网络逐个进行检查:用各网络的子网掩码和 D 逐位相『与』(AND 操作),看结果是否和相应的网络地址匹配。若匹配,则把分组进行直接交付(当然还需要把 D 转换成物理地址,把数据报封装成帧发送出去),转发任务结束。否则就是间接交付,执行(3)。 若路由表中有目的地址为 D 的特定主机路由,则把数据报传送给路由表中所指明的下一跳路由器;否则,执行(4)。 对路由表中的每一行(目的网络地址,子网掩码,下一跳地址),用其中的子网掩码和 D 逐位相『与』(AND 操作),其结果为 N 。若 N 与该行的目的网络地址匹配,则把数据报传送给该行指明的下一跳路由器;否则,执行(5)。 若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则,执行(6) 报告转发分组出错。 路由表建立更新 A 类、B 类、C 类 IP 地址的默认子网掩码 类别 子网掩码 A 类 255.0.0.0 B 类 255.255.0.0 C 类 255.255.255.0 B 类地址的子网划分选择(使用固定长度子网) 子网号的位数 子网掩码 子网数 每个子网的主机数 2 255.
Posts
LVS三种工作模式脚本及比较
yum -y install ipvsadm modprobe -l|grep ipvs ##检查ipvs的模块 -g 表示使用 DR 方式,-m 表示 NAT 方式,-i 表示 tunneling 方式。
一、DR 模式 堡垒机脚本:
lvs.sh
#!/bin/sh VIP=192.168.0.210 RIP1=192.168.0.175 RIP2=192.168.0.145 . /etc/rc.d/init.d/functions case "$1" in start) echo "start LVS of DirectorServer" #Set the Virtual IP Address /sbin/ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up /sbin/route add -host $VIP dev eth0:1 #Clear IPVS Table /sbin/ipvsadm -C #Set Lvs /sbin/ipvsadm -A -t $VIP:80 -s rr /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g #Run Lvs /sbin/ipvsadm ;; stop) echo "close LVS Directorserver" /sbin/ipvsadm -C /sbin/ifconfig eth0:1 down ;; *) echo "Usage: $0 {start|stop}" exit 1 esac 真实机脚本: