Linux 葵花宝典

一 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名称。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值