设为首页 收藏本站
查看: 845|回复: 0

[经验分享] Linux命令(四)

[复制链接]

尚未签到

发表于 2018-5-22 09:39:48 | 显示全部楼层 |阅读模式
  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  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:返回某个屏幕
  


  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478972-1-1.html 上篇帖子: Linux命令(三) 下篇帖子: Linux60命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表