您的位置:新葡亰496net > 电脑系统 > linux命令详解,linux常用命令集合

linux命令详解,linux常用命令集合

发布时间:2019-08-24 16:20编辑:电脑系统浏览(165)

    自助命令:ls --help   man ls  info ls

    Linux常用命令详解,linux命令详解

    自助命令:ls --help   man ls  info ls

    文件属性:ls -al  展现当前目录下文件/目录具有者,所属组,其余人的写读施行权限  文件或目录下属文件数 具有者 群组 内容大小(byte) 最终修改日期 文件/目录名  注意:对于目录,怎么着未有x权限,则进不去目录 【显示其余目录下的文书:ls -al /,表示显示根目录下的文本 】

    更动组权限:chgrp eg>chgrp users -路虎极光 test.txt  【-Tiggo代表递归持续革新,users组应在/etc/group里存在】

    转移具有者:chown eg>chown [-R] 账号名[:组名] 文件或目录  【账号名在/etc/passwd里,cp复制命令会将文件或目录的习性权限一齐复制,那时就须要更改权限】

    更换文件权限:chmod eg>chmod [-R] 777 文件或目录,可能chmod u=rwx,go=rx 文件或目录,可能chmod a w【rwx分别对应数字421,a w代表对全体人提供读权限】

    新建目录:mkdir 【-p创建多层目录,-m修改目录属性eg:mkdir -m 755 test】

    新建空白文件:touch【新建遮盖文件,在文书名前加.】【修改文件日期eg touch -d "2 days ago" 文件名。大概touch -t 201706091111 文件名】

    去除文件: rm 【即便文件名前有-,则删除相应用rm ./test】

    删除目录:rmdir [-p] 【删除空目录,要删减有内容的目录:rm -r】

    一举手一投足文件:mv 【常作更名】

    复制文件或目录:cp 【-s 复制为飞速格局,-p 常做备份复制属性,而非默许属性,-a 复制全部属性,-u 当两文书不一样时才复制】

    当前目录:. 或者./ 【在施行shell脚本时,常常用./run.sh 其实是点名该目录下的run文件】

    上一层目录:.. 或者../

    前一个行事目录:-

    此时此刻客户的家目录:~ 【~root,表示该账号的家目录】

    浮现当前目录:pwd 【对于链接文件,选取pwd -P,能够一定实际目录结构】

    获得路线的公文名:basename 文件路线

    赢得路径的目录名:dirname 目录路径

    翻开文件内容:

      cat:从第一行开首次展览示 -n展现行号富含空白行,-b 展现不包蕴空白行行号

      tac:从最后一行开首呈现

      nl:显示时输骑行号,不显得空白行行号,-b能够来得空白行行号,【nl能够对行号进行规划eg:nl -b a     -n rz -w 3 test,行号突显为001,002...】

      more:一页一页显示 空格键下翻一页,enter键下翻一行,/要物色的字符串,q退出显示,b往上翻页,:f展现文件名及显示的行数

      less:一页一页彰显并可往前翻页 pageup上翻页,pagedown下翻页,空格键下翻页,/字符串 向下搜索,?字符串 向上查找,n查找下八个,N反向寻觅下二个,g到第一行,G到结尾一行,q退出less

      head:只看头几行 -n接数字,表示展现几行

      tail:只看末尾几行 常用在翻看不断更新的日记,-n接数字,表示突显几行,-f持续呈现,按Ctrl c结束

      od:以二进制方式读取 读取数据格式的文本或二进制文件,-t前边接数据类型【a 暗中认可字符输出,c 用ASCII输出,d 十进制,o 八进制,x 十六进制,f 浮点数】

       eg展现test文件的第11行到20行

        head -n 20 test | tail -n 10 【|管线:前边的出口要透过后边的指令才显得】 eg echo pwd | od -t oCc,将pwd以八进制的ASCII码输出

    文件类别:

      -:普通文书:通过cat读取文件,但数量格式文件(如某些签到日志文件),应该用last去读

      d:目录

      l:快捷键

      设备与安装文件

        b:区块设备(如硬盘)

        c:字符设备(如键盘鼠标)

      s:资料接口文件

      p:数据输送文件 

    文件扩张名:

      .sh shell脚本语言

      .Z,.tar,.tar.gz,.zip,.tgz 压缩文件

    文件与目录的暗中认可权限:

      umask:查看当前顾客新建文件或目录时权限,如0022 对应该为u=rwx g=rx o-rx 【nmask -S将获得这种结果】,对于新建文件对应的默许权限为 -rw-r--r--【文件暗中认可拿掉x权限,然后当前客商查到的默许权限为022,即组和别的人拿掉为2的读权限】,对于新建目录,对应的暗中同意权限是drwxr-xr-x【目录默许有x权限,一样拿掉了为2的读权限】

    文件或目录的遮蔽属性:

      chattr: /-a   /-i 【 i能够让三个文书不被更换,只好root客商能设定, a让文件只可以增添内容,无法更换原有内容】

      lsattr:展现文件或目录的遮盖属性

    查看文件类型:file 文件名

    命令和文书寻找命令:

      which:搜索命令地点

      whereis:找特定目录下的文件,-l 列出能够找出的目录,-b找二进制文件

      locate:利用Linux內建数据库查找 -i:忽略大小写,-c输出找到文件数量,-l输出几行,如-l 5,-r接正则表明式【locate查找的为/var/lib/mlocate】

      find:直接寻找硬盘【非常的慢】,可以用*通配符,find [路径] [操作] [状态] eg  find / -mtime 0 【找当天内部管理体退换过的公文】 find / -mtime 1 【找大于等于一天前的改换过的文件】 find / -mtime -1【找小于等于1天前的转移过的文书】,find /home -user 顾客名 【找有些路线下某位客商的文本】find -size [ /-] 大小【找符合大小的文本】,find -name analysisTeleInfo -exec ls -l {} ;【加了额外动作的find,find -name analysisTeleInfo会输出该公文所在的不二等秘书籍,然后exec 以ls -l(不援救外号)实施该路线】

    eg:有两位开垦人员,在差异的群组,今后要联合付出一个品种,供给该类型内的人手都有开拓权,但别的人不能进来查看

      首先新添群组:groupadd project

      将这两位开辟职员参加该群组:useradd -G project name1  useradd -G project name2

      营造项目标开拓条件:mkdir /svn/ahome

      改动该条件所在的群组:chgrp project /svn/ahome

      退换所在条件的权柄:chmod 770 /svn/ahome  【错误:因为就算如此分配权限,当name1步向工作目录,新建的文书是以温馨所在组的,不是项目所在组,顾,权限应为2770,即予以工作目录SGID权限,这样,name1和name2新建的文书都是以所在职业组为组名的,具备共同开垦的权杖。补充SUID,表示该公文在被另三个富有进行权但无法访问的人在访谈时,能够方今具有该公文具有者的权能】

    linux文件系统类型:EXT2,是一种索引式文件系统,window将来主导为NTFS

    linux压缩命令:

      *.Z compress程序压缩

      *.zip zip程序压缩

      *.gz gzip程序压缩(常用)

        压缩后源文件会被剔除,假使原来的文章件是文件文件,可用zcat/zmore/zless读取,解压缩:gzip -d *.gz,搜索压缩文件中的关键字字符串:zgrep -n 'String' *.gz,-c 输出压缩数量到显示器

      *.bz2 bzip2前后相继压缩(常用,是gzip的进级,-k 保留源文件)

      *.xz xz程序压缩(常用,-k 保留源文件),能够查看压缩文件压缩前后的体量,

      *.tar tar程序打包,并不曾滑坡(常用)

        压缩:tar -jpcv -f filename.tar.bz2 文件/目录

        查询:tar -jtv -f filename.tar.bz2

        解压缩:tar -jxv -f filename.tar.bz2 [-C 解压缩目录]

      *.tar.gz tar程序打包,经过gzip压缩

      *.tar.bz2 tar程序打包,经过bzip2压缩

      *.tar.xz tar程序打包,经过xz压缩

     eg:备份某时间后更新的数据

        tar -jcv -f ./filename.tar.bz2 . --newer-mtime='2017/06/13' . 表示打包并减弱当前目录下20170612000000时刻后改变的文书成filename.tar.bz2文件

      备份时不期望备份某些文件或目录,用--exclude=目录(可用通配符*)

      备份工具:dd if='input_file' of='output_file' bs='block_size' count='number',eg:dd if=/test of=/test2.back

      备份工具:cpio -ovcB > file/device 备份

           cpio -ivcdu < file/device 还原

           cpio -ivct < file/device 查看


    vi 编辑器:

      使用vi新建或展开贰个文件:vi filename  【有不小大概vi要带上绝对路径,如user/vi filename】

      步向编辑情势:按i /o /a等

      退出编辑:esc

      保存文件:wq 【强制保存:wq!】,不保留:q

      vi展开文件常用操作:hjkl分别代表上下左右键,也足以用方向键,合营数字,能够二遍活动多行或多列光标eg 3+k往左移四个人,PgDn下移一页,PgUp上移一页,0/home移动到该列的首先列,$/end移动到终极一列,gg移动到文件首先行,G移动到文件最终一行,/字符串 向下查找字符串,?字符串 向上查找字符串,带上n表示向来找寻,N反向寻找,:1,$s/字符串1/字符串2/g 全文替换字符串1为字符串2,:1,$s/字符串1/字符串2/gc 全文询问替换,:n1,n2s/字符串1/字符串2/g  替换你行到n2行之间的字符串,X 删除光标前的字符, x删除光标后的字符,nx 再而三删除八个字符,dd删除整行,ndd光标往下删n行,yy复制光标所在行,nyy复制光标往下多行,p将复制的数码在光标下一行粘贴,P在上一行粘贴,u 重复前贰个动作,Ctrl r 重做前三个动作,. 重复前三个动作

      vi进入编辑常用操作:i /I定位在现阶段光标处/该行口头,r/福特Explorer 进入替换格局,r替换光标处字符三回,宝马X5替换多次

      vi编辑完离开常用操作::w写入文件,:q离开(有变动时,离不开),:q!强制离开,:wq存完离开,ZZ未改动直接离开,改变保存离开,:w filename 另存为filename,:r filename 将filename里的数额追加到光标前面,:n1,n2 w filename 将n1行到n2行存款和储蓄到filename,:set nu 显示行号,:set nonu 撤废行号

    查阅当前vi是还是不是是vim:alias 会出现alias vi=‘vim’, 【命令小名:alias,裁撤别称 unalias

      vi单个选用和区块选拔:用vi张开文件后,v字符接纳,V行选择,ctrl v区块选拔,能够构成上下左右成就选择,y复制采用,p粘贴选拔,d删除采取

      vi多文本编写制定:vi test.txt test2.txt 同不时候展开多少个公文,将test.txt中复制4行(4yy),然后:n,回车,编辑test2.txt,p粘贴,:file查看当前vi展开的文本,:n编辑下贰个文本,:N编辑上四个文本

      vi多窗口查看:gg到文件首先行,然后:sp,G到文件最终一行,此时的文本会议及展览示上下四个窗口,下边是文件末尾数据,上边是文件最早数据,:sp filename 表示最近窗口加一个filename窗口,Ctrl w ↑步向上一个窗口

      vi自动补全成效:ctrl x  ctrl n 选择当前文件中的字符串作为提示音讯

              ctrl x  ctrl f 以近日文件名字为提醒信息

              ctrl x  ctrl o 以该文件的扩展名的语法作提示新闻 如html.html文件,style=“b” 按ctrl x  ctrl o会出现许多提醒音信

      vi中景况设置:能够新建 ~/.vimrc景况设置文件,set backspace=2 "用退格键删除,set autoindent 自动缩排,set nu 显示行号,syntax on语法检查颜色呈现

      国语编码难题:1,linux暗中同意语系,2,文件编码,3,运转的顶点接口 要合併

      window和linux下回车换行符的主题材料:window是 nr(换行回车)甘休一行,linux是n停止一行,所以,window转linux时,回车r大概会议及展览示为^M符号,linux转window时,突显为一行,需求用dos2nuix 恐怕nuix2dos调换下


    bash:Bourne Again SHell简称bash。

      bash shell:1.限令存款和储蓄功效,能够上下翻看已输入的通令

            2.安装bash-completion可在选取tab键时开展分选/参数补齐

            3.命令外号设置 alias lm='ls -al'

            4.前台后台命令设置

              5.shell scripts 程序化脚本

            6.通配符 eg ls -l /usr/bin/X*

    查询指令是不是为bash shell內建指令:type ls 不是, type cd 是

    一声令下换行 /enter 

    急速编辑指令:ctrl u 光标处向前删除全体指令串  ctrl k向后去除,ctrl a光标到指令串起来,ctrl e光标到指令串结尾

    shell 变量:

      变量设定与修改 name=Myname

        规定:=两侧无法有空格,内容中不能有空格【可用“能够存变量”,‘无法存变量,以字符情势显示’】,变量名不能够以数字先河。

        用法:用跳脱字符/表示特别字符如 $,` ,空格,用反单引号包括内容中的指令 eg name=`ls -l` echo $name,变量内容增添:"$name"直接接新加内容,恐怕${name}直接接新加内容,将该变量作为碰着变量:export name,撤销该变量:unset name

        eg:特性化工作目录

          将和谐常用的劳作目录设为变量work:work="servser/analysis",然后在~/.bashrc文件中加多个性化设置:work="servser/analysis"   export work ,下一次登陆连串,可以用 cd $work 直接进去事业目录

      变量的取用echo $name  只怕 ${name}

      际遇变量:nuv 或 export 查看全部处境变量

           set 查看全部的景况变量和自定义变量

        生成0~9间的放肆数:declare -i number=$RANDOM*10/32768; echo $number

        变量,只与上贰个限令有关,上一个限令试行成功,则echo $? 输出0,不然输出错误码

        locale  查看linux下暗许语系,-a 查看linux下支持的语系

        变量的读取与发明:

          read 变量  将客商输入的剧情作为该变量的故事情节, -p 接提醒字符,-t 接等待时间秒数

          declare 或 typeset 列出装有的变量和内容

            declare -a 变量 定义变量为数组类型,-i 变量 为整数门类,-x 将变量改为境况变量,-r 设定变量为只读,且无法unset, x为收回意况变量设置,数组织设立定:var[index]=content

    ulimit 限制文件和程序

      ulimit [-SHacdfltu] 分配的定额【单位为k】,-a 查看当前客商的界定情状

    历史命令:history 列出方今内部存款和储蓄器中全部的指令历史,接n 查近日n个指令, -c 清除历史命令,-w 更新记录文件

       !number 实行第number个限令,!!实施上贰个下令,!al 实践以al早先的最近的指令

    linux的开机欢饮分界面设定:cat /etc/issue,开机提醒音讯:/etc/motd文件

    读入际遇布署文件:source 配置文件名 大概 文件名

    终端机的景况设定:linux下的文字接口终端机即tty1~tty6

      stty:-a 列出富有的setting tty 内容,intr 中断,quit退出,erase向后去除,kill删除指令Ctrl u,eof 甘休输入,start 重新起动程序的outputCtrl q,stop 甘休荧屏输出Ctrl s,susp给三个定期甘休,能够结合按钮改换这几个极端命令。

      set:设定终端机输入输出情状,set -u 使用未定义的变量时,彰显错误音信

    通相配和特殊符号:

      * 0到多个字符

      ? 一定有贰个

      [abcd] abcd任一个

      [0-9] 0-9之内自由二个

      [^abc] 非abc的任一个

      # 声明符号

       跳脱符号,将特殊字符或通匹符还原成一般字符

      | 管线

      ; 延续指令分割符

      ~ 客户家目录

      $ 取变量

      & 职业调节符,将下令产生在后台工作

      ! 逻辑运算中的非

      / 目录符号

      > ,>> 数据流重导向,表示取代,累加

      <,<< 数据流重导向,输入导向

      ‘ ’ 单引号,不抱有变量置换作用

      “ ” 双引号,具备变量置换到效

      ` ` 反引号,能够进行命令

      ( ) 中间为shell的开端于甘休

      { } 命令区块

    数据流重导向:把应该出今后荧屏上的数码重导向到其余地点

      分为:标准输入  <,<<,标准输出 >,>>,标准错误输出:2>,2>>

      linux 下的垃圾回收站:/dev/null 导入此文件的多上将被机关清除

      2>&1 或者 &>! 将科学的出口和谬误输出相同的时候导向到三个文件

      数据写入:eg cat > test

        键盘写入123,按ctrl d结束写入,然后cat test有刚刚输入的内容

        cat > test << "return"  输入到return时自动终止输入

        eg: 将echo “message” 作为标准错误输出

          echo "message" 2>/dev/null 1>&2

    强制将缓存区数据更新到磁盘:sync

    一声令下实施推断:;,&&,||

      ; eg sync;shutdown -h now 关机前强制同步数据

      命令1 && 命令2 前边准确实践($?=0),前面才实行。

      命令1 || 命令2 前边实践不利,2不试行,前面错误,实施2

      

      

     

     

      

        

      

      

      

         

     

      

    自助命令:ls --help man ls info ls 文件属性: ls -al展现当前目录下文件/目录具有者,所属组,其余人的写读...

    ls命令

    便是list的缩写,通过ls 命令既可以够查看linux文件夹包罗的文件,并且能够查看文件权限(包蕴目录、文件夹、文件权限)查看目录消息等等

    常用参数搭配:

    ls -a 列出目录全数文件,包涵以.开端的遮掩文件

    ls -A 列出除.及..的别的文件

    ls -r 反序排列

    ls -t 以文件修改时间排序

    ls -S 以文件大小排序

    ls -h 以易读大小突显

    ls -l 除了文件名之外,还将文件的权杖、全数者、文件大小等音讯详细列出来

    实例:

    (1) 按易读格局按期间反序排序,并展现文件详细音讯

    ls -lhrt

    (2) 按大小反序展现文件详细新闻

    ls -lrS

    (3)列出当前目录中具有以“t”最早的目录的事无巨细内容

    ls -l t*

    (4) 列出文件相对路径(不含有遮掩文件)

    ls | sed "s:^:pwd/:"

    (5) 列出文件相对路线(包罗遮掩文件)

    find $pwd -maxdepth 1 | xargs ls -ld

     

    文件属性:ls -al  显示当前目录下文件/目录具有者,所属组,其余人的写读试行权限  文件或目录下属文件数 具备者 群组 内容大小(byte) 最终修改日期 文件/目录名  注意:对于目录,如何未有x权限,则进不去目录 【突显别的目录下的文本:ls -al /,表示展现根目录下的公文 】

    cd命令

    (changeDirectory),命令语法:cd [目录名]。表明:切换当前目录至dirName

    实例:

    (1)步向要目录

    cd /

    (2)进入"家"目录

    cd ~

    (3)步向上三次职业门路

    cd -

    (4)把上个命令的参数作为cd参数使用。

    cd !$

    一、系统管理与安装

    改变组权限:chgrp eg>chgrp users -Rubicon test.txt  【-途乐表示递归持续更新,users组应在/etc/group里存在】

    pwd命令

    查阅当前专门的学业目录路线

    实例:

    (1)查看当前路线

    pwd

    (2)查看软链接的实在路线

    pwd -P

     

    改动具备者:chown eg>chown [-R] 账号名[:组名] 文件或目录  【账号名在/etc/passwd里,cp复制命令会将文件或目录的性质权限一齐复制,那时就必要改动权限】

    mkdir命令

    始建文件夹

    可用选项:

    -m: 对新建目录设置存取权限,也得以用chmod命令设置;

    -p: 能够是二个门路名称。此时若路线中的有些目录尚荒诞不经,加上此选项后,系统将自动创立好这个尚不在的目录,即一回能够创造三个目录;

    实例:

    (1)当前专业目录下开创名称为t的公文夹

    mkdir t

    (2)在tmp目录下开创路径为test/t1/t的目录,若不设有,则创制

    mkdir -p /tmp/test/t1/t

    1、音信浮现命令

    变动文件权限:chmod eg>chmod [-R] 777 文件或目录,大概chmod u=rwx,go=rx 文件或目录,可能chmod a w【rwx分别对应数字421,a w表示对全体人提供读权限】

    rm命令

    剔除一个索引中的一个或几个公文或目录,若无应用- r选项,则rm不会去除目录。若是运用 rm 来删除文件,经常还是能够将该公文苏醒原状

    rm [选项] 文件…

    实例:

    (1)删除任何.log文件;删除前逐条询问确认

    rm -i *.log

    (2)删除test子目录及子目录中持有档案删除,並且毫不一一确认

    rm -rf test

    (3)删除以-f伊始的文书

    rm -- -f*

     

    新建目录:mkdir 【-p创建多层目录,-m修改目录属性eg:mkdir -m 755 test】

    rmdir命令

    从四个索引中除去三个或两个子目录项,删除某目录时也亟须具备对其父目录的写权限。

    留神:不能够去除非空目录

    实例:

    (1)当parent子目录被删除后使它也成为空目录的话,则顺便一并删除

    rmdir -p parent/child/child11

    # man & info  //扶助手册

    新建空白文件:touch【新建遮掩文件,在文件名前加.】【修改文件日期eg touch -d "2 days ago" 文件名。大概touch -t 201706091111 文件名】

    mv命令

    运动文件或更动文件名,根据第二参数类型(如目录,则运动文件;如为文件则重命令该公文)。

    当第二个参数为目录时,可刚七个文本以空格分隔作为第一参数,移动几个文件到参数2钦赐的目录中

    实例:

    (1)将文件test.log重命名称叫test1.txt

    mv test.log test1.txt

    (2)将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中

    mv llog1.txt log2.txt log3.txt /test3

    (3)将文件file1改名称为file2,要是file2已经存在,则询问是或不是覆盖

    mv -i log1.txt log2.txt

    (4)移动当前文件夹下的兼具文件到上一流目录

    mv * ../

     

    去除文件: rm 【尽管文件名前有-,则删除相应用rm ./test】

    cp命令

    将源文件复制至指标文件,或将多个源文件复制至指标目录。

    小心:命令行复制,若是指标文件已经存在会提示是还是不是覆盖,而在shell脚本中,固然不加-i参数,则不会唤起,而是一直覆盖!

    -i 提示

    -r 复制目录及目录内享有品种

    -a 复制的文件与原版的书文件时间同样

    实例:

    (1)复制a.txt到test目录下,保持原来的小说件时间,借使最早的小说件存在提醒是还是不是覆盖

    cp -ai a.txt test

    (2)为a.txt提议三个链接(飞速方式)

    cp -s a.txt link_a.txt

    # man 命令 //显示相应命令的提携内容

    去除目录:rmdir [-p] 【删除空目录,要刨除有内容的目录:rm -r】

    cat命令

    cat主要有三大效果与利益:

    1.一次呈现整个文件:cat filename

    2.从键盘成立三个文本:cat > filename 只可以创设新文件,不可能编辑已有文件.

    3.将多少个公文合併为贰个文件:cat file1 file2 > file

    -b对非空输骑行号

    -n输出全体行号

    实例:

    (1)把 log二〇一一.log 的公文内容充足行号后输入 log2012.log 这些文件里

    cat -n log2012.log log2013.log

    (2)把 log二〇一二.log 和 log二〇一二.log 的文件内容丰硕行号(空白行不加)之后将内容附加到 log.log 里

    cat -b log2012.log log2013.log log.log

    (3)使用here doc生成新文件

    cat >log.txt <

    Hello

    World

    PWD=$(pwd)

    EOF

    ls -l log.txt

    cat log.txt

    Hello

    World

    PWD=/opt/soft/test

    (4)反向列示

    tac log.txt

    PWD=/opt/soft/test

    World

    Hello

     

    运动文件:mv 【常作更名】

    more命令

    意义类似于cat, more会以一页一页的来得方便使用者逐页阅读,而最基本的授命就是按空白键(space)就往下一页展现,按 b 键就能够往回(back)一页显示

    ->>命令参数:

    n 从笫n行发轫显得

    -n 定义荧屏大小为n行

    /pattern 在各样档案显示前搜索该字串(pattern),然后从该字串前两行现在最早显得

    -c 从最上部清屏,然后展现

    -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁止使用响铃功用

    -l 忽略Ctrl l(换页)字符

    -p 通过免去窗口并不是滚屏来对文本实行换页,与-c选项相似

    -s 把三番五次的多个空行突显为一行

    -u 把公文内容中的下画线去掉

    ->>常用操作命令:

    Enter 向下n行,必要定义。默认为1行

    Ctrl F 向下滚动一屏

    空格键 向下滚动一屏

    Ctrl B 重临上一屏

    = 输出当前行的行号

    :f 输出文件名和最近行的行号

    V 调用vi编辑器

    !命令 调用Shell,并推行命令

    q 退出more

    实例:

    (1)展现文件中从第3行起的原委

    more 3 text.txt

    (2)在所列出文件目录详细音信,借助管道使每一趟呈现5行

    ls -l | more -5

    按空格显示下5行

    # arch  //突显当前系统系统布局

    复制文件或目录:cp 【-s 复制为快速方式,-p 常做备份复制属性,而非默许属性,-a 复制全部属性,-u 当两文书分裂期才复制】

    less命令

    less 与 more 类似,但运用 less 能够私下浏览文件,而 more 仅能前进挪动,却不可能向后运动,何况 less 在翻看在此之前不会加载整个文件。

    常用命令参数

    -i 忽略找出时的大大小小写

    -N 突显每行的行号

    -o <文件名> 将less 输出的故事情节在钦点文件中保存起来

    -s 展现三翻五次空行为一行

    /字符串:向下搜索“字符串”的效用

    ?字符串:向上搜索“字符串”的意义

    n:重复前二个查究(与 / 或 ? 有关)

    N:反向重复前贰个追寻(与 / 或 ? 有关)

    -x <数字> 将“tab”键呈现为显著的数字空格

    b 向后翻一页

    d 向后翻半页

    h 呈现帮助分界面

    Q 退出less 命令

    u 向前滚动半页

    y 向前滚动一行

    空格键 滚动一行

    回车键 滚动一页

    [pagedown]: 向下翻动一页

    [pageup]: 向上翻动一页

    实例:

    (1)ps查看进度消息并透过less分页展现

    ps -aux | less -N

    (2)查看七个文本

    less 1.log 2.log

    可以采用n查看下几个,使用p查看前多少个

     

    当前目录:. 或者./ 【在实施shell脚本时,常常用./run.sh 其实是点名该目录下的run文件】

    head命令

    head 用来体现档案的起先至正式输出中,默许head命令打字与印刷其对应文件的开首10行。

    常用参数:

    -n<行数> 突显的行数(行数为复数表示从最终向前数)

    实例:

    (1)展现1.log文书中前20行

    head 1.log -n 20

    (2)显示1.log文件前20字节

    head -c 20 log2014.log

    (3)显示t.log最后10行

    head -n -10 t.log

    # cal  //展现当前月份

    上一层目录:.. 或者../

    tail命令

    用以显示钦定文件末尾内容,不点名文件时,作为输入音信举行处理。常用查看日志文件。

    常用参数:

    -f 循环读取(常用来查看递增的日记文件)

    -n<行数> 展现行数(从后迈入)

    (1)循环读取渐渐增加的文书内容

    ping 127.0.0.1 > ping.log &(后台运维:可应用jobs -l查看,也可利用fg将其移到前台运维)

    tail -f ping.log(查看日志)

     

    前贰个做事目录:-

    which命令

    在linux要物色有些文件,但不明白放在哪儿了,能够利用上面的有的命令来搜索:

    which 查看可实施文件的地方。

    whereis 查看文件的职责。

    locate 合营数据库查看文件地点。

    find 实际搜寻硬盘查询文件名称。

    which是在PATH正是内定的不二法门中,搜索某些系统命令的职位,并重临第贰个搜索结果。使用which命令,就足以见见有个别系统命令是不是存在,以及施行的到底是哪二个职责的下令。

    常用参数:

    -n  钦点文件名长度,钦定的长度必得超出或等于全体文件中最长的文本名。

    实例:

    (1)查看ls命令是或不是留存,推行哪个

    which ls

    (2)查看which

    which which

    (3)查看cd

    which cd(呈现海市蜃楼,因为cd是内建命令,而which查找呈现是PATH中的命令)

    翻看当前PATH配置:echo $PATH;或利用env查看全部意况变量及对应值

    # cal 二〇一二  //展现二零一三年的月历

    此时此刻客户的家目录:~ 【~root,表示该账号的家目录】

    whereis命令

    whereis命令只好用于程序名的物色,并且只寻找二进制文件(参数-b)、man表明文件(参数-m)和源代码文件(参数-s)。如若简单参数,则赶回全体音信。whereis及locate都以依照系统内建的数据库进行搜寻,由此功用非常高,而find则是遍历硬盘查找文件。

    常用参数:

    -b 定位可实践文件。

    -m 定位辅助文件。

    -s 定位源代码文件。

    -u 寻觅暗中认可路径下除可实践文件、源代码文件、帮忙文件以外的其余文件。

    实例:

    (1)查找locate程序相关文件

    whereis locate

    (2)查找locate的源码文件

    whereis -s locate

    (3)查找lcoate的支持文件

    whereis -m locate

     

    来安妥前目录:pwd 【对于链接文件,接纳pwd -P,能够一定实际目录结构】

    locate命令

    locate通过查找系统内建文书档案数据库达到急速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性调用的。暗中同意情形下locate命令在检索数据库时比由总体由硬盘资料来搜索资料来得快,但很糟糕劲的是locate所找到的档案假如前段时间才确立或 刚更名的,只怕会找不到,在内定值中,updatedb每日会跑贰回,能够由修改crontab来更新设定值。(etc/crontab)。

    locate与find命令相似,能够动用如*、?等展开正则相配查找

    常用参数:

    -l num(要出示的行数)

    -f 将一定的档案系统排除在外,如将proc排除在外

    -r 使用正则运算式做为寻找条件

    实例:

    (1)查找和pwd相关的有所文件(文件名中隐含pwd)

    locate pwd

    (2)搜索etc目录下全部以sh开首的文件

    locate /etc/sh

    (3)查找/var目录下,以reason结尾的公文

    locate -r '^/var.reason$'(当中.表示贰个字符,代表任务多少个;.*表示任性四个字符)

    # cal 10 2013  //展现贰零壹叁年四月的月历

    得到路线的文本名:basename 文件路线

    find命令

    用以在文件树中查找文件,并作出相应的管理

    一声令下格式:

    find pathname -options [-print -exec -ok ...]

    指令参数:

    pathname: find命令所查找的目录路径。举例用.来表示当前目录,用/来表示系统根目录。

    -print: find命令将十三分的文书输出到规范输出。

    -exec: find命令对男才女貌的文本试行该参数所付出的shell命令。相应命令的情势为'command' { } ;,注意{ }和;之间的空格。

    -ok: 和-exec的功效同样,只可是以一种尤其安全的格局来进行该参数所付出的shell命令,在实行每多少个指令从前,都会交到提醒,让顾客来鲜明是还是不是实行。

    一声令下选项:

    -name 依据文件名查找文件

    -perm 按文件权限查找文件

    -user 按文件属主查找文件

    -group 遵照文件所属的组来查找文件。

    -type 查找某一项指标文书,诸如:

    b - 块设备文件

    d - 目录

    c - 字符设备文件

    l - 符号链接文件

    p - 管道文件

    f - 普通文书

    -size n :[c] 查找文件长度为n块文件,带有c时表文件字节大小

    -amin n 查找系统中最后N分钟访谈的公文

    -atime n 查找系统中最后n*24钟头访问的公文

    -cmin n 查找系统中最终N分钟被改成文件状态的公文

    -ctime n 查找系统中最后n*24钟头被改成文件状态的文件

    -mmin n 查找系统中最后N分钟被转移文件数量的公文

    -mtime n 查找系统中最后n*24钟头被转移文件数量的文件

    (用减号-来限定更动时间在到现在n日以内的文件,而用加号 来限制退换时间在到现在n日在此从前的文书。 )

    -maxdepth n 最大寻找目录深度

    -prune选项来建议须求忽略的目录。在运用-prune选项时要警醒,因为如若您同期利用了-depth选项,那么-prune选项就能被find命令忽略

    -newer 假如愿意物色改变时间比有些文件新但比另二个文件旧的持有文件,可以选择-newer选项

    实例:

    (1)查找48小时内修改过的文本

    find -atime -2

    (2)在当前目录查找 以.log结尾的文书。 ". "代表当前目录

    find ./ -name '*.log'

    (3)查找/opt目录下 权限为 777的文件

    find /opt -perm 777

    (4)查找大于1K的文件

    find -size 1000c

    find -size 一千c 查找等于一千字符的文本

    -exec 参数后边跟的是command命令,它的安息是以;为终结标识的,所以那句发号施令前边的子公司是不行缺点和失误的,思虑到各种系统中分号会有差异的意义,所在此以前面加反斜杠。{} 花括号表示后面find查找寻来的文书名。

    实例:

    (5)在当前目录中追寻改造时间在17日之前的文书并剔除它们(无提示)

    find . -type f -mtime 10 -exec rm -f {} ;

    (6)当前目录中寻找全体文件名以.log结尾、更换时间在5日上述的公文,并删除它们,只可是在剔除在此以前先提交提醒。 按y键删除文件,按n键不删除

    find . -name '*.log' mtime 5 -ok -exec rm {} ;

    (7)当前目录下查找文件名以passwd初步,内容包罗"pkg"字符的公文

    find . -f -name 'passwd*' -exec grep "pkg" {} ;

    (8)用exec选项实行cp命令

    find . -name '*.log' -exec cp {} test3 ;

    -xargs find命令把相称到的文书传递给xargs命令,而xargs命令每一回只获得一局地文件并不是任何,不像-exec选项那样。那样它能够先拍卖最早获得的一有个别文件,然后是下一群,并如此继续下去。

    实例:

    (9)查找当前目录下每种普通文书,然后采取xargs来决断文件类型

    find . -type f -print | xargs file

    (10)查找当前目录下全数以js结尾的还要其中包罗'editor'字符的家常文书

    find . -type f -name "*.js" -exec grep -lF 'ueditor' {} ;

    find -type f -name '*.js' | xargs grep -lF 'editor'

    (11)利用xargs执行mv命令

    find . -name "*.log" | xargs -i mv {} test4

    (12)用grep命令在当前目录下的有着普通文书中搜索hostnames那几个词,并标明所在行

    find . -name *(转义) -type f -print | xargs grep -n 'hostnames'

    (13)查找当前目录中以四个小写字母开始,最终是4到9加上.log甘休的公文

    find . -name '[a-z]*[4-9].log' -print

    (14)在test目录查找不在test4子目录查找

    find test -path 'test/test4' -prune -o -print

    (15)实例1:查找改造时间比文件log二〇一二.log新但比文件log2017.log旧的文本

    find -newer log2012.log ! -newer log2017.log

    使用depth选项:

    depth选项能够使find命令向磁带上备份文件系统时,希望首先备份全部的文本,其次再备份子目录中的文件。

    实例:find命令从文件系统的根目录早先,查找八个名称为CON.FILE的公文。 它将第一相配全部的文件然后再进来子目录中查找

    find / -name "CON.FILE" -depth -print

     

    收获路线的目录名:dirname 目录路径

    chmod命令

    用来转移linux系统文件或目录的访谈权限。用它决定文件或目录的寻访权限。该命令有三种用法。一种是包罗字母和操作符表明式的文字设定法;另一种是带有数字的数字设定法。

    每一文本或目录的拜候权限都有三组,每组用四人代表,分别为文件属主的读、写和施行权限;与属主同组的客商的读、写和实行权限;系统中其余客户的读、写和进行权限。可接纳ls -l test.txt查找

    以文件log2012.log为例:

    -rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

    首先列共有拾一个地方,第一个字符内定了文件类型。在日常意义上,多少个目录也是三个文件。要是第一个字符是横线,表示是一个非目录的文件。假诺是d,表示是三个索引。从第贰个字符开首到第十二个共9个字符,3个字符一组,分别表示了3组客户对文本大概目录的权柄。权限字符用横线代表空许可,r代表只读,w代表写,x代表可实施。

    常用参数:

    -c 当发生变动时,报告管理消息

    -RAV4 管理钦赐目录以及其子目录下全数文件

    权限限制:

    u :目录可能文件的脚下的顾客

    g :目录恐怕文件的近些日子的群组

    o :除了目录或许文件的当下客户或群组之外的客商仍旧群组

    a :全数的客商及群组

    权限代号:

    r :读权限,用数字4表示

    w :写权限,用数字2表示

    x :实践权限,用数字1代表

    • :删除权限,用数字0表示

    s :特殊权限

    实例:

    (1)增Gavin件t.log全数客户可进行权限

    chmod a x t.log

    (2)撤废原本有所的权柄,然后使具备者具备可读权限,并出口管理新闻

    chmod u=r t.log -c

    (3)给file的属主分配读、写、试行(7)的权柄,给file的所在组分配读、实施(5)的权能,给其余客户分配试行(1)的权位

    chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)

    (4)将test目录及其子目录全部文件加多可读权限

    chmod u r,g r,o r -R text/ -c

    # cal -y  //彰显整年日历

    翻开文件内容:

    tar命令

    用来收缩和解压文件。tar本人不富有收缩功效,只享有打包功效,有关压缩及解压是调用别的的职能来产生。

    澄清八个概念:打包和降低。打包是指将一大堆文件或目录形成三个总的文件;压缩则是将二个大的公文通过某些压缩算法形成一个小文件

    常用参数:

    -c 建设构造新的压缩文件

    -f 钦命压缩文件

    -r 添Gavin件到已经压缩文件包中

    -u 增添改了和现成的公文到压缩包中

    -x 从压缩包中收取文件

    -t 呈现压缩文件中的内容

    -z 支持gzip压缩

    -j 支持bzip2压缩

    -Z 帮助compress解压文件

    -v 突显操作进度

    有关gzip及bzip2压缩

    gzip实例:压缩gzip fileName .tar.gz和.tgz 解压:gunzip filename.gz或gzip -d filename.gz

    对应:tar zcvf filename.tar.gz tar zxvf filename.tar.gz

    bz2实例:压缩bzip2 -z filename .tar.bz2 解压:bunzip filename.bz2或bzip -d filename.bz2

    对应:tar jcvf filename.tar.gz 解压:tar jxvf filename.tar.bz2

    实例:

    (1)将文件全部打包成tar包

    tar -cvf log.tar 1.log,2.log 或tar -cvf log.*

    (2)将/etc下的具有文件及目录打包到钦命目录,并行使gz压缩

    tar -zcvf /tmp/etc.tar.gz /etc

    (3)查看刚打包的文件内容(一定加z,因为是利用gzip压缩的)

    tar -ztvf /tmp/etc.tar.gz

    (4)要削减打包/home, /etc ,但决不 /home/dmtsai

    tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

     

      cat:从第一行起首显示 -n显示行号包含空白行,-b 展现不包罗空白行行号

    chown命令

    chown将点名文件的具备者改为内定的客商或组,顾客能够是客商名或然客户ID;组可以是组名也许组ID;文件是以空格分开的要改成权限的文件列表,协助通配符

    -c 展现改造的局地的新闻

    -奥迪Q7 管理内定目录及子目录

    实例:

    (1)改换具有者和群组 并浮现更改音讯

    chown -c mail:mail log2012.log

    (2)退换文件群组

    chown -c :mail t.log

    (3)改动文件夹及子文件目录属主及属组为mail

    chown -cR mail: test/

    (4)改动文件

    # cat /etc/issue  //看当前系统一发布行版本

      tac:从最后一行开端展现

     

      nl:呈现时输骑行号,不显得空白行行号,-b能够显示空白行行号,【nl可以对行号举办设计eg:nl -b a     -n rz -w 3 test,行号展现为001,002...】

    # cat /etc/redhat-release //看操作系统版本(redhat和centos)

      more:一页一页展现 空格键下翻一页,enter键下翻一行,/要研究的字符串,q退出展现,b往上翻页,:f展现文件名及彰显的行数

     

      less:一页一页呈现并可往前翻页 pageup上翻页,pagedown下翻页,空格键下翻页,/字符串 向下寻觅,?字符串 向上查找,n查找下一个,N反向寻找下四个,g到第一行,G到最后一行,q退出less

    # cat /etc/shells  //查看shell版本

      head:只看头几行 -n接数字,表示展现几行

     

      tail:只看末尾几行 常用在查阅不断更新的日志,-n接数字,表示显示几行,-f持续呈现,按Ctrl c停止

    # cat /etc/services | more  //查看各类劳动的port

      od:以二进制格局读取 读取数据格式的文本或二进制文件,-t后边接数据类型【a 暗许字符输出,c 用ASCII输出,d 十进制,o 八进制,x 十六进制,f 浮点数】

     

       eg展示test文件的第11行到20行

    # cat /proc/cpuinfo  //显示CPU信息

        head -n 20 test | tail -n 10 【|管线:后边的出口要因而后边的下令才显得】 eg echo pwd | od -t oCc,将pwd以八进制的ASCII码输出

     

    文件种类:

    # cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l  //结果大于0, 说明援救陆十一个人乘除。lm指long mode, 补助lm则是62位

      -:普通文书:通过cat读取文件,但数据格式文件(如部分签到日志文件),应该用last去读

    # getconf LONG_BIT  //查看CPU位数(32 or 64)

      d:目录

     

      l:快捷键

    # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c  //查看CPU型号

      设备与安装文件

     

        b:区块设备(如硬盘)

    # cat /proc/cpuinfo | grep physical | uniq -c  //查看实际有几颗CPU

        c:字符设备(如键盘鼠标)

     

      s:资料接口文件

    # getconf LONG_BIT  //展现当前CPU运维在什么样方式下

      p:数据输送文件 

     

    文件扩张名:

    # cat /proc/devices  //列出字符和块设备的主设备号,以及分配到那个器具号的配备名称

      .sh shell脚本语言

     

      .Z,.tar,.tar.gz,.zip,.tgz 压缩文件

    # cat /proc/filesystems  //看文件系统

    文本与目录的暗中同意权限:

     

      umask:查看当前顾客新建文件或目录时权限,如0022 对应该为u=rwx g=rx o-rx 【nmask -S将获取这种结果】,对于新建文件对应的默许权限为 -rw-r--r--【文件默许拿掉x权限,然后当前顾客查到的暗中认可权限为022,即组和别的人拿掉为2的读权限】,对于新建目录,对应的默许权限是drwxr-xr-x【目录暗中认可有x权限,同样拿掉了为2的读权限】

    # cat /proc/interrupts  //展现暂停

    文本或目录的遮掩属性:

     

      chattr: /-a   /-i 【 i能够让两个文书不被改变,只可以root顾客能设定, a让文件只可以扩展内容,无法更换原有内容】

    # cat /proc/ioports  //看设备io端口

      lsattr:展现文件或目录的遮掩属性

     

    查看文件类型:file 文件名

    # cat /proc/loadavg  // 看系统负荷

    一声令下和文书寻找命令:

     

      which:寻找命令地方

    # cat /proc/meminfo  //看内部存款和储蓄器消息

      whereis:找特定目录下的文件,-l 列出可以搜寻的目录,-b找二进制文件

     

      locate:利用Linux內建数据库查找 -i:忽略大小写,-c输出找到文件数量,-l输出几行,如-l 5,-r接正则表明式【locate查找的为/var/lib/mlocate】

    # cat /proc/mounts  //展现当前系统所设置的文件系统音信

      find:直接搜索硬盘【非常的慢】,能够用*通配符,find [路径] [操作] [状态] eg  find / -mtime 0 【找当天内部管理体更动过的文本】 find / -mtime 1 【找大于等于一天前的更动过的文件】 find / -mtime -1【找小于等于1天前的更换过的文书】,find /home -user 客户名 【找有些路线下某位客商的文本】find -size [ /-] 大小【找符合大小的文本】,find -name analysisTeleInfo -exec ls -l {} ;【加了附加动作的find,find -name analysisTeleInfo会输出该文件所在的门路,然后exec 以ls -l(不帮忙小名)施行该路径】

     

    eg:有两位开垦人士,在分化的群组,今后要共同付出四个种类,供给该项目内的职员都有开辟权,但其余人不能跻身查看

    # free  //看内部存款和储蓄器音讯

      首先新扩充群组:groupadd project

     

      将这两位开拓人士参预该群组:useradd -G project name1  useradd -G project name2

    # dmidecode  //查看内部存款和储蓄器型号

      建设构造项目标支出条件:mkdir /svn/ahome

     

      改换该条件所在的群组:chgrp project /svn/ahome

    # /usr/platform/sun4u/sbin/prtdiag -v  //查看内部存款和储蓄器音信(unix)

      改动所在情形的权柄:chmod 770 /svn/ahome  【错误:因为固然如此分配权限,当name1步入专门的学问目录,新建的公文是以相好所在组的,不是连串所在组,顾,权限应为2770,即赋予职业目录SGID权限,那样,name1和name2新建的文本都以以所在工作组为组名的,具备共同开拓的权柄。补充SUID,表示该文件在被另三个具备进行权但不可能访问的人在探访时,能够暂且具有该文件具备者的权限】

     

    linux文件系统类型:EXT2,是一种索引式文件系统,window今后着力为NTFS

    # cat /proc/modules  //看当前系统模块

    linux压缩命令:

     

      *.Z compress程序压缩

    # cat /proc/net/dev 呈现互联网适配器及计算

      *.zip zip程序压缩

     

      *.gz gzip程序压缩(常用)

    # cat /proc/partitions  //看当前系统一分配区

        压缩后源文件会被删去,如果最早的小说件是文件文件,可用zcat/zmore/zless读取,解压缩:gzip -d *.gz,搜索压缩文件中的关键字字符串:zgrep -n 'String' *.gz,-c 输出压缩数量到显示器

     

      *.bz2 bzip2程序压缩(常用,是gzip的晋升,-k 保留源文件)

    # cat /proc/scsi/scsi  //查看scsi硬盘消息

      *.xz xz程序压缩(常用,-k 保留源文件),能够查看压缩文件压缩前后的体积,

     

      *.tar tar程序打包,并不曾减掉(常用)

    # cat /proc/swaps  //看所有swap分区

        压缩:tar -jpcv -f filename.tar.bz2 文件/目录

     

        查询:tar -jtv -f filename.tar.bz2

    # cat /proc/version  //查看Linux内核版本

        解压缩:tar -jxv -f filename.tar.bz2 [-C 解压缩目录]

     

      *.tar.gz tar程序打包,经过gzip压缩

    # cat /etc/security/limits.conf  //查看张开最大文件数等装置

      *.tar.bz2 tar程序打包,经过bzip2压缩

     

      *.tar.xz tar程序打包,经过xz压缩

    # cd /proc/pid号;ls -l exe  //查看进度的完好路径

     eg:备份某时间后更新的多寡

     

        tar -jcv -f ./filename.tar.bz2 . --newer-mtime='2017/06/13' . 表示打包并缩减当前目录下2017061三千000小时后改换的公文成filename.tar.bz2文件

    # date //显示当前几天子

      备份时不愿意备份有个别文件或目录,用--exclude=目录(可用通配符*)

     

      备份工具:dd if='input_file' of='output_file' bs='block_size' count='number',eg:dd if=/test of=/test2.back

    # date '%Y/%m/%d'  //以yyyy/mm/dd格式突显日期

      备份工具:cpio -ovcB > file/device 备份

     

           cpio -ivcdu < file/device 还原

    # date '%Y-%m-%d'  //以yyyy-mm-dd格式展现日期

           cpio -ivct < file/device 查看

     


    # date %H:%M  //显示时、分

    vi 编辑器:

     

      使用vi新建或张开三个文本:vi filename  【有异常的大恐怕vi要带上绝对路线,如user/vi filename】

    # date -r test  //展现test文件最终三回的改变时间

      走入编辑情势:按i /o /a等,【若按下了ctrl s,分界面会冻住,按ctrl q解冻】

     

      退出编辑:esc

    # dmesg  //看运维音信

      保存文件:wq 【强制保存:wq!】,不保留:q

     

      vi展开文件常用操作:hjkl分别代表上下左右键,也能够用方向键,合作数字,能够三遍活动多行或多列光标eg 3+k往左移几个人,PgDn下移一页,PgUp上移一页,0/home移动到该列的首先列,$/end移动到最后一列,gg移动到文件首先行,G移动到文件最后一行,/字符串 向下查找字符串,?字符串 向上查找字符串,带上n表示一贯找寻,N反向找出,:1,$s/字符串1/字符串2/g 全文替换字符串1为字符串2,:1,$s/字符串1/字符串2/gc 全文询问替换,:n1,n2s/字符串1/字符串2/g  替换你行到n2行之间的字符串,X 删除光标前的字符, x删除光标后的字符,nx 一连删除多少个字符,dd删除整行,ndd光标往下删n行,yy复制光标所在行,nyy复制光标往下多行,p将复制的数额在光标下一行粘贴,P在上一行粘贴,u 重复前三个动作,Ctrl r 重做前一个动作,. 重复前三个动作

    # dmidecode | grep "Product Name"  //查看机器型号

      vi进入编辑常用操作:i /I定位在脚下光标处/该行口头,r/宝马7系 步向替换格局,r替换光标处字符三次,奥德赛替换多次

     

      vi编辑完离开常用操作::w写入文件,:q离开(有改观时,离不开),:q!强制离开,:wq存完离开,ZZ未更换直接离开,退换保存离开,:w filename 另存为filename,:r filename 将filename里的数量追加到光标前边,:n1,n2 w filename 将n1行到n2行存款和储蓄到filename,:set nu 彰显行号,:set nonu 撤销行号

    # dmidecode | more  //查看硬件(如内部存款和储蓄器型号、生产商家等)新闻

    查看当前vi是不是是vim:alias 会出现alias vi=‘vim’, 【命令别名:alias,撤除外号 unalias

     

      vi单个选用和区块选取:用vi张开文件后,v字符选择,V行选取,ctrl v区块选取,能够构成上下左右形成选拔,y复制选取,p粘贴采用,d删除选择

    # dmidecode |grep 'Serial Number'  //查看主板的连串号

      vi多文件编写制定:vi test.txt test2.txt 同不时候张开八个文件,将test.txt中复制4行(4yy),然后:n,回车,编辑test2.txt,p粘贴,:file查看当前vi展开的文件,:n编辑下二个文件,:N编辑上三个文书

     

      vi多窗口查看:gg到文件首先行,然后:sp,G到文件最终一行,此时的公文种展现上下八个窗口,上边是文件末倒数据,下边是文本开端数据,:sp filename 表示近来窗口加四个filename窗口,Ctrl w ↑步向上一个窗口

    # dmidecode -q  //显示硬件系统部件 (SMBIOS / DMI)

      vi自动补全功效:ctrl x  ctrl n 选用当前文件中的字符串作为提醒音讯

     

              ctrl x  ctrl f 以当下文件名称为提示音信

    # dmidecode -s system-serial-number  //查看系统连串号

              ctrl x  ctrl o 以该公文的增添名的语法作提醒信息 如html.html文件,style=“b” 按ctrl x  ctrl o会出现众多提醒音讯

     

      vi中境遇设置:能够新建 ~/.vimrc情形设置文件,set backspace=2 "用退格键删除,set autoindent 自动缩排,set nu 展现行号,syntax on语法检查颜色展现

    # dmidecode -t 11  //查看OEM信息

      国语编码难题:1,linux暗中同意语系,2,文件编码,3,运维的顶峰接口 要联合

     

      window和linux下回车换行符的难题:window是 nr(换行回车)截至一行,linux是n截止一行,所以,window转linux时,回车r也许会显得为^M符号,linux转window时,展现为一行,必要用dos2nuix 要么nuix2dos转变下

    # dmidecode -t memory  //查看内部存款和储蓄器音信


     

    bash:Bourne Again SHell简称bash。

    # dmidecode -t processor  //查看CPU详细消息

      bash shell:1.限令存款和储蓄功效,能够上下翻看已输入的吩咐

     

            2.安装bash-completion可在应用tab键时张开抉择/参数补齐

    # echo  //显示文本行

            3.命令别称设置 alias lm='ls -al'

     

            4.前台后台命令设置

    # echo $LANG  //突显系统语言

              5.shell scripts 程序化脚本

     

            6.通配符 eg ls -l /usr/bin/X*

    # echo $PATH  //显示系统的情状变量

    查询指令是或不是为bash shell內建指令:type ls 不是, type cd 是

     

    一声令下换行 /enter 

    # env  //展现全部境遇变量

    登时编辑指令:ctrl u 光标处向前删除全数指令串  ctrl k向后去除,ctrl a光标到指令串起来,ctrl e光标到指令串结尾

     

    shell 变量:

    # export  //查看情况变量(在bash下)

      变量设定与修改 name=Myname

     

        规定:=两边不能够有空格,内容中不能够有空格【可用“可以存变量”,‘不能够存变量,以字符情势显得’】,变量名无法以数字初阶。

    # fgconsole  //显示活动的虚拟终端数量

        用法:用跳脱字符/表示非常字符如 $,` ,空格,用反单引号包含内容中的指令 eg name=`ls -l` echo $name,变量内容充实:"$name"直接接新加内容,大概${name}直接接新加内容,将该变量作为情况变量:export name,撤废该变量:unset name

     

        eg:天性化工作目录

    # file -s /dev/sd*  //查看设备音讯

          将团结常用的做事目录设为变量work:work="servser/analysis",然后在~/.bashrc文件中增加本性化设置:work="servser/analysis"   export work ,后一次报到系统,能够用 cd $work 直接步向职业目录

     

      变量的取用echo $name  可能 ${name}

     

      情况变量:nuv 或 export 查看全部意况变量

     

           set 查看全部的情状变量和自定义变量

    # file /sbin/init  //查看系统是叁十二人照旧陆九位:

        生成0~9间的专擅数:declare -i number=$RANDOM*10/32768; echo $number

     

        变量,只与上八个下令有关,上一个命令推行成功,则echo $? 输出0,不然输出错误码

    六10位系统输出信息如下:

        locale  查看linux下私下认可语系,-a 查看linux下帮忙的语系

     

        变量的读取与发明:

    sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped

          read 变量  将顾客输入的从头到尾的经过作为该变量的内容, -p 接提醒字符,-t 接等待时间秒数

     

          declare 或 typeset 列出装有的变量和剧情

     

            declare -a 变量 定义变量为数组类型,-i 变量 为整数档次,-x 将变量改为情形变量,-r 设定变量为只读,且无法unset, x为收回景况变量设置,数组织设立定:var[index]=content

     

    ulimit 界定文件和次序

    叁11人系统输出新闻如下:

      ulimit [-SHacdfltu] 分配的定额【单位为k】,-a 查看当前客商的限制情状

     

    正史命令:history 列出如今内部存款和储蓄器中全体的吩咐历史,接n 查近来n个指令, -c 清除历史命令,-w 更新记录文件

    /sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped

       !number 推行第number个下令,!!试行上二个命令,!al 试行以al初步的近年来的吩咐

     

    linux的开机欢饮分界面设定:cat /etc/issue,开机提醒音讯:/etc/motd文件

     

    读入景况安排文件:source 配置文件名 也许 文件名

     

    终端机的条件设定:linux下的文字接口终端机即tty1~tty6

    # free -m  //以M为单位展现内部存款和储蓄器状态

      stty:-a 列出富有的setting tty 内容,intr 中断,quit退出,erase向后去除,kill删除指令Ctrl u,eof 停止输入,start 重新开动程序的outputCtrl q,stop 截至荧屏输出Ctrl s,susp给二个按期结束,能够组成开关退换那几个极端命令。

     

      set:设定终端机输入输出遭逢,set -u 使用未定义的变量时,呈现错误音讯

    # free -m -s5  //以M为单位,每隔5秒刷新二遍内部存款和储蓄器状态

    通相称和特殊符号:

     

      * 0到多个字符

    # gcc -v  //查看GCC版本

      ? 一定有两个

     

      [abcd] abcd任一个

    # getconf LONG_BIT  //查看系统是三二十一人照旧63个人

      [0-9] 0-9里面自由叁个

     

      [^abc] 非abc的任三个

    # glxinfo  //呈现有关GXL增加和OpenGL渲染器的消息

      # 证明符号

     

       跳脱符号,将特殊字符或通匹符还原成一般字符

    # grep -i '10.52' /etc/hosts  //查找/etc/hosts文件中包罗10.52的行,不区分轻重缓急写

      | 管线

     

      ; 三番五次指令分割符

    # hdparm -i /dev/hda 罗列叁个磁盘的架构特性

      ~ 顾客家目录

     

      $ 取变量

    # hdparm -tT /dev/sda 在磁盘上施行测验性读取操作

      & 专业调整符,将指令造成在后台职业

     

      ! 逻辑运算中的非

    # head -5 /etc/passwd  //看文件passwd的前5行

      / 目录符号

     

      > ,>> 数据流重导向,表示替代,累加

    # tail -10 /etc/passwd  //看文件passwd的后10行

      <,<< 数据流重导向,输入导向

     

      ‘ ’ 单引号,不享有变量置换来效

    # sed  -n '5,10p' /etc/passwd  //查看文件passwd的第5行到第10行

      “ ” 双引号,具备变量置换功用

     

      ` ` 反引号,能够施行命令

    # history  //展现历史记录

      ( ) 中间为shell的上马于甘休

     

      { } 命令区块

    # history  5  //显示最近实施的5个历史记录

    数码流重导向:把应该出现在显示屏上的多少重导向到任何任务

     

      分为:标准输入  <,<<,标准输出 >,>>,标准错误输出:2>,2>>

    # history  -c  //清除历史记录

      linux 下的废品回收站:/dev/null 导入此文件的数码将被机关清除

     

      2>&1 或者 &>! 将科学的出口和错误输出同期导向到八个文书

    # sysdef -h  //查看主机ID(Unix)

      数据写入:eg cat > test

     

        键盘写入123,按ctrl d停止写入,然后cat test有刚刚输入的内容

    # hostname  //展现主机名

        cat > test << "return"  输入到return时自动终止输入

     

        eg: 将echo “message” 作为专门的工作错误输出

    # hostname  -a  //显示主机外号

          echo "message" 2>/dev/null 1>&2

     

    强制将缓存区数据更新到磁盘:sync

    # hostname  -d  //展现主机域名

    指令推行推断:;,&&,||

     

      ; eg sync;shutdown -h now 关机前强制同步数据

    # hostname  -i  //显示主机IP地址

      命令1 && 命令2 前边精确实施($?=0),前边才试行。

     

      命令1 || 命令2 前边推行不利,2不进行,前边错误,试行2

    # hostname 主机名 //设置主机名称

      eg:命令1 && 命令2 || 命令3 常作为判别用,即命令第11中学标实行命令2,不然实施命令3

     

    管线命令:

    # hwclock  //获取当前硬件时间

      eg:ls -al /etc | less 将管线前的输出(错误的出口不处理)作为管线后命令的输入

     

      截取命令:cutgrep  (以行为单位)

    # hwclock --show  //查看硬件时间

        eg:echo $PATH | cut -d ":" -f 5 取path变量中以:分割的第八个,取多个,-f 3,5

     

          export | cut -c 12- 取export打字与印刷出的变量中第11个字符后的内容

    # clock --show    //查看硬件时间

          last | cut -d " " -f 1 取近日登陆状态中的顾客名

     

        eg:grep [-acinv] [--color=auto] '要研究的字符串' filename

    # hwclock –version  //展现hwclock命令的版本消息

          -a 将二进制文件以text文件的诀要搜索,-c 总计寻找到的次数,-i 忽略大小写,-n 突显行号,-v 反向寻觅,--color=auto加颜色显示

     

          【grep进级:dmesg | grep -n -A3 -B2 --color=auto 'ID' 将dmesg打印的音讯寻觅ID蕴含前3行,后2行,并以颜色呈现】

    # info 命令 //显示相应命令info内容

    排序命令:sortwcuniq

     

      sort:-f 忽略大小写,-b 忽略前边的空格,-M 以月份排序,-n 以数字排序,-r 反向排序,-u 排序后同样的数量中只现出一行,-t 分隔符,-k 以哪个区间来排序

    # iostat -d 2 3  //评估磁盘品质,每隔2s刷新叁遍音信,且刷新3次

      uniq:去重,-i 忽略大小写,-c 计数

     

      wc:-l  显示文件列数,-w 突显字数,-m 呈现字符数 直接wc 依次展现那么些

    # lastlog   //目前登录的大运

     双向重导向:tee

     

      -a 加上进文件

    # locale  //显示系统当下的言语设置

      还要将数据流分送到文件与显示屏,如:last | tee test.txt | cut -d " " -f 1,将last输出到test.txt文书档案,况兼捕捉第一档

     

    字符调换命令:tr,col,join,paste,expand

    # locale -a  //凸显全部可用字体

      tr -d 字符串 删除字符串,-s 替代重复字符,如:last | tr [a-z] [A-Z] 将last输出,全数小写改大写

     

      col -x 将tab键调换到对等的空格键

    # /etc/sysconfig/i18n  //语言配置文件

      join 两文本中有同一数量的行,会将数据写成一行

     

        -t 私下认可以空格分割,-i 忽略大小写,-1  数字文件1的第多少个字段,-2 数字 文件的第多少个字段  

    # lsb_release -a  //查看系统发行版本,该命令适合全部的linux发行版本

      如:join -t "=" test1.txt test2.txt,两文书行内容以=号分割,test1.txt:name=xiaoming  test2.txt :name=xiaozhang 则体现 name=xiaoming=xiaozhang

     

      paste -d 接分割符,默许tab键分割,paste [-d] file1 file2 将文件中同样的行贴成一行,以tab键隔断

    # lsmod  //突显全数已加载的模块

      expand [-t] file 将tab键调换来空格键,一般多个tab键,对应8个空格键,-t 后接数字,能够定义转变tab键大小

     

    分区命令:split

    # lspci | more //展现当前系统的硬件配置

      split [-bl] file prefix ,-b 以大小分割,-l 以行数分割  如:split -b 300k test.txt test 将test文件,按每一种300k的深浅,分割成三个以test最早,后接aa,ab,ac,即testaa,testab,testac等文件;还原:cat test* >> testback,ls -al / |split -l 10 - test 将根目录下文件以每10行区划,到文件test最早的文本中。【当中的 替代标准输入或输出】

     


    # lspci -v  //查看系统硬件配备详细音讯

    正则表达式:

     

      特殊符号:

    # lspci -vv |more //查看系统硬件配置更是详细的音信

      [:alnum:] 表示0-9,A-Z,a-z

     

      [:alpha:] 表示A-Z,a-z

    # lspci| grep Ethernet  //查看网卡音信

      [:blank:] 表示空格和tab键

     

      [:cntrl:] 表示键盘上的调整键

    # lspci -tv  //列出具备PCI设备

      [:digit:] 表示0-9

     

      [:graph:] 除空格和tab外的左右键

    # lsusb  //输出全体的usb设备

      [:lower:] 表示a-z

     

      [:print:] 跋扈能够打印出来的字符

    # ls /etc/rc3.d/S* |cut -c 15-  //展现运营3等第开启的劳动

      [:punct:] 表示标点符号

     

      [:upper:] 表示A-Z

    # ls -l /lib/modules/$(uname -r)/kernel/fs  //查看Linux协助什么文件系统

      [:space:] 表示产生空白的字符 包罗tab 空格键,cr

     

      [:xdigit:] 代表16进制的数字与字符

    # cat /proc/filesystems  //查看当前已加载到内部存款和储蓄器中辅助的文件系统

      如:grep -n 't[ea]st' test  grep -n '[^g]msg' test grep -n '[0-9]' test

     

      grep '^ID' test 【^ $ 表示行首和行尾,不是字符串打头与终极】,grep -n ^[^a-zA-Z] test 代表不以字母发轫的字符,grep -v ^$ test 表示去掉空白行,

    # mount  //列出系统的保有分区

      * 的用法:如grep -n g.*g 代表以g初步,以g结尾,中间跟大四个字符【*意味着前面包车型地铁项有0到四个】

     

      {} 的用法:grep -n go{2,5} ,限定o出现2到5次【为跳脱字符】

    # mpstat  //多处理器使用率

    sed:管线命令

     

      如:nl /etc/passwd | sed 2,5d 表示呈现passwd内容且删掉不显得的2到5行,【a 新增加,c 替代,d 删除,i 插入(能够直接修改源文件),p 打字与印刷,s 取代,$表示最终一行,】,nl /etc/passwd | sed -n 5,7p 表示捕捉数据中的第5到7行,sed s/代替的字符/新字符/g 表示寻找并代替

    # netstat -pan|grep 177  //查看177端口意况

    正则表达式延伸:

     

        重复前一项 [1,]

    # netstat -nlap  //查询进度占用哪些端口

      ? 前一项0或者1个

     

      | 或关系

    # ps aux  //展现全部进度意况和进度的着力消息

        {} 群组字符串

     

    文件格式化管理:

    # ps -e  //查看当前有所进程

    格式化打字与印刷:printf

     

      如 printf '%st %st %st %st %st %st n' test.txt %s表示不定长的字符串,t 表示tab键,n 表示换行

    # ps -u root –N  //突显全体不是以root身份运作的历程

    多少管理工科具:awk

     

      如 last -n 5 | awk {print $1 "t" $3} 表示取last登入消息中的第一栏和第三栏打字与印刷出来【cut 只好分开单个字符,提供正则支持,print平常输出,printf带格式输出,print不是命令,$1是awk制订的率先栏】

    # ps -U ow2001  //彰显ow二〇〇〇客商进度

      awk补助运算符号,如 cat /etc/passwd | awk FS=":" $3<10 (print $1 "t" $3)  【FS是awk的內建变量,表示分隔符】

     

    文本相比较工具:diff,cmp,patch

    # ps -ef |grep ow二〇〇一  //呈现ow二零零零客户进度

      diff [-bBi] file1 file2 ,-b 忽略行中的空格个数【name file 与name    file 一样】,-B 忽略空白行,-i 忽略大小写【用于版本剖判】

     

      还是能相比较目录差距

    # pstree  -h  //高亮突显当前正在实施的经过

      cmp以字节为对照单位,-l 列出富有的不一致点,暗许只列出第多个不一致点

     

      patch 晋级文件,先用diff -Naur  file1 file2 > test.patch 制作补丁文件,patch -pN < test.patch 更新, patch -福睿斯 -pN < test.patch 还原 【-pN中的N表示要吊销的目录层数,借使补丁文件与旧文件在平等目录,则-p0】

    # pstree  -p  //以树状图方式显示进度及进度号

    文印:pr

     

    模拟题:使用grep寻找特殊字符*,在目录etc/下

    # pwd  //展现当前目录

      grep * /etc/*   能查出etc目录下文件中带*的文件名

     

      grep * $(find /etc -type f) 能查出etc目录下的全体子目录下的公文中带* 的文书,不列出内容的话,grep -l

    # rpm -qa redhat-release  //看操作系统版本(只适用QX56H种类)

      find /etc -type f | xargs -n 10 grep *  数据量相当大时,用xargs 将输入过滤成每十二个送给grep管理。

     

      

    # rpm -qa | xargs rpm -V  //查看系统中有所被改换过的公文,那对新安装的系统比较灵通

     

     

        

    # rpm -qa vsftpd | xargs rpm -V  //查看系统中有个别rpm包中的文件是不是被退换

      

     

     

    # runlevel  //展现系统运作等级

     

     

      

    # set  //呈现全体地点定义的Shell变量

        

     

      

    # stat -f filename  //展现文件系统状态

      

     

      

    # stat filename  //突显文件详细内容

         

     

     

    # tac /etc/hosts  //与cat相反,是将hosts内容从最后一行到第一行反向展现在显示屏上

      

     

    # time ls  //查看试行ls命令所需的光阴

     

    # top n 2  //显示进度消息,刷新一遍后退出

     

    # top -d 2 -n 3 -b >test.txt  //将top的结果输出到文件test.txt中(每隔2秒,打印3次)

     

    # top -bn1  //top命令列出全数进度

     

    # top -bn1 > 1.txt  //将经过输出到文件1.txt里

     

    # touch --help //展现touch扶助消息

     

    # tty  //展现当前终端的名号

     

    # uname -a  //展现整个新闻

     

    六十一位系统输出如下消息:

     

    Linux server141.guodu.net 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

     

     

     

    34个人系统输出如下音信:

     

    Linux bank.guodu.net 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005 i686 i686 i386 GNU/Linux

     

     

     

    # uname -i  //展现硬件平台

     

    # uname -m  //彰显机器硬件名

     

    # uname -n  //展现互连网节点主机名

     

    # uname -o  //展现操作系统

     

    # uname -p  //显示处理器类型

     

    # uname -r  //展现内核版次

     

    # uname -s  //彰显内核名

     

     

     

    Linux内核版本音信:

     

    Redhat 9.0———————————————2.4.20-8

     

    RHEL 3 Update 8————————————2.4.21-47

     

    RHEL 4 ————————————————2.6.9-5

     

    RHEL 4 Update 1————————————2.6.9-11

     

    RHEL 4 Update 2————————————2.6.9-22

     

    RHEL 4 Update 3————————————2.6.9-34

     

    RHEL 4 Update 4————————————2.6.9-42

     

    RHEL 4 Update 5————————————2.6.9-55

     

    RHEL 4 Update 6————————————2.6.9-67

     

    RHEL 4 Update 7————————————2.6.9-78

     

    CENTOS 5/RHEL 5 ———————————2.6.18-8

     

    CENTOS 5.1/RHEL 5 Update 1——————2.6.18-53

     

    CENTOS 5.2/RHEL 5 Update 2——————2.6.18-92

     

    CENTOS 5.3/RHEL 5 Update 3——————2.6.18-128

     

    CENTOS 5.4/RHEL 5 Update 4——————2.6.18-164

     

    CENTOS 5.5/RHEL 5 Update 5——————2.6.18-194

     

    CENTOS 5.6/RHEL 5 Update 6——————2.6.18-238

     

     

     

    # uptime  //查询系统自运营到最近总的运转时刻及负荷意况

     

    # vmstat  //显示虚构内部存款和储蓄器的应用消息

     

    # vmstat  2  3  //显示虚构内部存款和储蓄器每隔2s刷新叁次消息,且刷新3次

     

    # whatis [指令或数额]  //相当于man -f [一声令下或数量]

     

    # yes  string  //设定重复呈现的字符串

     

    2、系统管理命令

     

    # bc  //调用总括器(要是要出口小数,则要奉行scale=number,这些number就是小数点后的位数),输入quit退出bc

     

    # chkconfig rlogin on  //开启rlogin服务

     

    # chkconfig rsh on  //开启远端服务器rsh

     

    # chsh  //shell设置

     

    # chsh  -l  //列出前段时间怀有可用的shell

     

    # chsh -s /bin/bash  //改动这段日子的shell设置为/bin/bash

     

    # /bin/sh  //切换shell

     

    # exit  //退出shell

     

    # clear  //清除终端显示屏

     

    # cp /dev/cdrom mycd.iso & //后台运转制作镜像(加&)

     

    # Ctrl L  //清除终端显示器

     

    # dos2unix filedos.txt fileunix.txt  //将三个文书文件的格式从MSDOS转换到UNIX

     

    # unix2dos fileunix.txt filedos.txt  //将贰个文书文件的格式从UNIX调换到MSDOS

     

    # recode ..HTML page.html  //将一个文书文件转变来html

     

    # recode -l | more  //展现全数允许的转移格式

     

     

     

    #linux命令详解,linux常用命令集合。 badblocks -v /dev/hda1  //检查磁盘hda1上的坏磁块

     

    # fsck /dev/hda1  //修复/检查hda1磁盘上linux文件系统的完整性

     

    # fsck.ext2 /dev/hda1  //修复/检查hda1磁盘上ext2文件系统的完整性

     

    # e2fsck /dev/hda1  //修复/检查hda1磁盘上ext2文件系统的完整性

     

    # e2fsck -j /dev/hda1  //修复/检查hda1磁盘上ext3文件系统的完整性

     

    # fsck.ext3 /dev/hda1  //修复/检查hda1磁盘上ext3文件系统的完整性

     

    # fsck.vfat /dev/hda1  //修复/检查hda1磁盘上fat文件系统的完整性

     

    # fsck.msdos /dev/hda1  //修复/检查hda1磁盘上dos文件系统的完整性

     

    # dosfsck /dev/hda1  //修复/检查hda1磁盘上dos文件系统的完整性

     

    # echo $shell  //展现当前客商的私下认可shell

     

    # fg 2178 //将后台进度编号为2178调到前台

     

    # ftp 10.52.19.189 &  //让ftp进度在后台实施

     

    # init 0   //关闭系统(甘休)

     

    # telinit 0  //关闭系统(3)

     

    # init 1   //单顾客形式(root)

     

    # init 2   //多顾客文本形式(无法动用NFS)

     

    # init 3   //多顾客文本情势(能应用网络分享)

     

    # init 5   //图形登陆格局

     

    # init 6   //重新起动系统

     

    # shutdown -h now  //关闭系统(1)

     

    # shutdown -h hours:minutes &   //按约定时间关闭系统

     

    # shutdown -c   //撤废按预定期间关闭系统

     

    # shutdown -r now   //重启(1)

     

    # reboot   //重启(2)

     

    # logout   //注销

     

    # jobs 查看后台运转的经过

     

    # kill -9 2178 //强制终止ID为2178的进度(强制法或许导致系统财富不能平常释放,一般不引入应用,除非其余措施都没用)

     

    # mc  //对当前目录文件进行可视化管理

     

    # ntsysv  //设置系统开机时运营的各个劳动

     

    # system-config-services  //图形分界面的装置系统开机时起步的各类服务

     

    # pgrep nslookup  //显示与钦赐字符串相关的进程

     

    # pgrep -u root -l  //查找由root顾客创制的经过

     

    # pgrep -u root -l -v  //查找不是由root客户创设的过程

     

    # ps -aux //显示当前运营的历程(静态)

     

    # ps -ef  // 查看全体进度

     

    # pstree //查看当前经过树

     

    # pwck /etc/passwd  //检查评定passwd文件的正确性

     

    # pwck /etc/shadow  //检查测量试验shadow文件的不错

     

    # rlogin -l ow二〇〇二 10.52.19.200  //以顾客ow二零零三登入远端主机

     

    # rmmod 未选取的模块名  //卸载unused模块

     

    # rsh 10.52.19.189  //登入远端主机10.52.19.189

     

    # rsh -l ow2003 10.52.19.189  //以用户ow2001登入远端主机

     

    # runlevel //突显系统当下运作等第

     

    # sleep 2m  //让系统休眠2分钟

     

    # ssh 10.52.19.189  //登入远端主机10.52.19.189

     

    # ssh -l ow二零零三 10.52.19.189  //以客商ow贰零零零登陆远端主机

     

    # sudo -L  //突显sudo命令能够使用的参数及有关描述新闻

     

    # sudo -u ow2000 ls -l /home  //以客户ow二〇〇一身份试行命令

     

    # suspend  //暂停正在使用的shell

     

    # suspend -f  //强制暂停正在使用的shell

     

    # symlinks -v /  //呈现根目录下的具备符号链接

     

    # testparm  //测量试验samba配置,回车的后边继续

     

    # top //展现当前运维的进度(动态)

     

    # top (Ctrl Z) // 将眼下top进度调到后台并结束

     

    # vlock  //锁定虚构终端

     

    # watch -n 10 --difference=cumulative who  //以高亮字符突显累加差异

     

    # watch -n 10 who  //每隔10秒实施叁遍who命令

     

    # whereis  //找到钦赐文件的源、二进制文件和手册等各部分

     

    # xkill  //鼠标点死掉的图片就可以终止,要是想终止xkill ,按右键裁撤

     

     

     

    bash 快捷键:

     

    常用:

     

    Ctrl a  最早地方

     

    Ctrl e  最终地方

     

    Ctrl k  删除此处至最终具备剧情

     

    Ctrl u   删除此处至开始有所剧情

     

    Ctrl-C  杀死当前职分

     

    Ctrl-L  刷新显示屏

     

    Ctrl-shift-c  复制

     

    Ctrl-shift-v  粘贴

     

    tab  补全

     

     

     

    terminal窗口操作:

     

    Alt 1  切换来标签页1

     

    Alt 2  切换来标签页2

     

    Alt 3  切换成标签页3

     

    Ctrl PageDown  后一标签页

     

    Ctrl PageUp  前一标签页

     

    Shift Ctrl N  新建窗口

     

    Shift Ctrl PageDown  标签页右移

     

    Shift Ctrl PageUp  标签页左移

     

    Shift Ctrl Q  关闭终端

     

    Shift Ctrl T  新建标签页

     

    Shift Ctrl W  关闭标签页

     

     

     

    terminal窗口中的复制/粘贴:

     

    Shift Ctrl C  复制

     

    Shift Ctrl V  粘贴

     

     

     

    改动terminal窗口大小:

     

    !!  推行上一条命令

     

    !?string?  实行含有string字符串的新颖命令

     

    !num  实施命令历史列表的第num条命令

     

    ↑(Ctrl p)  展现上一条命令

     

    ↓(Ctrl n)  展现下一条命令

     

    Alt <  历史列表第一项

     

    Alt >  历史列表最终一项

     

    Ctrl -   减小

     

    Ctrl Shift   放大

     

    Ctrl 0  原始大小

     

    Ctrl r  然后输入若干字符,早先上扬寻找包蕴该字符的通令,继续按Ctrl r,寻觅上一条相配的授命

     

    Ctrl s  与Ctrl r类似,只是正向检索

     

    F11:全屏

     

    history  彰显命令历史列表

     

    ls !$  实行命令ls,并以上一条命令的参数为其参数

     

     

     

    光标移动:

     

    Alt b  光标向后移动三个单词

     

    Alt c  把当下词汇形成首字符大写

     

    Alt d   剪切光标之后的词

     

    Alt f  光标向前移动贰个单词

     

    Alt l  把近年来词转化为题写

     

    Alt t  沟通当前与原先单词的地方

     

    Alt u  把当下词转化为题写

     

    Ctrl (x u)  按住Ctrl的同期再前后相继按x和u,打消刚才的操作

     

    Ctrl a  光标移到行首。

     

    Ctrl b  光标左移一个假名

     

    Ctrl c  删除整行

     

    Ctrl d  删除光标所在字母(注意与backspace以及Ctrl h的区分,这一个是删除光标前的字符)

     

    Ctrl d  退出当前 Shell(当前行无字符时)

     

    Ctrl e  光标移到行尾。

     

    Ctrl f  光标右移。

     

    Ctrl h  删除光标前一个字符,约等于按 backspace 键。

     

    Ctrl k  清除光标后至行尾的内容。

     

    Ctrl l  清屏,相当于clear

     

    Ctrl q  重新启用挂起的shell

     

    Ctrl r  寻找在此以前输入过的授命。将有提示,依据输入的十分重要字寻觅bash的history

     

    Ctrl s  挂起方今shell

     

    Ctrl t  调换光标地点前的七个字符。

     

    Ctrl u  清除光标前至行首间的全部内容。

     

    Ctrl v 插入特殊字符,如Ctrl v Tab加入Tab字符键

     

    Ctrl w  清除光标所在处从前的八个词(以空格、标点等为分隔符)

     

    Ctrl y  粘贴或复苏上次的删减。

     

    Ctrl z  把当前进程转到后台运转,使用 fg 命令恢复。

     

    Esc b  移动到如今单词的始发

     

    Esc f  移动到当下单词的末段

     

    Esc t  颠倒光标所在处及其左近单词的岗位

     

    Esc w  删除光标所在处之前的字符至其单词尾(以空格、标点等为分隔符)

     

     

     

    3、系统一保险证命令

     

    # alias  //列出已设置的外号

     

    # alias rm 'rm -i'  //设置别名

     

    # authconfig  //设置系统的求证音信

     

    # bind -l  //显示按键组合的剧情

     

    # bind -q abort  //查询abort上绑定的键

     

     

     

    # chattr i filename  //禁止删除

     

    # chattr -i filename  //撤消禁止

     

    # chattr i /etc/fstab  //禁止修改fstab文件

     

    # chattr -i /etc/fstab  //撤除禁止修改fstab文件

     

    # chmod 4755 test  //使test文件具备SUID权限(4为SUID)。SUID对目录是低效的

     

    # chmod 2755 test  //使test文件具备SGID权限(2为SGID)。SGID可用于文书或目录

     

    # chmod 1755 /test  //使/test目录具备SBIT权限(1为Sticky bit即SBIT)。SBIT只对当前目录有效

     

    # chmod 7666 test  //test文件具有者无推行权限,设置后的大写S、T表示“空的”,即未有实践权限

     

    # lsattr -a  test //突显文件test的隐敝属性

     

    # lsattr -a  //呈现当前目录下具有的目录和文书,包涵隐形文件或目录

     

    # lsattr -Evoque  //递归展现内定目录及子目录的内容

     

    # lsattr  //展现当前目录下的文件属性

     

    # chkconfig  --list  //列出chkconfig所理解的享有服务

     

    # chkconfig telnet off  //关闭telnet服务

     

    # chkconfig telnet on  //开启telnet服务

     

    # cat /etc/sysconfig/clock  //查看所属时区和是还是不是选择UTC时间

     

     

    # date -s 二零零七-08-03  //只修改日期

     

    # date -s "二零零五-08-03 14:15:00"  //同有时候修改日期和岁月,加双引号

     

    # date -s 02/16/二〇一二  //修改日期(按月日年格式)

     

    # date -s 13:56:00  //修改时间(定期分秒格式)

     

    # clock -r  //查询BIOS时间

     

    # cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime  //修改时区

     

    修改/etc/sysconfig/clock文件的原委为:

     

    ZONE=”Asia/Shanghai”

     

    UTC=false

     

    ARC=false

     

    # hwclock –w  //同步BIOS时间

     

    # hwclock -set -date="07/07/06 10:19:00''  //设置硬件时间(月/日/年 时:分:秒)

     

    # clock -set -date="07/07/06 10:19:00''    //设置硬件时间(月/日/年 时:分:秒)

     

    # hwclock -hctosys  //硬件机械钟与系统石英钟同步(hc代表硬件时间,sys代表系统时间)

     

    # clock -hctosys  //硬件挂钟与系统时钟同步(hc代表硬件时间,sys代表系统时间)

     

    # hwclock -systohc  //系统挂钟与硬件时钟同步

     

    # clock -systohc  //系统机械钟与硬件挂钟同步

     

    # tzselect  //时区设置

     

    # DEB 包 (Debian, Ubuntu 以及近似系统)

     

    # dpkg -i package.deb  //安装/更新一个 deb 包

     

    # dpkg -r package_name  //从系统除去一个 deb 包

     

    # dpkg -l  //呈现系统中具有曾经设置的 deb 包

     

    # dpkg -l | grep httpd  //展现所著名称中包括 "httpd" 字样的deb包

     

    # dpkg -s package_name  //获得已经设置在系统中三个非正规包的音讯

     

    # dpkg -L package_name  //呈现系统中曾经设置的一个deb包所提供的文件列表

     

    # dpkg --contents package.deb  //彰显未有安装的贰个包所提供的公文列表

     

    # dpkg -S /bin/ping  //确认所给的文本由哪些deb包提供

     

    # declare BASH=/bin/csh  //修更动量BASH的值为/bin/csh

     

    # declare -p  //呈现shell的持有变量及值

     

    # declare -x  //突显全部际遇变量的值

     

    # dircolors -b  //显示Bourne Shell颜色代码设置

     

    # dircolors -c  //彰显C Shell颜色代码设置

     

    # dircolors -p  //显示ls命令暗中同意颜色值

     

    # enable -a  //展现shell的持有内置指令

     

    # enable alias  //加载内部命令alias

     

    # enable -n alias  //关闭alias

     

    # eval pwd;df -h;ls  //连接七个指令pwd,df -h和ls

     

    # export MYENVIRON  //自定义叁个遭遇变量MYENVIRON

     

    # export MYNAME= " Wang Xuri"  //定义意况变量并赋值

     

    # export -p  //列出近来的蒙受变量值

     

    # unset MYNAME  //清除景况变量MYNAME

    (注:以上命令使用的shell是bash)

     

     

     

    # fdisk /mbr  //删除GRUB

     

    # hostid  //突显当前主机的数字标志

     

    # ldd /bin/ls  //彰显/bin/ls命令所利用的分享函数库

     

    # ldd -v /bin/ls  //以冗余格局呈现的/bin/ls所选用的分享函数库

     

    # losetup /dev/loop0  //显示设备/dev/loop0的景色

     

    # depmod  //解析可载入模块的相依性

     

    # insmod  //载入模块

     

    # lsmod  //显示全体已加载的模块

     

    # lsmod -v usb-uhci  //使用insmod命令安装模块"usb-uhci"

     

    # modinfo  //彰显kernel模块的音讯

     

    # modprobe  //自动处理可载入模块

     

    # modprobe -c  //彰显当前自动处理可载入模块的暗中认可配置

     

    # rmmod  //删除模块

     

    # modprobe -v 8139too  //安装网卡8139too

     

    # mouseconfig --device psaux  //内定鼠标端口为PS/2,鼠标为psaux

     

    # mouseconfig --noui genericusb  //以命令形式钦赐鼠标类型为genericusb

     

    # mouseconfig --text  //在图形分界面情势下布置鼠标

     

    # resize -c  //使用C shell表示近来终端窗口大小

     

    # resize -s 30 100  //设置虚拟终端大小,高为30列,长为九十七个字符

     

    # resize -u  //使用Bourne shell表示如今极端窗口大小

     

    # rpm --checksig package.rpm   //确认三个rpm包的完整性

     

    # rpm -e package-name //卸载具体的软件包

     

    # rpm -ev RealPlayer  //卸载软件RealPlay

     

    # rpm -hiv RealPlayer10GOLD.rpm  //安装RealPlayer10GOLD.rpm包

     

    # rpm -i mplay.rpm   //安装mplay软件包(不展现音信)

     

    # rpm -ivh --force mplay.rpm    //强制安装mplay软件包(显示新闻)

     

    # rpm -ivh package-name //安装软件包并出示进程

     

    # rpm -oldpackge mplay.rpm  //降级mplay软件包

     

    # rpm -q http //查询钦赐的包http是不是安装

     

    # rpm -q installed-package-name //查看是或不是安装

     

    # rpm -q telnet-server //查看telnet服务器包

     

    # rpm -qa //查看系统中已安装的全体rpm包(不分屏)

     

    # rpm -qa|grep ftp //查询钦命RPM

     

    # rpm -qa|less //查询已设置RPM(分屏)

     

    # rpm -qf luo //查询文件luo所属的软件包

     

    # rpm -qf package-name //查询某些文件所属的软件包

     

    # rpm -qi http    //查询钦赐的包http详细消息(已设置)

     

    # rpm -qi package-name //查看软件的叙说音讯

     

    # rpm -qi Realplayer  //查询RealPlay的装置音信

     

    # rpm -ql http    //查询钦赐的包http文件列表(已安装)

     

    # rpm -ql package-name //查询软件包的文书列表

     

    # rpm -qp package-name //查询未设置的软件包音讯

     

    # rpm -qpi http   //查询钦定的包http详细音讯(未安装)

     

    # rpm -qpl http   //查询钦命的包http文件列表(未设置)

     

    # rpm -U mplay.rpm //升级mplay软件包

     

    # rpm -Uvh package-name //升级软件包并出示进度

     

    # rpm -V package-name //验证软件包的轻重缓急,类型等等

     

    # which mount //获得mount所属包可推行文件路线

     

    # for i in ‘rpm -qa |grep -i php’

     

      >do rpm -e $i -nodeps

     

      >done  //删除系统中与软件php相关的有所已安装的软件包

     

    # alias td  //呈现小名新闻

     

    # alias td=tcpdump  //tcpdump命令设置外号td

     

    # runlevel  //呈现当前系统运转阶段

     

    # runlevel 2  //设置进行等第

     

    # set  //展现当前的情状变量设置

     

    # set SHELL “/bin/sh”  //设置条件改动SHELL的值为/bin/sh

     

    # setserial -a /dev/ttyS1  //突显串口/dev/ttyS1的详实铺排新闻

     

    # setserial -v /dev/ttyS1  //彰显串口/dev/ttyS1的陈设音信

     

    # setup  //用来设置验证、防火墙、鼠标、网络陈设、系统服务等公用程序

     

    # fdisk -l  //彰显分区新闻

     

    # startx & init 5  //步向图形分界面

     

    # swapoff /dev/sda3  //卸载交换区/dev/sda3

     

    # swapon /dev/sda3  //加载调换区/dev/sda3

     

    # sync  //将内部存款和储蓄器新闻同步写入磁盘(在有的“危险”操作前使用)

    # system-config-  //三番五次按两下tab键,调出配制命令列表,以备选取

     

    # tmpwatch -t 100 /tmp/  //查看100钟头内未被接纳的文件(不删除文件,仅举办测量试验)

     

    # tmpwatch 100 /tmp/  //删除/tmp目录下100时辰内未被利用的文书

     

    # tmpwathc -s 100 /tmp/  //在剔除文件从前,使用fuser命令检查评定该公文是不是正被应用

     

    # ulimit -a  //显示系统财富配置

     

    # ulimit -n 一千  //设置同一时候可张开的文本数量

     

    # ulimit -u 500  //设置单客户创立进度上限为500

     

    # ulimit -v 1024  //设置最大设想内部存款和储蓄器数

     

    # unalias td  //删除却号

     

    # unset pwd  //删除景况变量

     

    # up2date  //升级Red Hat Linux系统

     

    # up2date -l  //列出富有可用的进级包

     

     

     

    刑释linux系统的内部存款和储蓄器(在EnclaveHEL4.0及以上版本测验通过。注:在应用程序未脱离时无法运用该命令):

     

    # free -m

     

    # sync

     

    # echo 3 > /proc/sys/vm/drop_caches

     

    # cat /proc/sys/vm/drop_caches

     

    # free -m

     

     

     

    # ./configure;make;make install  //编写翻译安装进程(cd到安装目录推行)

     

    # sh ./file_name  //安装.run后缀文件

     

    # system-config-packages //运行图形界面包管理程序

     

    # nvidia-settings  //设置nvidia显卡

     

     

     

    为水源打补丁

     

    # bunzip2 patch-2.6.0-rmk2.bz2  //将包解压成patch-2.6.0-rmk2

     

    # mv patch-2.6.0-rmk2 ./linux-2.6.0  //将补丁移到大基本目录

     

    # cd linux-2.6.0   //步入基础目录

     

    # patch -p1 < patch-2.6.0-rmk2   //“<”前后各有一个空格,-p第11中学的1是数字1。若补丁文件非bz2格式,如gz,则可用以下命令为基石打补丁:

     

    # zcat ./patch-2.6.0-rmk2.gz | patch -p1

     

    # YUM 软件包进级器 - (Fedora, RedHat及类似系统)

     

    # yum install package_name  //下载并设置三个rpm包

     

    # yum localinstall package_name.rpm  //将安装三个rpm包,使用你和睦的软件旅舍为你解决全体信赖关系

     

    # yum update package_name.rpm  //更新当前系统中具有安装的rpm包

     

    # yum update package_name  //更新三个rpm包

     

    # yum remove package_name  //删除一个rpm包

     

    # yum list  //列出脚下系统中安装的具有包

     

    # yum search package_name  //在rpm仓库中检索软件包

     

    # yum clean packages  //清理rpm缓存删除下载的包

     

    # yum clean headers  //删除全数头文件

     

    # yum clean all  //删除全部缓存的包和头文件

     

    # iconv -f big5 -t utf8 vi.big5 -o vi.utf8  //把用big5编码的公文vi.big5转成utf8编码文件vi.utf8

     

    # iconv -f utf8 -t big5 vi.utf8 |

     

    > iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8  //把用繁体编码的utf8文件vi.utf8转成简体的utf8文件vi.gb.utf8

     

     

     

     

    4、自动作业管理

     

    # /sbin/service anacron restart  //重启anacron服务

     

    # /sbin/service anacron start  //启动anacron服务

     

    # /sbin/service anacron stop  //停止anacron服务

     

    # /usr/sbin/atd  //运转atd守护进度

     

    # at -c 6  //展现已经安装的天职6的剧情

     

    # at -l  //查询已设置的任务

     

    # atd  -d  //以出口调节和测验音信的主意运营队列中的任务

     

    # atq  //查询当前已设置的任务

     

    # atrm 3  //删除当前职分队列中的第二个职务

     

    # atrun  //试行已排队的任务

     

    # cat /var/spool/cron/root //查看任务内容

     

    # chkconfig --level 35 crond off //关闭crond服务(在3,5级别)

     

    # chkconfig --level 35 crond on  //启动crond服务(在3,5级别)

     

    # chkconfig --level品级列表 服务名称 [on|off|reset]

     

    # chkconfig --level 24 syslog off //设置syslog 2,4级其他启航状为off

     

    # chkconfig --list 服务名称

     

    # chkconfig --list //展现已运转拥有服务的开发银行状态

     

    # chkconfig --list syslog //显示钦定syslog服务的运营状态

     

    # chkconfig服务名 [on,off,reset]

     

    # chkconfig rsync on //设置rsync服务处境为运维

     

    # chkconfig --list crond  //查询crond在各运维等级的运行状态

     

    # chkconfig --list|grep iptables  //查看防火墙状态

     

    # crontab -e //编辑cron职分(编完后,系统私下认可保存地点是/tmp)

     

    # crontab -l //查看当前的cron职分列表

     

    # crontab -r //删除cron任务

     

    # rpm -qa anacron  //查看系统中是或不是已安装anacron服务

     

    # rpm -qa crontabs  //检查连串中是不是已安装crond服务

     

    # service crond restart  //重启cron服务

     

    # service crond start  //启动crond服务

     

    # service crond status  //查看cron服务运转状态

     

    # service crond stop  //停止crond服务

     

    # pgrep crond  //判定crond 是不是在运维

     

    # pkill crond  //杀掉正在周转中的crond

     

    # pgrep crond  //查看是或不是被杀掉了

     

    # /usr/sbin/crond  //运行crond

     

    # /etc/init.d/crond stop  //停止cron服务

     

    # /etc/init.d/crond restart  //重启cron服务

     

     

     

    5、系统日志

     

    # /sbin/syslogd  //运行syslog日志守护进度

     

    # /sbin/syslogd -r  //守护进程能够收到来自互联网的syslog音信

     

    # killall -HUP syslogd  //重新修改配置文件后,重启syslog进度使其收效

     

    # echo > /user/local/apache/logs/error_log  //清空Apache服务日志

     

     

     

    二、客商和客商组管理

     

    # ac  //查看系统总的连接时间

     

    # ac -d  //按天对连年实行集中

     

    # ac -p  //列出富有客户的连接时间

     

    # cat /etc/shadow  //查看/etc/shadow文件

     

    # chage  //改换客户改造密码的为期,供给客户必需在几天以内更改密码

     

    # chage -l ow2001  //查看ow2004顾客密码的保藏期

     

    # chfn  //用来退换三个客户的一体化顾客名和任何新闻

     

    # chpasswd  //一次性更新一组现存顾客的密码

     

    # chroot /tmp/empty /ls –奔驰M级l /  //以/tmp/empty为根运维ls命令

     

    # chsh  //更动顾客的缺省登入shell

     

    # cut -d: -f 1 /etc/group  // 查看系统全数组

     

    # cut -d: -f 1 /etc/passwd  // 查看系统有着顾客

     

    # dpasswd  //删除只怕更新顾客登入shell的拨号密码

     

    # expiry  //检查并强制推行密码失效战略

     

    # faillog  //检查登录失利日志/var/log/faillog,设置允许登入失利的次数或复位退步次数

     

    # finger -l  //列出近日登陆顾客的连带新闻

     

    # finger ow二零零三  //查看ow二零零二顾客描述音信

     

    # gpasswd  //用来管理/etc/group文件

     

    # grep ow二零零三 /etc/shadow  //查看ow2004是不是禁止使用(顾客名后紧跟!号)

     

    # grep ow二零零零 /etc/shadow  //查看ow二零零一是还是不是启用(顾客名后无!号)

     

    # groupadd  //组建新的客商组

     

    # groupadd benet //添加benet组

     

    # groupadd -g 502 student  //增加客商组student,GID为502

     

    # groupadd -g benet st03 //增多st03客户并钦点属于benet组

     

    # groupdel  //删除客商组

     

    # groupdel benet //删除benet组

     

    # groupmod  //修改客户组

     

    # groupmod -n new_group_name old_group_name   //重命名四个顾客组

     

    # groupmod -g 503 teacher  //修改teacher客商的组标记为503

     

    # groupmod -g  550 -n dirctor teacher  //将teacher客户组标志号改为550,顾客组名改为director

     

    # groups  //突显当前客户所属的客商组

     

    # grpck  //校验顾客组文件的完整性,/etc/group 和 /etc/gshadow

     

    # grpconv  //依据/etc/group文件创设/etc/gshadow文件

     

    # grpunconv  //根据/etc/group和/etc/gshadow文件营造新的/etc/group文件,并剔除/etc/gshadow文件

     

    # id  //显示当前客户的UID、GID和客户所属的组列表

     

    # id  客商名 // 查看钦命客商音信

     

    # id -g  //突显当前顾客的客户组GID

     

    # id -G  //展现全体的客户组GID

     

    # id -G -n  //展现全数的群组名称

     

    # id ow二〇〇四  //呈现钦赐客户ow2001的顾客新闻

     

    # id root  //展现root顾客的客商消息

     

    # last  //显示近期用户的报到音信(last命令查找/var/log/wtmp文件)

     

    # last -n 10  //仅显示10行记录

     

    # last -x  //查询近期客户登陆景况,同一时候显示系统关机及系统运作阶段变化

     

    # lastb  //彰显目前报到战败客户消息(lastb命令查找/var/log/btmp文件)

     

    # lastlog  //格式化并出口最终二个记名日志的情节,只怕是某些顾客的前段时间二次登陆内容

     

    # ln /usr/sbin/groupadd /usr/sbin/addgroup  //制造名称为addgroup的链接命令,链接到groupadd命令

     

    # login  //系统用它来允许顾客登入

     

    # logname  //呈现登录客商的客户名

     

    # logoutd  //用/etc/porttime中的设置强制限制登入时间和端口

     

    # mkpasswd  //读取参数设定的某格式文件并转化至相应的数据库文件格式

     

    # newgrp  //不内定调换的客商组时,系统默许调换为报到时的客户组

     

    # newgrp [-] [groupname]  //选项“-”用于重新加载客商职业碰着。要是不带“-”选项,则在切换客户组时,客商的做事条件(包含当前职业目录等)不会转移

     

    # newgrp bin  //改造近期客户的主客户组为bin

     

    # newusers  //批量出席新的顾客

     

    # passwd  //修改当前顾客的密码

    linux命令详解,linux常用命令集合。 

    # passwd -d ow二零零一  //连忙删除ow二〇〇四客商的密码

     

    # passwd -l ow二零零二  //锁定ow二〇〇三客商使其不可能登入

     

    # passwd ow二零零二  //根顾客修改普通客户ow二〇〇二的密码

     

    # passwd -u ow2000  //解锁ow二〇〇一客户使其可以登陆

     

    # pwck  //校验密码文件的完整性,/etc/passwd 和 /etc/shadow

     

    # pwconv  //依据/etc/passwd文件创设/etc/shadow文件(消除两岸不相配时的题目,如顾客ow203在passwd中有记录而在shadow中无记录的光景;化解无法步入图形分界面包车型客车客户和组管理器现象)

     

    # pwunconv  //根据/etc/shadow和/etc/passwd文件创立新的/etc/passwd文件,并剔除/etc/shadow文件

     

    # rwho -a  //展现局域网内全体客户

     

    # sg  //设置客户的GID到内定组,或许以钦命组的材质实施三个指令

     

    # su -  //切换为根客商

     

    # touch /etc/nologin  //在系统爱抚时期禁止客商登入(但不限于SSH登陆)

     

    # useradd  //增多新的客户仍然改变新用户的私下认可消息

     

    # useradd -D  //呈现当前的暗中认可值

     

    # useradd -D -s /bin/csh  //修改该命令所用shell的暗中同意值为/bin/csh

     

    # useradd wxr2 -u 502 -d /home/wxr -s /bin/bash -e 10/30/11 -g 100  //增添一新客户wxr2,UID为502,客户组ID为100,客户目录为/home/wxr,客商的私下认可shell为/bin/bash,账号的失效期为二零一一年13月15日

     

    # userdel  /删除客户

     

    # userdel ow二〇〇一 //删除 ow2002客户(仅删帐号)

     

    # userdel -r ow2002 //删除 ow2004客户(连同主目录删除)

     

    # usermod  //修改客商新闻

     

    # usermod -d /home/wxr2 -s /bin/ksh -g users wxr  //客户登陆目录改为/home/wxr2,顾客登入shell改为ksh,客商所在组改为users和wxr

     

    # usermod -g benet st03 //设置st03客商新的组名称为benet

     

    # usermod -G szxs st03  //增加st03客商到别的组szxs(多组)

     

    # usermod -L ow2003 //禁用ow2003用户

     

    # usermod -U ow2003 //启用ow2003用户

     

    # usermod -u0 -o ow贰零零肆 //进步ow贰零零肆客户管理员权限

     

    # users  //展现全体登陆的客户

     

    # vigr  //能用来编排 /etc/group 或 /etc/gshadow文件

     

    # vigr /etc/group  //编辑group机会动对该文件加锁,编辑甘休时自动解锁

     

    # vipw  //编辑passwd时将自行对该公文加锁,编辑截止时自动解锁

     

    # vipw  //能用来编排 /etc/passwd 或 /etc/shadow文件

     

    # w -f  //展现登陆客户音信,但不展现登陆位置(即from字段)

     

    # w -h  //在体现登入用户音讯时,不显得标题栏

     

    # w root  //只询问钦点客商root的音讯

     

    # w -s  //以简要情势展现登入客户音讯

     

    # w // 查看当前登入顾客及所进行的操作

     

    # who -H  //显示登入系统的客商新闻时,彰显标题栏

     

    # who -H -m  //只突显选取当前专门的学问输入设备的客商

     

    # who -H -p  //显示由init进程创建的活动经过

     

    # who -H -u  //显示空闲时间段

     

    # who -q  //展现全数登陆的顾客名以及登入客商的数目

     

    # who -T -H  //突显客商意况音信

     

    # who  // 呈现当前登入系统的客商

     

    # whoami  //展现当前报到客户名称

    # skill -9 pts/2  //杀掉从pts/2设想终端登入的客户

     

    # write wang

     

    EOF  //向登入客户wang发送将要关机的新闻

     

    System will shutdown soon!

     

     

     

    三、磁盘管理

     

    # blkid  //列出方今系统中享有已挂载文件系统的门类

     

    # blkid -s LABEL  //仅突显每一种(钦赐)设备相相配的标签

     

    # blkid /dev/sda1  //查看/dev/sda1装置所利用的文件系统类型

     

    # e2label device [newlabel]  //改换本地设备文件系统的label名称

     

    # dd if=/dev/zero of=f1 bs=10MB count=2  //用设想文件f1检查配额境况

     

    # dd if=/dev/sda of=/home/backup/boot_MBRubicon bs=446 count=1  //备份MBCR-V。化解Linux和Windows双系统的辅导难点(IED硬盘为hda)

     

    # dd if=/home/backup/boot_MBR of=/dev/sda bs=446 count=1  //恢复MBR

     

    # dd if=/dev/zero of=/home/loopdev bs=1M count=512  //创造三个空的文本在/home/loopdev

     

    # mkfs -t ext3 /home/loopdev  //对/home/loopdev进行格式化

     

    # mount -o loop /home/loopdev /media/cdrom  //挂载/home/loopdev这个loop设备到/media/cdrom目录

     

    # df //用于报告文件系统的总体积,使用量,剩余容积

     

    # df -ah  //查询全体分区使用量,以可被识别的法子表现

     

    # df -h  //以顾客轻巧辨认的主意展现磁盘空间使用状态

     

    # df -i  //以inode格局展现磁盘的施用境况

     

    # df -T //查看磁盘格式挂载后的信息

     

    # df -t ext3  //只呈现ext3体系磁盘的新闻

     

    # df -x ext3  //不彰显钦定磁盘类型的磁盘使用音讯

     

    # dmesg | grep IDE  // 查看运维时IDE设备检查评定情况

     

    # dmesg | grep DMA  //查看硬盘是还是不是运转在DMA方式

     

    # du -a DirPath  //展现全数文件及其子目录占用的多寡块数

     

    # du -a | sort -n > /home/disk_used &  //将展现结果存款和储蓄到/home/disk_used文件中

     

    # du -b /home  //查看这两天/HOME目录的容积(k)及子目录的容积(k)

     

    # du -sh DirPath //以客商易读格式展现目录大小

     

    # du -sk Dir帕特h //查看目录的体量(k)

     

    # du -sm DirPath  //查看目录的容积(m)

     

    # fdisk /dev/sda //对磁盘sda举行分区

     

    # fdisk -l  //查看磁盘及分区音讯

     

    # sfdisk -l  //查看磁盘及分区音讯

     

    # sfdisk -s  //查看系统中负有磁盘的尺寸

     

    # fdisk -s /dev/sdb  //展现/dev/sdb设备中有所分区大小总和

     

    # fdisk -s /dev/sdb2  //显示/dev/sdb2分区大小

     

    # fdisk -v  //显示fdisk版本号

     

    # hdparm -i /dev/hda // 查看磁盘参数(仅适用于IDE设备)

     

    # mkfs.ext2 /dev/sda1 //格式化sda1为ext2格式

     

    # mkfs.ext3 /dev/sda2  //格式化sda2为ext3格式

     

    # mount  //展现当前已挂载的文件系统

     

    # mount -a  //找出/etc/fstab文件中满意条件的文件系统,举办挂载操作。独有root顾客能够操作。

     

    # mount -l  //列出富有曾经挂载的文件系统列表

     

    # mount /dev/sda1 /bbb //挂载sda1到/bbb目录下

     

    # mount | column -t // 查看挂接的分区状态

     

    # mount -t 文件系统类型 设备路经 访谈路经

     

    # mount -t iso9600 /dev/cdrom /mnt/cdrom  //在/mnt/cdrom目录下挂载光驱(iso9600为光盘的规范文件系统项目)

     

    # mount /dev/cdrom  /aaa/   //挂载设备CDROM到/aaa/目录下

     

    # mount -t ntfs-3g /dev/sdb* /mnt/aaa  //不编写翻译内核,mount ntfs分区

     

    # cp /dev/cdrom 123.iso  //将cdrom内容制作成123.iso镜像

     

    # mount -t iso9660 -o loop xxx.iso /path  //挂载ISO文件

     

    # mount -o loop 123.iso /bbb/  //将123.iso镜像文件挂载到/bbb/下

     

    # mount -t isoVCD /dev/cdrom /mnt/cdrom //挂载光驱

     

    # mount -t iso9660 /dev/cdrom /mnt/cdrom  //挂载光盘

     

    # mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2  //挂载fat32分区

     

    # mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3  //挂载ntfs分区

     

    # mount -t vfat /dev/hda6 /mnt/cdrom   //挂第四个ide的第八个逻辑分区

     

    # mount -no remount, ro /  //以只读形式再度挂载/分区

     

    # mount -n -o remount, rw /  //以读写格局再次挂载/分区(单顾客维护方式时有用)

     

    # umount /aaa/    //卸载目录/aaa

     

    # umount /dev/cdrom  //卸载设备 cdrom

    # showmount -e 10.52.19.4  //展现对方服务器nfs分享目录

    ==========================

    参考:

    mount远程目录并让地面非root顾客可读可写

     

    ==========================

     

    # fuser -km /mnt   //当设备繁忙时强制卸载

     

    # eject -n  //查看系统默许的弹出设备

     

    # eject  //弹出默许的装置

     

    # quotastats  //展现系统磁盘空间限制的近日气象

     

    # repquota -a  //显示文件系统的磁盘使用意况

     

    # edquota -u ccnp    //对组ccnp设置分配的定额

     

    # edquota -u st26    //对客商安装分配的定额

     

    # quota -g ccnp   //查看组ccnp分配的定额景况

     

    # quota -u st26   //查看客户st26配额情形

     

    # quotacheck -cmug /     //创制分配的定额文件

     

    # quotacheck -mfvug /    //对文件系统的分配的定额举行一致性检查实验

     

    # quotaon -a  //启用全体的磁盘分配的定额限制

     

    # quotaon /home  //启用/home的磁盘空间分配的定额

     

    # quotaon -aguv  //不钦命分区,使用自动搜索启用磁盘分配的定额

     

    # quotaoff -a  //关闭全体分配的定额限制

     

    # quotaoff /home  //关闭/home的磁盘分配的定额

     

    # quotaoff -aguv  //不钦命分区,使用自动物检疫索关闭磁盘分配的定额

     

    # quotaoff -aguv  //不指定分区,使用机关检索关闭磁盘分配的定额

     

    # reboot  //重启系统

     

    # swapon /dev/sdb2  //开启沟通分区/dev/sdb2

     

    # swapoff /dev/sdb2  //关闭交流分区/dev/sdb2

     

    # swapon -s // 查看全体沟通分区

     

    # grep SwapTotal  /proc/meminfo  //查看swap空间大小

     

    # swapoff -a  //关闭全体交换区

     

    # swapon -a  //开启全部调换区(与地点成对使用后可使swap还原到早先状态)

     

    # fdisk /dev/sdb  //由设备分区(sdb1)来创立SWAP分区,注意分区类型82

     

    # mkswap /dev/sdb1  //格式化分区并创办理文件件系统

     

    # vi /etc/fstab  //添加:/dev/sdb1   swap   swap   defaults   0 0 

     

    # dd if=/dev/zero of=/data1/image/swap bs=1024 count=204九千  //增多调换文件并设置其大小为2G

     

    # mkswap /data1/image/swap  //创制交流空间

     

    # swapon /data1/image/swap  //运维新增加的2G的置换空间

     

    # vi /etc/fstab  //在文件最后到场:/data1/image/swap  swap  swap  defaults 0 0 使得新加的2G交流空间在系统再一次开动后自动生效

     

    # vi /etc/fstab //自动挂载磁盘分区,增添: /dev/sdb5 dd ext3 defauls 0 0

     

    # vi /etc/fstab  //修改fstab文件中分区装载设置在defaults后步向usrquota,grpquota 重新挂载文件系统(对根分区设置分配的定额重启)

     

    # sync --version  //显示sync命令版本音信

     

    # sync --help  //展现sync命令的声援信息

     

    # sync  //将内部存款和储蓄器数据写入磁盘

     

    # rsync -av -e ssh /home/share/*.doc root@teacher.example.com:/usr/local/share  //将一台名字为student.example.com主机上的/home/share目录中的全部doc文件备份到主机teacher.example.com的/usr/local/share目录下

     

    # pvdisplay  //查看组成LVM卷的物理卷(PV)

     

    # pvcreate /dev/sdd  //在二级SCSI调控器的隶属驱动器上创办三个新物理卷

     

    # vgcreate myvolume /dev/sdd1 /dev/sdc2  //创制三个名叫myvolume的VG

     

    # lvextend -L 3000M /dev/myvolume/mylogical  //对dev/myvolume/mylogical的容积进行增添

     

    # smartctl -H /dev/sdb  //对sdb盘做一下常规自检(PASSED为合格)

     

    # tune2fs -l /dev/sdc1 |grep "Block size"  //查看ext3文件系统的block size(bytes)

     

    Block size:               4096

     

     

     

    四、文件和目录管理

     

    # cat /home/333   //查看/home下文件333的内容(不停顿)

     

    # cd  //走入当前帐户所在目录

     

    # cd 协作通配符*会更方便人民群众些

     

    # cd /home/ccc //进入/home/ccc目录

     

    # cd -  //能够再次回到你前边所在的不行目录

     

    # cd ../..  //重临上两级目录

     

    cp [-adfilprsu] 源文件(source) 目的文件(destination)

    cp [options] source1 source2 source3 … directory

    参数:

    -a:相当于-pdr的意思,见后文(常用);

    -d:若源文件为三番五次文件属性,则复制连接文件属性而非文件自个儿;

    -f:若指标文件已存在且不能拉开,则删除后再尝试一回;

    -i:若目的文件已存在时,在覆盖时会先领会操作的进展(常用);

    -l:实行硬连接的连天文件创立,而非复制文件本人;

    -p:连同文件的特性一齐复制过去,而非使用暗许属性(备份常用);

    -r:递归持续复制,用于目录的复制行为(常用);

    -s: 复制作而成为符号链接文件,即“火速格局”文件;

    -u:若destination比source旧才更新destination。最后需注意的是,要是源文件有七个以上,则最后一个指标文件必需假如“目录”才行。

     

    # cp 333 /home/ccc //复制文件333到/home/ccc下

     

    # cp 333 444 //复制文件333为444(同目录下)

     

    # cp -fr test/ /data1/wxr/  //复制当前路径下的目录test到钦命路径/data1/wxr/

     

    # cp .bashrc bashrc  //将 .bashrc 拷贝成 bashrc 那几个文件

     

    # cp -a /etc /tmp  //将目录/etc以全体权限复制到/tmp目录

     

    # dos2unix a.txt b.txt  //将dos格式的a.txt转换成unix格式的b.txt

     

    # dos2unix a.txt  //直接将a.txt中的^M符号删除(也可用vi命令(:%s/^m//g)删除)

     

    # scp -rp /path/filename username@remoteIP:/path  //从A机复制到B机

     

    # scp -rp username@remoteIP:/path/filename /path  //从B机复制到A机

     

    # cp /dev/cdrom mycdrom.iso  //将光盘中的内容制成镜像文件,文件名叫mycdrom.iso

     

    # cp /dev/cdrom mycdrom.iso &  //将光盘中的内容制作而成镜像文件,文件名字为mycdrom.iso(后台运维,加&)

     

    # dd if=/dev/cdrom of=file.iso  //把 CD/DVD 作成 ISO 文件

     

    # mkisofs -r -o mybackup.iso /home/backup  //将/home/backup目录下的有着文件制作而成镜像文件,文件名字为mybackup.iso

     

    # mount -o loop mybackup.iso /mnt  //将镜像文件mybackup.iso挂接到/mnt目录下

     

    # file 222 //展现文件222的文件类型

     

    # file *  //呈现当前目录下全数文件的文件类型

     

    # find /etc -name "host*" -print  //在/etc目录中查找文件名以host伊始的文件

     

    # find  //展现当前目录下有所剧情(无参数)

     

    # find $HOME -print  //查找当前客户主目录下的全数文件

     

    # find . -group root -exec ls -l { } ;  //查找系统中具备属于root组的文书

     

    # find . -maxdepth 1 -size 一千000c  //查找当前目录下的不仅仅1M的文件

     

    # find . -name "[A-Z]*" -print  //在当前目录及子目录中查找文件名以大写字母初始的公文

     

    # find . -perm -7 -print | xargs chmod o-w  //在当前目录下搜寻全部客商全数读、写和推行权限的文件,并收回others顾客的写权限

     

    # find . -perm 755 -print  //当前目录下查找文件权限位为755的文本,即文件属主能够读、写、施行,别的顾客能够读、实践的公文

     

    # find . -type d | sort  //查找当前文件系统中的全部目录并排序

     

    # find . -type d -exec tree {} ; | more  //显示当前目录的目录结构并以树形结构分页展现

     

    # find . -type f -exec ls -l {} ; | more //查当前目录下的有所普通文书,并用ls -l命令将它们分页列出

     

    # find . -type f -perm 644 -exec ls -l { } ;  //让当前目录中文件属主具备读、写权限,且文件所属组的客户和别的客商具备读权限的文本

     

    # find . -type f -print | xargs file  //查找当前目录下的文书属于哪个种类文件

     

    # find / -name "file*" -print | xargs echo "" > /temp/core.log  //在全方位体系中查找内部存款和储蓄器音讯转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中

     

    # find / -type f -size 0 -exec ls -l { } ;  //查找系统中具备文件长度为0的平时文书,并列出它们的欧洲经济共同体路线

     

    # find /apps -path "/apps/bin" -prune -o -print  //在/apps目录下(排除/apps/bin目录)查找文件

     

    # find /home -name “*.sgy” –print //查找/home下所有sgy文件

     

    # find /usr/sam -path "/usr/sam/dir1" -prune -o -print  //在/usr/sam目录下搜寻不在dir1子目录以内的装有文件

     

    # find /var/log -type f -mtime 7 -ok rm { } ;  //查找/var/log目录中改动时间在7日从前的常常文书,并在剔除此前询问它们

    # find /data/pa/xyz/ -name "*.cgm" -atime 8 -exec rm -f {} ;  //查找并剔除8昼夜(不含8昼夜自己)前被访谈过的cgm文件

     

    # find ~ -print  //查找当前客商主目录下的有着文件

     

    # find DirPath -type f | wc -l  //查看某目录下有多少个文件

     

    # find -name 11*  //查找文件名富含11的具备文件

     

    # find -user luo  //查找属于客户luo的富有文件

     

    # mv 333 /home/ccc //移动文件333到/home/ccc下

     

    # mv 333 444 //移动文件333为444(同目录下化名)

     

    # mv 目录名 目录名  //目的目录已存在,源目录移到目的目录,目的目录不设有,改名

     

    # rm 333 //删除文件333

     

    # touch 333 //创建333空文件

    chmod ---=0 -w-=2 r--=4  rw-=6 --x=1 -wx=3 r-x=5 rwx=7 s,S,t,T=特殊权限

     

    # chmod [ugoa][ -=][rwx] file

    u=属主 g=属组 o=另外客商 a=全体顾客 rwx=读,写,施行

    -=:加权限,减权限,赋权限

     

    # chown -瑞鹰 ow2000 wxr  //更换目录wxr属于顾客ow2001

     

    # chgrp -QX56 ow二零零四 wxr  //更动目录wxr属于组ow贰零零贰

     

    # chgrp root *  //把当前目录中保有文件的组属性设置成root

     

    # chmod 765 111 //为111文书的属主设为完全权限,属组织设立成读写权,其余客户全体读和实行权限

     

    # chmod a-r 111 //将111文本全数客商撤销读取权限

     

    # chmod g x 111 //将111文本属组扩张推行权限

     

    # chmod o r 111 //将111文本别的顾客扩展读取权限

     

    # chmod u w 111 //将111文本属主扩大可写权限

     

    # chmod g-r,o-r 111  //去掉文件111的同组和其余客户的读权限

     

    # chmod o=rwx 111  //重设文件111的别的客商权限为读、写实行

     

    # chown :benet 222 //更换文件222属于组benet

     

    # chown st03 222 //改造文件222属于客商st03

     

    # chown st03:benet 222 //改动文件222属于客商st03组benet

     

    # find / -perm -u s  //罗列二个系统中具备应用了SUID调控的文件

     

    # chmod u s /bin/file1  //设置二个二进制文件的 SUID 位 - 运营该文件的客商也被授予和全数者同样的权位

     

    # chmod u-s /bin/file1  //禁止使用多少个二进制文件的 SUID位

     

    # chmod g s /home/public  //设置一个索引的SGID 位 - 类似SUID ,可是那是针对目录的

     

    # chmod g-s /home/public  //禁止使用三个目录的 SGID 位

     

    # chmod o t /home/public  //设置一个文件的 STIKY 位 - 只同意合法全体人删除文件

     

    # chmod o-t /home/public  //禁止使用贰个目录的 STIKY 位

     

    # cut -d ":" -f 1,7 /etc/passwd  //只呈现第一列(user ID)和第 7 列(user shell) 内容

     

    # file  //查看文件类型

     

    # grep 字符 文件名 //依照字符相称来查看文件部分剧情

     

    # head 10 /home/333 //查看/home下文件333的头部10行内容

     

    # less用法:

     

    空格键:向下翻动一页;

     

    [PageDown]:向下翻动一页;

     

    [PageUp]:向上翻动一页;

     

    /字符串:向下询问“字符串”的魔法;

     

    ?字符串:向上查询“字符串”的效能;

     

    n:重复前一个询问(与/或?有关);

     

    N:反向重复前叁个查询(与/或?有关);

     

    q:离开less那么些程序。

     

    # less /home/333 //查看/home下文件333的源委(分屏,可现在前翻页)

     

    # ln -s source_dir destination_dir  //将对象目录链接到源目录。用相对路线。在与源目录的同级目录处创立。文件链接同理。用ls -l查看,会看到destination_dir -> source_dir 如:

     

    # ln -s /home /disk1

     

    # ls -l

     

    lrwxrwxrwx    1 root   root     4 Apr  7  2010 disk1 -> home/

     

     

     

    # unlink destination_dir  //裁撤指标目录与源目录的链接

     

    # ll -h  //以客户轻便辨认的艺术的长格式显示当前目录的源委

     

    # lsattr -a  //彰显全体文件和剧情,富含现行反革命目录“.”与上层目录“..”

     

    # lsattr -君越  //递归展现目录下的全数文件和子目录

     

    # lsattr test  //展现文件test有总体性

     

    # ls  //以短格式显示当前目录的剧情

     

    # ls *  //展现当前目录下的装有文件

     

    # ls -l  //以长格式展现当前目录的剧情

     

    # ls -l /home/bbb/   //展现钦点目录/home/bbb的内容

     

    # ls -l 111   //只展现当前目录下文件111的音信

     

    # ls c*  //列出当前目录下以字母“c”起头的文书

     

    # ls ??n*  //列出当前目录下有所第1个字母是“n”的文件

     

    # ls [b,c]*  //显示全数以字母b或c初始的公文名

     

    # ls -F | grep /$  //只列子目录(短格式)

     

    # ls -l | grep "^d"  //只列子目录(长格式)

     

    # ls -l |grep "^-"|wc -l  //总计当前目录下的公文数

     

    # ls -l |grep "^d"|wc -l  //计算当前目录下的目录数

     

    # ls -lSr |more   //以尺寸大小排列文件和目录

     

    # ls --color=never  //不要根据文件天性给予颜色

     

    # ls --color=always  //突显颜色

     

    # ls --color=auto  //让系统自动依赖设置来推断是还是不是授予颜色

     

    # ls --full-time  //以全体时间方式(包括年、月、日、时、分)输出

     

     

     

    # lsof |grep 文件系统的挂接点  //查看是或不是有别的程序正在利用挂接点的文件系统

     

    # man -t ls | ps2pdf - ls.pdf  //创设ls命令的pdf格式文件

     

    # man -t manpage | ps2pdf - filename.pdf  //创设man的pdf格式文件

     

    # mkdir ddd   //在当前目录下开创ddd目录

     

    # mkdir -p /a/b/c //成立/a/b/c目录(多层目录)

     

    # mkdir -m a=r wxr  //成立三个目录wxr且钦赐该目录的习性为对具备顾客可读

     

    # mkdir -m 700 /data1/wxr/test  //创立新目录/data1/wxr/test,且钦点权限为700

     

    # more /home/333 //查看/home下文件333的内容(仅分屏)

     

    # nl  filename  //展现文件内容时,同期输骑行号

     

    # od  filename  //以二进制方式读取文件内容

     

    # pwd //呈现当前所在目录

     

    # rmdir ddd   //删除ddd目录(空)

     

    # rm -r ddd   //删除ddd目录(非空,先询问)

     

    # rm -rf ddd //直接删除ddd目录(非空,不掌握)

     

    # rm -f /data/*.cgm  //一流顾客下删除/data目录下全部.cgm文件(不再询问)

     

    # rm  -i -r ddd  //交互形式删除ddd目录(删除前先领悟)

     

    # rm -r ddd/*    //删除ddd目录下文件(不打听)

     

    # sed -n '5,10p' /etc/passwd  //只查看passwd的第5行到第10行内容

     

    # setfacl -m u:ow二〇〇三:rwx /home/hoework  //对顾客ow二零零四设置对/homework目录的读、写和实施权限

     

    # setfacl -m u:ow二零零零:rw /home/hoework  //对顾客ow2000设置对/homework目录的读、写权限

     

    # setfacl -m u:dba:r /home/hoework  //对客户组dba设置对/homework目录的读权限

     

    # setfacl l -x u:dba /home/hoework  //删除客商组dba的权限

     

    # setfacl -d g:rw  /home/ftp  //对/home/ftp目录的客商组设定私下认可的权能为读、写(若组中客商重新钦点了权力,则默许的组权限将被覆盖,即现实钦点的ACL权限优先于默许ACL权限)

     

    # sort /home/ow二〇〇三/dk  //展现文书档案dk内容并排序

     

    # split -b 900m file file_part  //把文件file以900m增量来划分

     

    # cat file_part* >file  //将划分后的公文再度构建

     

    # tac /home/ow二〇〇〇/dk  //以逆序突显文书档案dk内容(注:与cat相反)

     

    # tail 10 /home/333 //查看/home下文件333的尾部10行内

     

    # touch aa  //使用touch命令创立aa文件(aa文件空头支票)

     

    # touch aa  //使用touch命令更新文件aa的小运为日前时间(aa文件存在)

     

    # touch aa -t 二〇〇九08081500.00  //更新文件aa的存取时间为指定期间2010年10月8日15点

     

    # tree  //展现文件和目录由根目录起首的树形结构

     

    # wc /home/ow二〇〇三/dk  //突显文书档案dk的行数、词数和字数

     

    # which ssh  //通过命令which,查找文件ssh(其寻觅范围由情状变量$PATH设置)

     

    # yes |rm *.cgm  //自动回答rm提议的标题,无需客商再连接输入yes

     

     

     

    五、备份与削减

     

    # dd if=/dev/sda | gzip -c | ssh user@ip 'dd of=/mnt/backups/sda.dd'  //通过ssh复制整个硬盘到长途目录(带压缩)

     

    # tar -c 成立包;-x 释放包;-v 显示命令进度;-z 代表压缩包;-t 列出包文件(打包时应竭尽选择绝对路径,而不用相对路线)         

     

    # tar -cvf wxr.tar wxr //把当前wxr目录打包

     

    # tar -cvf wxr.tar wxr --exclude '*.3dv' --exclude '*.3dh' --exclude '*.cgm' --exclude '*.inp'  //把当前wxr目录打包,并排除.3dv、.3dh、.cgm、.inp文件

     

    # tar -zcvf apache.tar.gz --exclude=c --exclude=d   apache  //若/opt/apache/目录下有 a,b,c,d目录,只打包a 、b目录,不打包c 、d目录

     

    # tar -zcvf wxr.tar.gz wxr //把当前wxr目录打包压缩

     

    # tar -hcvf wxr.tar wxr  //对目录wxr中链接文件也一并封装

     

    # tar -rvf wxr.tar file1  //向wxr.tar包添Gavin件file1

     

    # tar -tf  wxr.tar //查看包wxr.tar内容

     

    # tar -tzf wxr.tar.gz //查看压缩包wxr.tar.gz的剧情

    # tar -jtv -f wxr.tar.bz2 //查看压缩包wxr.tar.bz2的内容

    # tar -jcv -f wxr.tar.bz2 bar/  //将目录bar打包并压缩为wxr.tar.bz2

     

    # tar -jxv -f wxr.tar.bz2  //对减弱包wxr.tar.bz2解压复苏

     

    # tar -jxv -f wxr.tar.bz2 -C bar/  //将精减包解压到目录bar/      

     

    # tar -xvf  wxr.tar -C /home  //恢复生机包wxr.tar到钦赐目录/home

     

    # tar -xvf wxr.tar  //解压缩包wxr.tar

     

    # tar -xzf  wxr.tar.gz -C /home //苏醒压缩包wxr.tar.gz到钦命目录/home(不带-C则复苏到原目录)

     

    # tar -xzf wxr.tar.gz  //解压缩包wxr.tar.gz    

     

    # tar -xzf wxr.tar.gz blah.txt  //从压缩包wxr.tar.bz2解压出文件blah.txt

     

    # tar -zcvf wxr.tar.gz /project //把目录project打包并压缩

     

    # tar -zxvf wxr.tar.gz    //压缩包的文本解压复苏

    # tar cvf - dir1 dir2 | (cd /dir3; tar xvf - )  //将当前目录dir1 dir2边打包边释放到/dir3目录下

     

    # for ARK in ./*.tar.gz; do tar xvf $A传祺K; done  //解压当前目录下的富有 .tar.gz 结尾的文本(把当前目录下具有的 .tar.gz 文件的公文名逐条赋给变量 A普拉多K,让 tar 来援用 ASportageK 变量)

     

    # dump -0f home.dump /home  //将/home目录备份到文件home.dump

     

    # dump -0j -f /root/etc.dump.bz2 /etc  //备份/etc目录并含压缩功能

     

    # restore -rvf home.dump  //恢复home目录

     

    # restore -tf home.dump  //查看备份文件home.dump的文件列表

     

    # dump -w  //查看有无任何文件系统被dump过的数量

     

    # zip -r data.zip data //将data文件夹压缩成了data.zip格式

    # unzip data.zip //将data.zip文件解压到当下文件夹

    # zip -r yasuo.zip abc.txt dir1 //把一个文书abc.txt和三个目录dir1压缩成为yasuo.zip

    # unzip yasuo.zip //解压缩yasuo.zip文件

    # unzip abc?.zip //将当前目录下的abc1.zip,abc2.zip和abc3.zip一齐解压缩(?表示二个字符,尽管用*意味着任性多少个字符) 

    # unzip -v large.zip //不解压,只想查看压缩文件large.zip的内容

    # unzip -t large.zip //核实压缩文件large.zip是或不是下载完全了

    # unzip -j music.zip //用-v选项发掘music.zip里有不胜枚举目录,且子目录中均为DVD文书,若想把那个文件都下载到第拔尖目录,而非一层一层建目录

     

    六、网络管理与相关应用

     

    # arp -a | awk '{print $4}'  //获得网卡的 MAC地址

     

    # dd if=/dev/zero bs=4096 count=1048576 | ssh user@ip 'cat > /dev/null'  //不浪费磁盘的图景下测量试验互连网速度(通过 ssh 发送 4 GB 数据到长途主机,但不会占用其余磁盘空间)

     

    # dmesg | grep eth  //呈现各样网卡的硬件配置消息

     

    # echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all  //关闭ping

     

    # echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all  //重启ping

     

    # ethtool eth0  //显示或更动网卡设置(参谋:man ethtool)

     

    # ifconfig //查看当前有效互连网接口消息

     

    # ifconfig -a  //查看当前怀有网络接口音讯

     

    # ifconfig eth0 //查看内定互联网接口eth0新闻

     

    # ifconfig eth0 192.168.1.11  //设置eth0接口IP地址(规范掩码)(也正是动态修改IP)

     

    # ifconfig eth0 192.168.1.11 netmask 255.255.255.128 //设置eth0接口IP地址及子网掩码

     

    # ifconfig eth0 hw ether 000C1254D321 //更动网卡物理地址

     

    # ifconfig lo  //查看lo状态

     

    # ifdown eth0  //禁止使用eth0互连网接口

     

    # ifdown lo  //关闭当地回环互连网接口

     

    # ifup eth0  //启用eth0网络接口

     

    # ifup lo  //运营本地回环互连网接口

    # ip ad sh  //展现IP地址等消息

     

    # iptables -L  // 查看防火墙设置

     

    # iptraf  //可交互式IP网络监察和控制工具

    # mii-tool -v  //查看网卡有关音讯

     

    # netconfig  //设置互连网情状

     

    # netstat -antp  // 查看全部曾经济建设立的接连

     

    # netstat -apt  //呈现全体TCP应用程序所选取的端口号,并出示选择此端口号的进度

     

    # netstat -lntp  // 查看全体监听端口

     

    # netstat -s // 查看网络总结音讯

     

    # netstat -tulnp  //这几天系统暮春在监听的互连网连接及其PID

     

    # ping 10.52.19.187  //检查评定到10.52.19.187期间是或不是衔接

     

    # ping -c 5 10.52.19.187  //向10.52.19.187出殡和埋葬5个分组报文

     

    # ping -s 6553 -c 5 10.52.19.187  //向10.52.19.187出殡和埋葬5个分组、每组大小为6553字节的报文(注:最大分组报文无法越过65507字节)

     

    # ping -c 8 -i 3 -s 1024 -t 25 10.52.19.187  //向10.52.19.187以3秒间隔、包大小1024字节、IP生存期25、8个包发送报文

     

    # route -n  // 查看路由表

     

    # tracepath 10.52.19.189  //突显接二连三到10.52.19.189的路由

     

    # traceroute -n 10.52.19.190  //对到达10.52.19.190的路由实行追踪,且使用IP地址表示每一跳主机

     

    # ss  //展现互连网套接字消息,它同意展现类似netstat同样的新闻

     

    # wget 192.168.20.148  //从网址192.168.20.148下载资料

     

     

     

    动态扩张IP

     

    # traceroute 211.148.192.136 //检查实验到指标IP经过的路由新闻

     

    # hostname //查看主机名称

     

    # hostname luo //设置主机名称叫 luo

     

    # ping 192.168.1.10 //Ping主机192.168.1.10

     

    # ifconfig eth0 add 10.52.19.147

     

    # ifconfig eth0:0 broadcast 10.52.19.255

     

     

     

    DNS域名

     

    # nslookup 待深入分析域名(或IP)

     

    # nslookup 211.148.192.136 //反向分析IP---域名

     

    # nslookup www.163.com   //分析内定的域名---IP

     

    # route add default gw 192.168.1.1 //增添私下认可网关为192.168.1.1

     

    # route del default gw 192.168.1.1 //删除默许网关为192.168.1.1

     

     

     

    NFS服务

     

    # exportfs -auv   //截止输出全数分享目录

     

    # exportfs -av  //输出启用全数共享目录

     

    # exportfs -rv    //重新出口分享目录

     

    # mount -t nfs 192.168.2.10:/luo /wei //在客商机上挂载分享目录到/wei

     

    # service iptables stop //关闭防火墙

     

    # service nfs start //启动nfs服务

     

    # service portmap start //启动portmap服务

     

    # showmount -a    //显示NFS服务器的顾客与被挂载目录

     

    # showmount -d    //展现NFS服务器被挂载的目录

     

    # vi /etc/exports  //修改分享配置文件(加分享目录)

     

    showmount -e 192.168.2.10 6  //在顾客上查看服务器分享目录

     

     

     

    配置文件

     

    vi /etc/hosts  vi /etc/network //修改主机名称配置文件

     

    vi /etc/rc.local //修改mac地址配置文件

     

    vi /etc/resolv.conf //修改DNS配置文件

     

    vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置文件

     

    vi /var/spool/cron/username  //修改cron职根据地署文件

     

    vi /var/spool/mail  //修改邮件配置文件

     

     

     

    七、vi/vim编辑器

     

    也可创立vi到vim的标志连接(即事实上调用的是vim)

     

    # mv /bin/vi /bin/vi.bak

     

    # ln -s /usr/bin/vim /bin/vi

     

     

     

    进入vi的命令:

     

    vi  直接进去编辑并创设新文件

     

    vi filename  编辑文件(荒诞不经则开创文件),并将光标置于第一行首

     

    vi n filename  展开文件,并将光标置于第n行首

     

    vi filename   展开文件,并将光标置于最终一行首

     

    vi /pattern filename  张开文件,并将光标置于第八个与pattern相称的串处

     

    vi -r filename   在上次正用vi编辑时发出系统崩溃,苏醒文件

     

    vi file1....filen   打开多少个公文,依次进行编辑

     

    vi -o aaa bbb   水平窗口展开aaa,bbb多个文件

     

    vi -O aaa bbb   垂直窗口张开aaa,bbb七个文本(Ctrl W三遍可在五个文本间切换)

     

    多文本编辑的按钮:

    :n  编辑下一个文件

    :N  编辑上叁个文本

    :files  列出当下那几个vi的开垦的富有文件

     

    多窗口情形下的开关功用:

    :sp [filename]  展开一个新窗口,假如有加filename,表示在新窗口张开叁个新文件,不然表示三个窗口为同叁个文书内容(同步显示)

     

    [ctrl] w j

    [ctrl] w ↓   开关的按法是:先按下[ctrl]不放,再按下w后加大全体的开关,然后再按下j(或向下箭头键),则光标可活动到世间的窗口

     

    [ctrl] w k

    [ctrl] w ↑    同上,可是光标移动到下面的窗口

     

    [ctrl] w q    其实正是:q结束离开。例如,想要甘休下方的窗口,那么利用[ctrl] w ↓移动到人世窗口后,按下:q即玉盘盂开,也能够按下[ctrl] w q

     

    块采用的按钮意义:

    v  字符采取,将光标经过的地点反白选用

     

    V  行接纳,将光标经过的行反白选取

     

    Ctrl v  块选用,能够用长方形的措施选用数据

     

    y  将反白的地点复制起来

    d  将反白的地点删除

     

     

    复原命令:

     

    u  苏醒最终叁个命令之前的结果

    .  继续最终三个发令的实践结果

     

    ctrl r  打消恢复生机

     

    U  复苏光标该行之具备更改

     

     

     

    运动光标命令:

     

    h   光标左移一个字符

     

    l   光标右移七个字符

     

    space  光标右移多少个字符

     

    Backspace  光标左移多少个字符

     

    k或Ctrl p  光标上移一行

     

    j或Ctrl n   光标下移一行

     

    Enter   光标下移一行

     

    w或W   光标右移二个字至字首

     

    b或B   光标左移贰个字至字首

     

    e或E   光标右移二个字至字尾

     

    )   光标移至句尾

     

    (   光标移至句首

     

    }  光标移至段落初始

     

    {  光标移至段落结尾

     

    nG  光标移至第n行首

     

    n   光标下移n行

     

    n-  光标上移n行

     

    n$  光标移至第n行尾

     

    H   光标移至显示器顶行

     

    M   光标移至显示器中间行

     

    L   光标移至荧屏最终行

     

    0  (注意是数字零)光标移至当下行首

     

    $  光标移至当下行尾

     

     

     

    翻屏命令:

     

    Ctrl u  向文件首翻半屏

     

    Ctrl d  向文件尾翻半屏

     

    Ctrl f  向文件尾翻一屏

     

    Ctrl+b  向文件首翻一屏

     

    nz  将第n行滚至荧屏最上端,不钦赐n时将如今行滚至显示器顶端

     

     

     

    插入文本、复制与粘贴:

     

    i   在光标前插入

     

    I   在近些日子行首插入

     

    a  在光标后插入

     

    A  在时下行尾插入

     

    o  在近年来行之下新开一行

     

    O  在时下行之上新开一行

     

    r  替换当前字符

     

    Enclave  替换当前字符及其后的字符,直至按ESC键

     

    s  从脚下光标地点处初始,以输入的公文取代钦命数量的字符

     

    S  删除内定数量的行,并以所输入文本替代之

     

    ncw或nCW  修改钦定数量的字

     

    nCC  修改钦赐数量的行

     

    yy  p  复制当前行,并粘贴到下一行

    nyy  n为数字。复制光标所在的向下n行,比如20yy,则是复制20行

    y1G  复制光标所在行到第一行的具有数据

    yG   复制光标所在行到最终一行的兼具数据

    y0    复制光标所在的要命字符到该行行首的富有数据

    y$    复制光标所在的特别字符到该行行尾的兼具数据 

     

    shift i  在该行之首插入字符

     

    shift a   在该行末尾输入字符

     

    shift r  改写自光标地方及末端的兼具故事情节

     

    shift o  在光标之上新添一行输入字符

     

     

     

    去除命令:

     

    ndw或ndW  删除光标处开端及然后的n-1个字

     

    d0  删至行首(为数字0)

     

    d$  删至行尾

    shift d  剪切至行尾

     

    dd  删除一行

     

    ndd  删除自光标初步的n行

     

    s  删除光标所在之字符,并步入输入方式直到《ESC》

     

    S  删除光标所在之该行资料,并步入输入方式直到《ESC》

     

    x或X  删除二个字符,x删除光标后的,而X删除光标前的

    nx  n为数字,接二连三向后去除n个字符。如,要连接删除十一个字符,则:“10x”

     

    Ctrl u  删除输入格局下所输入的文书

     

     

     

    搜索及替换命令:

     

    /pattern  从光标最初处向文件尾搜索pattern

     

    ?pattern  从光标最先处向文件首搜索pattern

     

    n  在同一方向重复上一回寻找命令

     

    N  在反方向上再也上二回寻觅命令

     

    :s/p1/p2/  替换当前行第三个p1为p2

     

    :s/p1/p2/g  将近来行中有所p1均用p2替代

     

    :n1,n2s/p1/p2/g  将第n1至n2行中保有p1均用p2代替

     

    :g/p1/s//p2/g  将文件中具有p1均用p2替换

     

    : 1,$s/old/new/g  将文件中颇具的『old』改成『new』

    : 1,$s/old/new/gc  将文件中享有的『old』改成『new』,并在改前提示顾客确认

     

    : 10,20s/^/ /  将第10行至第20行资料的最前头插入5个空格

     

    : %s/^m//g  删除文件中具备的^M符号

     

     

     

    慎选设置:

     

    all  列出具备选项设置意况

     

    term  设置终点种类

     

    ignorance  在寻觅中忽视大小写

     

    list  呈现制表位(Ctrl I)和行尾标识($)

     

    number  展现行号

     

    report  突显由面向行的命令修改过的数码

     

    terse  彰显简短的告诫音讯

     

    warn  在转到其余文件时若没封存当前文件则显得NO write消息

     

    nomagic  允许在搜求情势中,使用后面不带“”的特殊字符

     

    nowrapscan  禁止vi在查找达到文件两端时,又从另一端起来

     

    mesg  允许vi展现其余客户用write写到本身顶峰上的新闻

     

     

     

    最终行措施命令:

     

    :n1,n2 co n3  将n1行到n2行之间的从头到尾的经过拷贝到第n3行下

     

    :n1,n2 m n3  将n1行到n2行之间的源委移至到第n3行下

     

    :n1,n2 d   将n1行到n2行之间的源委删除

     

    :e filename  展开文件filename实行编辑

     

    :e! dd   强制关闭当前文件(不保留)展开新文件dd

     

    : e!  放任修改重新编辑 

     

    :q!  不保留文件并退出vi

     

    :r fff 在脚下岗位读入fff文件

     

    :set nonu 不显得行号

     

    :set nu 显示行号

     

    :w  保存输入的内容到如今文件

     

    :w eee 另存为eee文件

     

    :wq  保存并脱离

     

    :x  保存当前文件并脱离

     

    :n1,n2 w eee  将文件中n1行至n2行的剧情保留成eee文件

    :!command  暂时离开vi到命令行形式下推行command的展现结果。比如,“:! ls /home”就可以在vi其中查看/home上边以ls输出的文书音讯

     

     

     

    寄放器操作:

     

    "?nyy  将眼下行及其下n行的内容保留到寄放器?中,在那之中?为三个假名,n为二个数字

     

    "?nyw  将方今行及其下n个字保存到寄存器?中,当中?为多少个字母,n为一个数字

     

    "?nyl  将近些日子行及其下n个字符保存到存放器?中,在那之中?为二个假名,n为八个数字

     

    "?p  收取寄放器?中的内容并将其放置光标地点处。这里?能够是叁个字母,也得以是一个数字

     

    ndd  将近来行及其下共n行文本删除,并将所删内容放到1号删除寄放器中

     

    vim操作情状(不提出修改/etc/vimrc文件;指入手动修改~/.vimrc文件)

     

    vim常用命令暗暗表示图

     

     

     

     

     

     

    八、shell编程

     

    # grep $LOGNAME /etc/passwd  //显示当前登陆客户选拔的shell

     

    # sh  //启动bsh(为Bourne Shell的简称---伯恩shell)

     

    # bash  //启动bash(为Bourne Again Shell的简称)

     

    # csh  //启动C Shell

     

    # type [-tpa] name  //bash shell的松开命令。

    type:不加任何参数时,type会展现出name是外界命令照旧bash内置命令

    -t :当步入-t参数时,type会将name以上面这个字眼突显出它的意义:

           file:表示为外界命令

           alias:表示该命令为命令小名所设置的称号;

           builtin:表示该命令为bash内置的吩咐成效。

    -p :假若后边接的name为外界命令时,才会显得完整文件名;

    -a :会由PATH变量定义的路线中,将兼具含name的吩咐都列出来,包罗alias

     

    # cp /var/spool/mail/root  /etc/crontab

    >  /etc/fstab  /root  //将七个公文复制到root目录下(要是命令串太长的话,可以用两行来输出)。“[Enter]”为转义符,“>”为系统自动现身的,不要求输入。

     

    # source  ~/.bashrc  //将主文件夹的~/.bashrc的安装读入近期的bash情状中

     

    # .  ~/.bashrc   //将主文件夹的~/.bashrc的装置读入近来的bash景况中

     

     

    # ll -d /etc/cron*  //寻找/etc/下边以cron为发端的文本名

     

    # ll -d /etc/?????  //寻觅/etc/上面文件名刚刚是三个字母的文本名

     

    # ll -d /etc/*[0-9]*  //搜索/etc/上面文件名含有数字的文本名

     

    # ll -d /etc/[^a-z]*  //找寻/etc/上边文件名初步非为小写字母的文书名

     

    # cp -a /etc/[^a-z]* /tmp  //将上例找到的公文复制到 /tmp中

     

    # last | cut -d  ' '  -f1 | sort  //将出口的数目仅取账号,并加以排序

    # last | cut -d  ' '  -f1 | sort  | uniq  //将出口的多寡仅取账号,排序后仅抽取一位

    # last | cut -d  ' '  -f1 | sort  | uniq  -c  //将出口的数额仅取账号,排序后仅收取壹位并显示每一个账号登陆的总次数

     

    # last | grep [a-zA-Z] | grep -v ‘wtmp’| wc -l  //展现登入种类的总人数

     

    # last | tee  last.list | cut -d  “ “  -f1  //将last的输出存一份到last.list文件中

     

    # ls -l /home | tee  ~/homefile | more  //将ls的数量存一份到~/homefile,同有的时候间显示器也许有出口音讯

     

    # ls -l / | tee  -a  ~/homefile | more  //加上-a参数则能将音讯加多

     

    # cp /etc/passwd  /root/passwd && unix2dos /root/passwd

     

    # file /etc/passwd /root/passwd

     

    # cat /root/passwd | tr -d  ‘r’ > /root/passwd.linux

     

    # ll  /etc/passwd  /root/passwd*  //将/etc/passwd转存成dos断行到/root/passwd中,再将^M 符号删除。r指的是dos的断行字符 ^M

     

    # cat  -A /etc/man.config

     

    # cat /etc/man.config | col  -x | cat  -A | more  //利用cat  -A 显示全部特别按钮,最后以 col将[tab]转成空白。下面看到的^I符号正是tab,如此一来,[tab]按键会被轮换到为空格键,输出就赏心悦目多了

     

    # man col > /root/col.man

     

    # vi /root/col.man

     

    # man col | col  -b > /root/col.man  //将col的man page转存成为/root/col.man的纯文本文件

     

    #############################################

     

    通配符与特殊符号

    符号   意义

    *      代表『 0 个到Infiniti五个』大肆字符

    ?      代表『一定有三个』率性字符

    [ ]    同样表示『一定有三个在括号内』的字符(非大肆字符)。比方 [abcd] 代表『一定有贰个字符, 可能是 a, b, c, d 那多少个别的一个』

    [ - ]  若有减号在中括号内时,代表『在编码顺序内的具有字符』。例如 [0-9] 代表 0 到 9 之间的有着数字,因为数字的语系编码是接连的!

    [^ ]   若中括号内的率先个字符为指数符号 (^) ,那表示『反向选拔』,举例 [^abc] 代表 一定有多少个字符,只假如非 a, b, c 的其余字符就承受的情趣。

     

    bash 蒙受中的特殊符号

    符号   内容

    #      讲明符号:那几个最常被使用在 script 当中,视为表达!在后的数据均不运维

          跳脱符号:将『特殊字符或通配符』还原成一般字符

    |      管线 (pipe):分隔八个管线命令的限定(后两节介绍);

    ;      三番五次命令下达分隔符:延续性命令的界定 (注意!与管线命令并区别)

    ~      客户的家目录

    $      取用变量前导符:亦就是变量以前供给加的变量代替值

    &      职业调控 (job control):将指令变成背景下办事

    !      逻辑运算意义上的『非』 not 的情致!

    /      目录符号:路线分隔的符号

    >, >>  数据流重导向:输出导向,分别是『取代』与『累加』

    <, <<  数据流重导向:输入导向 

    ' '    单引号,不具备变量置换的效力

    " "    具有变量置换的效应!

    ` `    两个『 ` 』中间为能够先运维的吩咐,亦可使用 $( )

    ( )    在中游为子 shell 的序曲与甘休

    { }    在中等为命令区块的重组!

     

    #############################################

     

    # dmesg | grep -n -color=auto ‘eth’  //用dmesg列出基础音信,再以grep搜索内含eth的那贰个行,并显色、加上行号

     

    # dmesg | grep -n -A3 -B2 -color=auto ‘eth’  //承上,在尤为重要字所在行的前两行与后三行也联合搜索来突显

     

    #############################################

     基础正则表达式字符 (characters)

     

    ^word

    意义:待查找的字符串(word)在行首

    楷模:查找行首为 # 开始的那一行,并列出游号

    grep -n '^#' regular_express.txt

     

    word$

    意思:待查找的字符串(word)在行尾

    表率:将行尾为 ! 的那一行列印出来,并列骑行号

    grep -n '!$' regular_express.txt

     

    .

    意义:代表一定有八个随机字符的字符

    表率:查找的字符串能够是 (eve) (eae) (eee) (e e), 但不可能只有 (ee),亦即 e 与 e 中间“一定”只有贰个字符,而空格符也是字符

    grep -n 'e.e' regular_express.txt

     

    意义:转义字符,将特殊符号的奇特意义去除

    楷模:查找含有单引号 ' 的那一行

    grep -n ' regular_express.txt

     

    *

    意思:重复零个到Infiniti多少个的前四个 RE(regular)字符

    模范:寻觅含有 (es) (ess) (esss) 等等的字符串,注意,因为 * 能够是 0 个,所以 es 也是符合带查找字符串。别的,因为 * 为重复“前一个 RE 字符”的符号, 因此,在 * 从前务须求紧接著叁个 RE 字符喔。比方猖狂字符则为 “.*” 

    grep -n 'ess*' regular_express.txt

     

    [list]

    意义:从字符集合的 RE 字符里面寻找想要采取的字符

    模范:查找含有 (gl) 或 (gd) 的那一行,供给特意小心的是,在 [] 个中代表贰个待查找的字符, 例如“ a[afl]y ”代表查找的字符串能够是 aay, afy, aly 即 [afl] 代表 a 或 f 或 l 的意思

    grep -n 'g[ld]' regular_express.txt

     

    [n1-n2]

    意义:从字符集结的 RE 字符里面搜索想要采取的字符范围

    范例:查找含有任性数字的那一行。需非常留神,在字符集结 [] 中的减号 - 是有异样意义的,他代表七个字符之间的兼具连接字符。但以此接二连三与否与 ASCII 编码有关,由此,你的编码须求配备不错(在 bash 个中,要求明确 LANG 与 LANGUAGE 的变量是或不是准确)。比如全数大写字符则为 [A-Z]

    grep -n '[A-Z]' regular_express.txt

     

    [^list]

    意义:从字符集合的 RE 字符里面寻找不要的字符串或限制

    范例:查找的字符串可以是 (oog) (ood) 但无法是 (oot) ,那些 ^ 在 [] 内时,代表的意义是“反向选拔”的意趣。举个例子,小编不要大写字符,则为 [^A-Z]。可是,需求非常注意的是,假使以 grep -n [^A-Z] regular_express.txt 来查找,却发掘该文件内的兼具行都被列出,为啥?因为这一个 [^A-Z] 是“非大写字符”的意趣, 因为每一行均有非大写字符,举个例子第一行的 "Open Source" 就有 p,e,n,o等小写字符

    grep -n 'oo[^t]' regular_express.txt

     

    {n,m}

    意义:接二连三 n 到 m 个的前贰个 RE 字符,若为 {n} 则是连接 n 个的前三个RE 字符,假设 {n,} 则是三翻五次 n 个以上的前叁个 RE 字符

    楷模:在 g 与 g 之间有2个到3个的o存在的字符串,亦即 (goog)(gooog)

    grep -n 'go{2,3}g' regular_express.txt

    ======================================

    # test -e /pa/lamprj && echo "exist" || echo "Not exist"  //检查/pa/lamprj目录是或不是留存

     

    ======================================

    文件测量检验的讲明与意义:

     

    关於某些文件名的“文件类型”剖断,如 test -e filename 表示存在否

    -e  该文件名是还是不是留存?(常用)

    -f  该公文名是还是不是留存且为文件(file)(常用)

    -d  该文件名是或不是留存且为目录(directory)(常用)

    -b  该公文名是还是不是存在且为贰个 block device 设备

    -c  该公文名是或不是留存且为三个 character device 设备

    -S  该文件名是还是不是留存且为一个 Socket 文件

    -p  该公文名是还是不是存在且为三个 FIFO (pipe) 文件

    -L  该文件名是不是留存且为一个连接文件

     

    关於文件的权能检查实验,如 test -r filename 表示可读否 (但 root 权限常有不一致)

    -r  检测该公文名是或不是留存且具有“可读”的权力

    -w  检查实验该文件名是还是不是留存且有着“可写”的权位

    -x  检查实验该文件名是不是留存且富有“可进行”的权能

    -u  检查评定该文件名是不是存在且拥有“SUID”的属性

    -g  检验该公文名是还是不是存在且具有“SGID”的习性

    -k  检查评定该公文名是不是留存且有着“Sticky bit”的性质

    -s  检查实验该文件名是不是留存且为“非空白文件”

     

    四个文本之间的可比,如:test file1 -nt file2

    -nt  (newer than)判断 file1 是否比 file2 新

    -ot  (older than)判断 file1 是否比 file2 旧

    -ef  决断 file1 与 file2 是还是不是为同一文件,可用在认清 hard link 的推断上。 重要意义在认清多个文本是或不是均指向同一个 inode

     

    关於五个整数之间的论断,比方 test n1 -eq n2

    -eq  两数值相等 (equal)

    -ne  两数值不等 (not equal)

    -gt  n1 大於 n2 (greater than)

    -lt  n1 小於 n2 (less than)

    -ge  n1 大於等於 n2 (greater than or equal)

    -le  n1 小於等於 n2 (less than or equal)

     

    认清字串的数目

    test -z string  判断字串是不是为 0,若 string 为空字串,则为 true

    test -n string  决断字串是或不是非为0,若 string 为空字串,则为 false

                       注:-n 亦可省略

     

    test str1 = str2  决断 str1 是或不是等於 str2 ,若相等,则回传 true

    test str1 != str2 判别 str1 是不是不等於 str2 ,若相等,则回传 false

     

    多种标准推断,比方:test -r filename -a -x filename

    -a  多个规格还要创建!比方 test -r file -a -x file,则 file 同一时候全数 r 与 x 权限制期限,才回传 true

    -o  任何八个口径构建!举个例子 test -r file -o -x file,则 file 具备 r 或 x 权限制期限,就可回传 true

    !   反相状态,如 test ! -x file ,当 file 不具有 x 时,回传 true

     

    =======

    常用shell命令组合

    # kudzu --probe --class=network  //kudzu查看网卡型号

    # ps -e -o "%C : %p : %z : %a"|sort -k5 -nr  //查看进度,按内部存款和储蓄器从大到小排列

    # ps -e -o "%C : %p : %z : %a"|sort -nr  //按cpu利用率从大到小排列

    # ls /etc/rc3.d/S* |cut -c 15-   //显示运维3等第开启的劳动(从中领会到cut的用途,截取数据)

    # ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-  //显示IP地址

    # free -m |grep "Mem" | awk '{print $2}'  //呈现内部存款和储蓄器的轻重

    # cat /proc/cpuinfo |grep -c processor  //显示CPU的数量

    # mpstat 1 1  //显示CPU负载

    # du -cks * | sort -rn | head -n 10  //显存当前路线下从大到小排序的前12个公文或目录大小

    # iostat -x 1 2  //磁盘I/O负载

    # sar -n DEV  //网络负载

    # ps aux | wc -l  //进度总量

     

    本文由新葡亰496net发布于电脑系统,转载请注明出处:linux命令详解,linux常用命令集合

    关键词: