您的位置:首页 > 运维架构 > Linux

Linux命令(四)

2015-08-21 14:14 501 查看
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或offmktemp:创建临时文件
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 USERNAME@172.*.*.*:以某个用户登录 ssh -l USERNAME 172.*.*.* :以某个用户登录 ssh USERNAME@HOST ‘COMMAND’:以某个用户不登录远程主机执行’COMMAND’命令
scp:远程复制命令
scp SRC DEST :复制文件(与cp命令用法相似) -r:递归复制到目录 -a:保留源文件的所有属性(归档复制,常用于备份) 例:scp USERNAME@HOST:/PATH/TO/SOMEFILE /path/to/local scp /path/to/local USERNAME@HOST:/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:返回某个屏幕

本文出自 “这个世界,努力的人可多了” 博客,请务必保留此出处http://wangkanglinux.blog.51cto.com/8837012/1686831
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: