gzip:.gz 压缩,压缩完成后会删除原文件
gzip /PATH/TO/SOMEFILE
-d:解压
-#:1-9个压缩级别,默认为6
gunzip:解压
zcat:不解压的情况,查看文本GZ文件的内容
bzip2: .bz2 比gzip 有着更大的压缩比的压缩工具,使用格式近似
bxip2 /PATH/TO/SOMEFILE
-d:解压缩
-k:压缩后保留原文件
bzcat:不解压的情况,查看文本BZ2文件的内容
zip:压缩目录,即归档又压缩的工具
zip FILENAME.zip FILE1 FILE2…. 压缩后不删除原文件
unzip FILENAME.zip 解压
tar:能都实现归档的工具,只归档,不压缩
-c:创建归档文件
-f FILE.tar:操作的归档文件
-x:展开归档
--xattrs:归档时,保留文件的扩展属性信息
-t:不展开归档,查看归档了那些文件
-zcf:归档并调用gzip压缩
-zxf:归档gzip解压缩并展开归档,-z选项可省略
-jcf:归档并调用bzip2压缩
-jxf:调用bzip2解压缩并展开归档
-Jcf:归档并调用xz压缩
-Jxf:调用xz解压并展开归档
ciop:制作归档或展开归档文件
read:shell脚本内可以实现交互式的操作
read –p “提示”
-t:时间限制
mdadm:制作RAID卷的命令
创建模式
-C:创建RAID
-l:级别
-n:设备个数
-a:自动为其创建设备文件{yse|no}
-c:chunk大小(数据块大小)2^n,默认64k
-x:指定空闲盘个数
管理模式
---add,---remove,----fail
mdadm /dev/md# --fail /dev/sda7
监控模式
-F:监控RAID
增长模式
-G:增加RAID
装配模式
-A:装配RAID
查看RAID阵列的详细信息
mdadm -D /dev/md#
停止阵列:
mdadm -S /dev/md#
将当前RAID信息保存至配置文件,方便以后进行装配
mdadm –D –scan > /etc/mdadm.conf
pv(物理卷)
pvcreate:创建pv
pvremove:删除pv
pvscan:扫描系统上有几个pv
pvs:查看pv信息
pvdisplay:显示物理卷
pvmove:移动pv数据
vg(卷组)
vgcreate:创建vg
-s#:指定pe大小,默认为4m
vgreduce:删除vg
vgmove:移除vg
vgextend:把一个物理卷加入此卷组
vgs:查看系统上的卷组信息
Lv(逻辑卷)
lvcreate:创建vg
-L#:指定大小
-n NAME:指定名字
lvreduce:模拟损坏
lvremove:移除lv,后加路径
lvextend:扩展lv
lvdisolay:查看lv相关信息
lvs:查看lv信息
Lvm扩展:先扩展物理边界,再扩展逻辑卷
lvextend -L [+]# /PATH/TO/LV :扩展物理边界
rresize2fs /PATH/TO/LV :扩展逻辑边界
-p:能有多大就扩展多大
LVM缩减:先缩减逻辑边界,再缩减物理边界
1、 不能在线缩减,得先卸载
2、 确保缩减后的空间大小依然能存储原有的所有数据
3、 在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态
e2fsck -f :强行检查文件
df -lh:检查利用率
umount
e2fsck –f:强行检查文件
rezise2fs /PATH/TO/LV 10G :缩减逻辑卷到10G
lvreduce -L [-]#G /PATH/TO/LV :缩减物理卷边界
lvcreate:创建快照卷
-s:指定类型为快照
-p:r|w指定权限
-n:指定名称
-L#:指定大小
例:lvcreate -L # SLV_NAME -p r /PATH/TO/LV
awk:从文件中筛选符合条件的内容
格式: awk ‘PATTERN{ACTION}’ file
-F:指定分隔符
Print$1:显示第一段
Print$0:显示一行中的所有字段
Print$NF:显示最后一行
awk ‘空格{print $1 $3}’ 第一段和第三段
awk -F ‘{print $1,$2}’
fdisk -1 2>/dev/null :把错误信息输入到null内不显示
Ping IP:测试物理网络连接状态
-c:次数
-w:超时时长(默认秒)
Ifconfig:查看和配置系统的网络信息
[ethx]:显示某个网卡信息
-a:显示所有的网卡信息
ifconfig ethx IP/MASK:配置网卡地址(子网掩码必须指定)
ifconfig ethx [up/down]:开启或者禁用网卡
配置ip地址是立即生效,但是重启网络服务或主机,都会失效
route:查看本机的路由信息
-n:以数字的方式显示主机信息
route add :添加路由
-host:主机路由
-net :网络路由
格式:route add -net|host DEST gw NEXTHOP
route add default gw NEXTHOP
route del:删除路由
-host:删除主机路由
-net:删除网络路由
格式:route del -net 10.10.0.0/8
route del -net 0.0.0.0
route del default
以上所做的改动重启网络服务或重启主机,都会失效
ip:功能较强大的网络命令
ip link:配置网络接口属性
show:显示所有网络接口信息
ip –s link show:查看所有统计信息
ip link set ethx {up|down|arp{on|off}}:设定网络接口的工作属性
ip addr:协议地址
show:网络信息
ip addr add ip dev eth1 添加ip,在ifconfig下看不到的,利用ip addr show
例: ip addr add 192.168.19.1/24 dev eth1
ip addr add IPdev eth1 label ethx:x 添加ip以后增加别名,在ifconfig下看
ip addr show dev ethx to 前缀:查看ethx上的以前缀开头的信息
ip addr flush eth1 to 10/8:删除eth1上所有的以10开头的ip地址
ip route:路由
ip route change|replace:修改路由信息
ip route add to 目的网段 dev ethx via IP (下一跳IP)
shutdown:关机命令
-r now:立即重启
-t sec:几秒之后
-h now:立即关机
uname -r:查看系统内核版本
uname -a:系统版本信息
lftp IP:进入ftp服务器
get:下载单个文件到本地
mget:下载多个文件到本地
bye:退出ftp
rpm:安装rpm包工具
rpm安装命令
-i rpm:安装软件
-h:以#显示安装进度
-v:显示安装信息
-vv:显示更加详细的安装信息
-ivh:组合使用,常用命令安装软件
--nodeps:忽略依赖关系
--force:强行安装,可以实现重新安装或降级
--replacepkgs:重新安装、替换原来的安装
-ivh --oldpakgs:降级安装
--test:测试有没有依赖关系
rpm查询命令
-q rpm :查询指定包是否安装
-qa:已经安装的所有包
-qi:查询指定包的说明情况
-ql:查询指定包安装后生成的目录列表
-qc:查询指定包的配置文件
-qd:查询指定包安装的帮助文件
-q –scripts:查询指定包中包含的脚本文件
-qf:查询指定的文件时由哪个rpm包安装生成的
rpm软件升级命令
-Uvh:如果装有老版本的,则升级;否则就安装
-Fvh:如果装有老版本的,则升级;否则就退出
-Uvh –oldpackage:降级
rpm卸载命令
-e:卸载
-e --nodeps:忽略依赖关系卸载
rpm校验命令:
-V:无输出信息就是正常
rpm数据库重建
--rebuilddb:重建数据库,一定会重新建立
--initdb:初始化数据库,没有才建立,有就不用建立
yum:安装软件命令,可以自动解决软件包直接的依赖关系
list:显示yum仓库内的软件
list available:仓库中有单没有安装的包
list installed:显示已经安装的包
list updates:可以升级的包
yum clean:清除缓存
yum clean {package |headers |metadata |dbcache |all }
yum repolist :显示repo列表及简要信息
yum repolist {all | endbled |disabled}
yum安装软件命令
install:安装软件包
-y install:自动安装
Install --nogpgcheck:不做校验
yum升级软件命令
yum update:升级
yum update_to:升级到指定版本
yum卸载软件命令
yum remove|erase PACKAGE_NAME
yum info PACEAGE_NAME:查看软件包信息
yum开发组安装命令
groupinstall 组名:安装组内中包含的软件包
groupinfo 组名:显示组包含软件包信息
grouplist:列出组
groupupdate:升级组
yum安装本地rpm包命令
yum localinstall rpmfilel:安装本地包并从yum库内解决依赖关系
yum --nogpgcheck locallistall rpmfilel:不校验安装
源码程序安装命令
Tar xf ……:解压源码包
./configuer:配置
make:编译
make install:安装
netstat:查看系统信息
-r:显示路由信息
-rn:以数字的方式显示
-t:显示tcp链接
-u:显示udp链接
-l:显示端口监听状态
-p:显示监听指定套接字的进行的进程及进程名
-tunlp:常用组合,数字显示tcp、udp的链接情况
PS:查看进程信息
BSD风格常用选项:
a:显示所有与终端有关的进程 ?:表示与终端无关
x:显示所有与终端无关的进程
u:显示进行的信息
aux:常用组合使用
SYSV风格常用选项:
-eLF:查看所有进行信息(e:所有进程)
-elf:没F详细
-o PROPETY:指定属性显示
pstree:以树状的形式显示ps信息
pgrep:以grep的风格查看符合某种特性的进程
top:动态显示进程信息
支持交互,交互命令
M:根据驻留内存大小进行排序
P:根据cpu使用百分比进行排序
T:根据累计时间进行排序
l:是否显示平均负载和启动时间
t:是否显示和cpu状态相关信息
m:是否显示内存相关信息
c:是否显示完整的命令信息
q:退出top
k:终止某个进程
常用选项:
-d:刷新时长,指定延迟时长,单位是秒
-b:批模式显示
-n#:在批模式下,共显示多少批
前台作业:占据了命令提示符
后台作业:启动之后,释放命令提示符,后续的操作在后台完成
前台--->后台:
Ctrl+z键:把正在前台的作业送往后台
COMMAND &:让命令在后台执行
bg:让后台停止的作业继续运行
bg [%JOBID] (jobid可省略)
fg:将后台的作业调回前台
fg [%JOBID]
jobs:查看后台的所有作业
chkconfig:查看服务启动项
--list:查看所有独立服务的启动设定
--list SERVICE_NAME:某个服务的启动设定
chkconfig -add SERVICE_NAME(脚本名称):增加s链接和k链接
chkconfig --del SERVICE_NAME(脚本名称):删除s链接和k链接
chkconfig --level 24 服务名 off|on:指定在级别24内为on或off
mktemp:创建临时文件
mktemp /tmp/file.XX(xx代表系自动生成的文件):生成临时文件
mktemp -d /tmp/file.xx :生成临时目录
kill:杀掉进程或信号
kill -SIGNAL PID
常用SIGNAL:
1:hup
2:INT
9:KILL
15:TERM
Ctrl+c:信号2,结束
Trap ‘COMMAND’ 信号列表
例:trap ‘echo “you kill me ”’ INT
at:指定在未来的某个时间点执行一次某项任务
时间格式
绝对时间:HH:MM DD.MM.YY MM/DD/YY
相对时间:now+#(minute,hours,days,weeks)
模糊时间:noon,midnight,teatme
命令的执行结果会将以邮件的形式发送给安排任务的用户
at -l:显示自己的作业列表
at -d 作业号:删除作业
cron:不间断运行的服务
系统定义文件 /etc/crontab
系统cron定义格式
分钟 小时 天 月 周 用户 任务
用户定义文件 /var/spool/cron/USERNAME
用户cron定义格式
分钟 小时 天 月 周 任务
crontab -L:列出当前用户的所有cron任务
-e:编辑
-r:移除所有任务
-U USERNAME:管理其他用户的cron任务
ssh:远程连接命令
ssh 172.*.*.* :直接以当前客户端的用户登录远程主机
ssh [email protected]*.*.*:以某个用户登录
ssh -l USERNAME 172.*.*.* :以某个用户登录
ssh [email protected] ‘COMMAND’:以某个用户不登录远程主机执行’COMMAND’命令
scp:远程复制命令
scp SRC DEST :复制文件(与cp命令用法相似)
-r:递归复制到目录
-a:保留源文件的所有属性(归档复制,常用于备份)
例:scp [email protected]:/PATH/TO/SOMEFILE /path/to/local
scp /path/to/local [email protected]:/PATH/TO/SOMEFILE
dig:测试域解析的命令
-t NS . :获取DNS根域的信息
-t NS chris.com @IP:直接去某个IP查找DNS服务器
-t A chirs.com:查找域的A记录
-t CNAME:查找别名记录
-X IP :根据ip查找主机名,反向解析信息
nslookup:交换式的查看主机域名信息,使用与Linux好Windows上
screen:模拟多个窗口,窗口关闭后还可以调出来,常用于需要执行很长时间的时候
screen -ls:显示已经建立的屏幕
screen:打开一个新的屏幕
exit:退出当前屏幕
screen –r ID:返回某个屏幕