一 SYSTEM
1.1 Linux常用命令
压缩 tar –cvf jrm.tar JAVA
解tar.gz tar xvzf 包名
解tar.bz2 tar jxvf 包名
解tar.gz包:gzip -cd ENIP_V100R004C52CP0001_BMP_RUN.tar.gz | tar -xvf –
gzip -dc manager.tar.gz |tar xvf - *.jpg(解所有jpg文件)
gzip -dc youyou.tar.gz |tar xvf - youyou/9sky/(解9sky目录)
unzip abc.zip 解zip包
rpm –Uvh 包名
rpm –Uvh --force 报名 强制安装
Ctrl+c 中断当前程序
Ctrl+d 键盘输入结束,相当于exit
usermod -G dba dbserver 给dbserver设置dba权限
uname –a 显示系统信息
uname –r 显示操作系统内核版本
logname 看当前的登录名
id 查看当前登录情况
vxprint –v
vgdisplay
vgopt
vxdisk -o alldgs list 查看共享
ifconfig -a | more 查看浮动IP
netstat -an | grep 5150 查看端口号是否已占用
ifconfig –a 看看bond1上面的那个MAC是什么就可以,bond1是绑定了业务IP的。
rpm -q package_name 查看操作系统是否安装名为package_name必须的软件包
rpm -qa
grep MemTotal /proc/meminfo 检查物理内存的空间是否足够
系统显示如下信息:
MemTotal: 8183760 kB
物理内存的大小必须至少大于1GB,即MemTotal的值大于1024。
grep SwapTotal /proc/meminfo 检查交换空间是否足够
系统显示如下信息:
SwapTotal: 2104472 kB
根据要求,交换空间需要等于物理内存大小,因此,需要增加交换空间的大小。
java –version 查看jdk版本号
怎么看一个目录下有文件都有多大?
用一下命令:
du -sh * ---ATAE
du –sk * ---IBM
看整个目录下的文件大小:
du –sh
# uname -a # 查看内核/操作系统/CPU信息
uname –p 显示操作系统的位数
# 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 # 查看所有安装的软件包
停止informix :onmode –k
1.2 查看CPU个数
(1) AIX:
#lsdev -Cc processor
(2) HP-UX
#ioscan -fnkC processor
(3) SUN Solaris
#psrinfo –v
(4) ATAE-SUSE
显示逻辑CPU详细信息
#/usr/sbin/hwinfo --cpu
显示逻辑CPU简化信息,可根据”physical id”确定有多少个物理CPU。
#cat /proc/cpuinfo
显示更为简化的CPU信息,可根据”Physical Processor ID”,看出物理CPU个数,根据”Processor Core ID”看出一个物理CPU有多少个core。
# dmesg |grep Processor
1.3 查看disk划分命令
fdisk –l
vxdisk list
1.4 时间同步命令
ntpdate 对端IP
1.5 VI
:set ic 设置不区分大小写
:set nu 设置行号
Ctrl+d 往下翻半页
Ctrl+f 往下翻一页
Ctrl+b 往上翻一页
Ctrl+u 往上翻半页
0 移动到这一行的最前面字符处
$ 移动到这一行的最后面字符处
G 移动文件的最后一行
gg 移动到这个文件的第一行,相当于1G
/word 从光标开始向下寻找一个名为word的字符串
?word 从光标位置开始向上寻找一个名为word的字符串
X 向前删除一个字符
x 向后删除一个字符
nx 连续向后删除n个字符
dd 删除光标所在一行
d9d 删除9行
dnd 删除n行
ndd 从光标位置开始,向下删除n行
d1G 删除光标所在位置到第一行的所有数据
dG 删除光标所在位置到最后一行的所有数据
yy 复制光标所在的那一行
nyy 复制光标所在的向下n行
p 将已复制的数据粘贴到光标的下一行
P 将已复制的数据粘贴到光标的上一行
u 复原前一个操作
ctrl+r 重做上一个操作
. 重复前一个动作
i 从当前光标所在处插入
a 从当前光标所在的下一个字符处开始插入
o 从当前光标所在的下一行处插入新的一行
r 替换
:w 将编辑的数据写入硬盘文件中
:w! 强制写入
:q 退出
:q! 不保存退出
:wq 存储后离开
ZZ 若文件没有更改则离开,若文件已经更改,则保存后退出
1.6 开机自动挂载
cat /etc/fstab
如:
/dev/vx/dsk/vgbilldata/lvcdr /home/billing/BILLING/DATA vxfs acl,user_xattr 1 2
需要新挂载逻辑件,可以在该文件新增一条记录。
1.7 Crontab
crontab –l > temp_crontab 将该用户的定时任务输出到文件(非root用户如果没有权限,可手动添加,查看man crontab)
crontab –r 删除该用户下的定时任务
crontab temp_crontab 利用备份文件恢复定时任务
1.8 LVM
创建LVM卷管理的步骤:
(1)为卷组选择磁盘
(2)创建物理卷(pvcreate)
(3)创建卷组(vgcreate)
(4)创建逻辑卷(lvcreate)
(5)(可省)创建文件系统(mkfs)
详细步骤:
(1)查看磁盘情况
(2)创建物理卷(pvcreate)
pvdisplay:显示PV属性
pvscan:在系统所有硬盘上查找PV
pvcreate:创建PV(在PV上初始化VGDA)
pvdata:显示PV上的VGDA信息
pvchange:改变PV属性
pvmove:在PV间移动PE/LE
(3)创建卷组(vgcreate)
vgdisplay:显示VG卷组属性
vgscan:查找系统现有VG卷组
vgcreate:创建VG卷组(在VG上初始化VGDA)
vgdata:显示VG卷组上的VGDA信息
vgchange:改变VG卷组属性
vgmove:在VG卷组间移动PE/LE
创建VG:
命令vgcreate 用于创建卷组,如下图所示,创建了卷组demo VG1,其中包含物理卷hda1,hdb1.
vgcreate demo VG1 /dev/hda1 /dev/hdb1
(4)创建逻辑卷(lvcreate)
lvdisplay:显示LV卷组属性
lvscan:查找系统现有LV卷组
lvcreate:创建LV卷组(在LV上初始化LVDA)
lvdata:显示LV卷组上的LVDA信息
lvchange:改变LV卷组属性
lvmove:在LV卷组间移动PE/LE
查看某一个:
lvdisplay /dev/vgdata/lvworkdbs5
(5) 创建文件系统
mkfs –t ext3 /dev/demoVG3/demoLV31 在demoLV31创建ext3分区
mkfs.ext3 /dev/demoVG3/demoLV32 使用命令mkfs.ext3在demoLV32创建ext3分区
mkreiserfs /dev/demoVG3/demoLV33 使用命令mkreiserfs在demoLv33创建reiserfs分区
(6) 挂载文件系统
mount –t ext3 /dev/demoVG3/demoLV31 /mnt/demoLV31
mount /dev/demoVG3/demoLV32 /mnt/demoLV32
mount 显示LV的挂载情况
vi /etc/fstab 在此文件中写入,以便重启服务器后自动挂载
(7) 删除卷组
预删除卷组
#vgexport -p -s -m /tmp/vglock.map /dev/vglock
删除卷组
#vgexport -s -m /tmp/vglock.map /dev/vglock
(8) 删除一个LV
umount /dev/vgname/lvname 若显示忙
shutdown -y 0 进入单用户
mount -a : mount所有的fs
bdf –k 看相应的lv是否已经mount上
umount /dir
lvremove /dev/vgname/lvname
vgremove 删除VG
lvremove 删除LV
1.9 VxVM
(1) 初始化磁盘命令
初始化磁盘命令如下:
# vxdisksetup –if sdn
命令参数说明如表11-1所示。
初始化磁盘命令参数说明
参数名称
参数说明
-if sdn
指定初始化磁盘并纳入VxVM软件管理的LUN名称。
(2) 查看卷组命令
查看卷组命令如下:
# vxdisk -o alldgs list
(3) 查看已激活的卷组命令
查看已激活的卷组命令如下:
# vxdg list
(4) 创建卷组命令
创建卷组命令如下:
# vxdg init diskgroup diskname=devicename
命令参数说明如表11-2所示。
创建卷组命令参数说明
参数名称
参数说明
diskgroup
指定创建的卷组名称。
diskname=devicename
diskname指定创建的卷组所对应的磁盘名称;devicename指定创建的卷组所对应的LUN名称。
(5) 删除卷组命令
删除卷组命令如下:
# vxdg destroy diskgroup
命令参数说明如表11-3所示。
删除卷组命令参数说明
参数名称
参数说明
diskgroup
指定删除的卷组名称。
(6) 创建逻辑卷命令
创建逻辑卷命令如下:
# vxassist -g diskgroup -U gen make volume Size [layout=stripe] diskname
命令参数说明如表11-4所示。
创建逻辑卷命令参数说明
参数名称
参数说明
-g diskgroup
指定卷组名称。
-U gen
指定创建逻辑卷关联的设备类型,如果是裸设备则选用gen;
如关联块设备,则选用fsgen。
volume
指定创建的逻辑卷名称。
Size
指定创建的逻辑卷的大小。
layout=stripe
指定逻辑卷是否进行条带化,此参数可选。
diskname
指定创建的卷组所对应的磁盘名称。
(7) 删除逻辑卷命令
删除逻辑卷命令如下:
# vxassit -g diskgroup remove volume volume
命令参数说明如表11-5所示。
删除逻辑卷命令参数说明
参数名称
参数说明
-g diskgroup
指定删除的逻辑卷所在的卷组名称。
volume
指定删除的逻辑卷的名称。
(8) 导出卷组命令
导出卷组命令如下:
# vxdg deport diskgroup
命令参数说明如表11-6所示。
导出卷组命令参数说明
参数名称
参数说明
diskgroup
指定去激活的卷组名称。
(9) 导入卷组命令
导入卷组命令如下:
# vxdg import diskgroup
命令参数说明如表11-7所示。
导入卷组命令参数说明
参数名称
参数说明
diskgroup
指定激活的卷组名称。
(10) 激活逻辑卷命令
激活逻辑卷命令如下:
# vxvol -g diskgroup startall
命令参数说明如表11-8所示。
激活逻辑卷命令参数说明
参数名称
参数说明
-g diskgroup
指定激活的逻辑卷所在的卷组名称。
(11) 去激活逻辑卷命令
去激活逻辑卷命令如下:
# vxvol -g diskgroup stopall
命令参数说明如表11-9所示。
去激活逻辑卷命令参数说明
参数名称
参数说明
-g diskgroup
指定去激活的逻辑卷所在的卷组名称。
(12) 查看卷组剩余空间命令
查看卷组剩余空间命令如下:
# vxassist -g dgname maxsize
命令参数说明如表11-10所示。
查看卷组剩余空间命令参数说明
参数名称
参数说明
-g dgname
指定查询剩余空间的卷组名称。
以查询vgscp的剩余空间为例:
# vxassist -g vgscp maxsize
系统显示如下类似信息:
Maximum volume size: 34412544 (16803Mb)
vgscp的剩余空间为16803MB。
(13) 扩大卷组空间命令
扩大卷组空间命令如下:
# vxdg -g diskgroup adddisk diskname=devicename
命令参数说明如表11-11所示。
扩大卷组空间命令参数说明
参数名称
参数说明
-g diskgroup
指定需要扩大空间的卷组名称。
diskname=devicename
diskname指定新添加的磁盘名称;devicename指定需要扩大空间的卷组所对应的LUN名称。
(14) 扩大逻辑卷
扩大逻辑卷命令如下:
# vxassist -g dgname growto lvname new-length
命令参数说明如表11-12所示。
扩大逻辑卷命令参数说明
参数
说明
-g
表示逻辑卷所在的DG。
growto
表示扩大逻辑卷的大小。
lvname
表示逻辑卷的名称。
new-length
表示扩大后的逻辑卷大小。
单位可选为KB、MB、GB、Sector。
在命令行中,k表示KB、m表示MB、g表示GB、s表示Sector。
(15) 缩小逻辑卷
用vxprint -g dgname -v命令查看逻辑卷的类型:
l 当ASSOC属性列为gen时,表示逻辑卷是裸设备卷,用如下命令缩小逻辑卷:
# vxassist -g dgname shrinkto lvname new-length
l 当ASSOC属性列为fsgen时,表示逻辑卷是文件系统卷,用如下命令缩小逻辑卷:
# vxassist -f -g dgname shrinkto lvname new-length
命令参数说明如表11-13所示。
缩小逻辑卷命令参数说明
参数
说明
-f
表示强制操作。
-g
表示逻辑卷所在的DG。
shrinkto
表示缩小逻辑卷的大小。
lvname
表示缩小后的逻辑卷大小。
单位可选为KB、MB、GB、Sector。
在命令行中,k表示KB、m表示MB、g表示GB、s表示Sector。
(16) 重命名卷组
重命名卷组名称命令如下:
# vxdg -n newname import oldname
命令参数说明如表11-14所示。
重命名卷组名称命令参数说明
参数
说明
-n
重命名DG。
newname
修改后的DG名称。
import
导入DG。
oldname
待修改的DG名称。
(17) 重命名逻辑卷
重命名逻辑卷名称命令如下:
# vxedit -g dgname rename oldname newname
命令参数说明如表11-15所示。
重命名逻辑卷名称命令参数说明
参数
说明
-g
指定DG名称。
rename
重命名逻辑卷。
oldname
待修改的逻辑卷名称。
newname
修改后的逻辑卷名称。
(18) 查看文件挂接情况命令
查看文件挂接情况命令如下:
# df –h
(19) 创建文件系统命令
创建文件系统命令如下:
# mkfs.vxfs /dev/vx/dsk/diskgroup/volume
命令参数说明如表11-16所示。
创建文件系统命令参数说明
参数名称
参数说明
vxfs
指定文件系统类型为vxfs。
diskgroup
指定文件系统关联的卷组名称。
volume
指定文件系统关联的逻辑卷名称。
(20) 挂接文件系统命令
挂接文件系统命令如下:
# mount.vxfs /dev/vx/dsk/diskgroupname/volume mountpoint
命令参数说明如表11-17所示。
挂接文件系统命令参数说明
参数名称
参数说明
vxfs
指定挂接的文件系统类型为vxfs。
diskgroup
指定文件系统关联的卷组名称。
volume
指定文件系统关联的逻辑卷名称。
mountpoint
指定文件系统的挂接点。
(21) 去挂接文件系统命令
去挂接文件系统命令如下:
# umout /dev/vx/dsk/diskgroupname/volume
命令参数说明如表11-18所示。
去挂接文件系统命令参数说明
参数名称
参数说明
diskgroup
指定去挂接文件系统关联的卷组名称。
volume
指定去挂接文件系统关联的逻辑卷名称。
(22) 增加DCM
为逻辑卷增加DCM命令如下:
# vxassist -g dgname addlog lvname logtype=dcm ndcmlog=1
命令参数说明如表11-19所示。
增加DCM命令参数说明
参数
说明
-g
表示创建DCM的逻辑卷所属的DG。
addlog
表示增加日志空间,后面的lvname即为需要建立DCM的逻辑卷名称。
logtype
表示日志空间类型。
ndcmlog
创建DCM的个数。
当主机连接的磁盘阵列为单阵列时,ndcmlog=1;当主机连接的磁盘阵列为双阵列,并且逻辑卷做条带化和镜像时,则ndcmlog=2,表示建立DCM的镜像卷。
(23) 删除DCM
删除逻辑卷的DCM命令如下:
# vxassist -g dgname remove log lvname
命令参数说明如表11-20所示。
删除DCM命令参数说明
参数
说明
-g
表示逻辑卷所在的DG。
remove log
表示删除逻辑卷的DCM。
lvname
表示逻辑卷的名称。
(24) 启动磁盘命令
启动磁盘命令如下:
# vxdisk online devicename
命令参数说明如表11-21所示。
启动磁盘命令参数说明
参数名称
参数说明
devicename
指定需要启动的磁盘对应的LUN名称。