码迷,mamicode.com
首页 > 系统相关 > 详细

Linux命令(四)

时间:2015-08-21 17:21:17      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:linux基础命令

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:制作归档或展开归档文件

readshell脚本内可以实现交互式的操作

    read –p “提示”

     -t:时间限制

mdadm:制作RAID卷的命令

     创建模式

  -C:创建RAID

         -l:级别

         -n:设备个数

         -a:自动为其创建设备文件{yse|no}

         -cchunk大小(数据块大小)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:指定类型为快照

        -pr|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:常用组合,数字显示tcpudp的链接情况

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内为onoff

mktemp:创建临时文件

   mktemp  /tmp/file.XXxx代表系自动生成的文件):生成临时文件

   mktemp  -d /tmp/file.xx :生成临时目录

kill:杀掉进程或信号

  kill  -SIGNAL PID

  常用SIGNAL

  1hup

  2INT

  9KILL

  15TERM

  Ctrl+c:信号2,结束

Trap ‘COMMAND’ 信号列表

             例:trap ‘echo “you kill  me ”’  INT

at:指定在未来的某个时间点执行一次某项任务

 时间格式

 绝对时间:HH:MM  DD.MM.YY MM/DD/YY

 相对时间:now+#minutehoursdaysweeks

 模糊时间:noon,midnightteatme

 命令的执行结果会将以邮件的形式发送给安排任务的用户

 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:交换式的查看主机域名信息,使用与LinuxWindows

screen:模拟多个窗口,窗口关闭后还可以调出来,常用于需要执行很长时间的时候

     screen  -ls:显示已经建立的屏幕

     screen:打开一个新的屏幕

     exit:退出当前屏幕

             screen –r ID:返回某个屏幕




本文出自 “这个世界,努力的人可多了” 博客,请务必保留此出处http://wangkanglinux.blog.51cto.com/8837012/1686831

Linux命令(四)

标签:linux基础命令

原文地址:http://wangkanglinux.blog.51cto.com/8837012/1686831

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!