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

自助命令: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 
【-LX570表示递归持续创新,users组应在/etc/group里存在】

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

变动文件权限:chmod eg>chmod [-R] 77七 文件或目录,或许chmod
u=rwx,go=rx 文件或目录,可能chmod
a+w【rwx分别对应数字4二一,a+w表示对全数人提供读权限】

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

新建空白文件:touch【新建隐藏文件,在文件名前加.】【修改文件日期eg
touch -d “贰 days ago” 文件名。或许touch -t 20170609111一 文件名】

剔除文件: rm 【假诺文件名前有-,则删除相应用rm ./test】

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

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

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

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

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

前2个做事目录:

当前用户的家目录:~ 【~root,表示该账号的家目录】

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

赢得路径的文本名:basename 文件路径

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

查阅文件内容:

  cat:从第二行开首显得 -n展现行号包含空白行,-b
显示不蕴含空白行行号

  tac:从最终壹行开首呈现

  nl:展现时输出游号,不展现空白行行号,-b能够呈现空白行行号,【nl能够对行号举办设计eg:nl
-b a     -n rz -w 3 test,行号展现为00一,00二…】

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

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

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

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

  od:以2进制情势读取 读取数据格式的公文或二进制文件,-t后边接数据类型【a
默认字符输出,c 用ASCII输出,d 十进制,o 八进制,x 十6进制,f 浮点数】

   eg浮现test文件的第壹1行到20行

    head -n 20 test | tail -n
十 【|管线:前边的出口要经过前边的通令才显示】 eg echo pwd | od -t
oCc,将pwd以8进制的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权限,同样拿掉了为二的读权限】

文本或目录的隐藏属性:

  chattr: +/-a  
+/-i 【+i能够让贰个文件不被改动,只好root用户能设定,+a让文件只可以扩充内容,不能够改变原有内容】

  lsattr:展现文件或目录的隐藏属性

翻开文件类型:file 文件名

命令和文件搜索命令:

  which:搜索命令地方

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

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

  find:直接搜索硬盘【相当的慢】,能够用*通配符,find [路径]
[操作] [状态] eg  find / -mtime 0 【找当天内部管理体改变过的文本】 find /
-mtime +1 【找大于等于壹天前的改动过的文件】 find /
-mtime -一【找小于等于一天前的转移过的文本】,find /home
-user 用户名 【找有个别路径下某位用户的公文】find -size
[+/-] 大小【找符合大小的文件】,find -name analysisTeleInfo -exec ls
-l {} \;【加了额外动作的find,find -name
analysisTeleInfo会输出该文件所在的门径,然后exec 以ls
-l(不援助外号)执行该路线】

eg:有两位开发职员,在不一致的群组,未来要共同付出3个类别,供给该类型内的人士都有开发权,但别的人无法跻身查看

  首先新增群组:groupadd project

  将那两位开发职员加入该群组:useradd -G project name1  useradd -G
project name二

  建立项目标付出环境:mkdir /svn/ahome

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

  更改所在环境的权力:chmod 770
/svn/ahome  【错误:因为尽管如此分配权限,当name一进入工作目录,新建的文书是以友好所在组的,不是连串所在组,顾,权限应该为2770,即予以工作目录SGID权限,那样,name一和name二新建的文书都以以所在工作组为组名的,具有共同开发的权能。补充SUID,表示该公文在被另1个拥有举办权但不可能访问的人在造访时,能够一时拥有该文件拥有者的权柄】

linux文件系统类型:EXT2,是一种索引式文件系统,window未来中心为NTFS

linux压缩命令:

  *.Z compress程序压缩

  *.zip zip程序压缩

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

    压缩后源文件会被去除,如若原来的小说件是文本文件,可用zcat/zmore/zless读取,解压缩:gzip
-d *.gz,搜索压缩文件中的关键字字符串:zgrep -n
‘String’ *.gz,-c 输出压缩数量到荧屏

  *.bz二 bzip二顺序压缩(常用,是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.bz二 tar程序打包,经过bzip贰压缩

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

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

    tar -jcv -f ./filename.tar.bz二 . –newer-mtime=’2017/06/一三’
. 表示打包并缩减当前目录下20170陆一3000000小时后更改的文本成filename.tar.bz贰文件

  备份时不期待备份有些文件或目录,用–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下移1页,PgUp上移一页,0/home移动到该列的首先列,$/end移动到结尾壹列,gg移动到文件首先行,G移动到文件最后1行,/字符串 向下查找字符串,?字符串 向上查找字符串,带上n表示平素寻找,N反向搜索,:壹,$s/字符串1/字符串2/g 全文替换字符串一为字符串二,:一,$s/字符串1/字符串2/gc 全文询问替换,:n一,n2s/字符串1/字符串2/g  替换你行到n二行之间的字符串,X 删除光标前的字符, x删除光标后的字符,nx 连续删除多少个字符,dd删除整行,ndd光标往下删n行,yy复制光标所在行,nyy复制光标往下多行,p将复制的数码在光标下1行粘贴,P在上一行粘贴,u 重复前1个动作,Ctrl+r 重做前三个动作,. 重复前3个动作

  vi进入编辑常用操作:i
/I定位在日前光标处/该行口头,r/Lacrosse 进入替换情势,r替换光标处字符三回,科雷傲替换数十次

  vi编辑完离开常用操作::w写入文件,:q离开(有改动时,离不开),:q!强制离开,:wq存完离开,ZZ未改变间接离开,改动保存离开,:w
filename 另存为filename,:r
filename 将filename里的多少追加到光标后边,:n1,n二 w
filename 将n一行到n二行存款和储蓄到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
test二.txt 同时开辟多个文本,将test.txt中复制四行(肆yy),然后:n,回车,编辑test二.txt,p粘贴,:file查看当前vi打开的文件,:n编辑下二个文本,:N编辑上1个文本

  vi多窗口查看:gg到文件首先行,然后:sp,G到文件最终一行,此时的文书会来得上下七个窗口,上边是文本末尾数据,下边是文本伊始数据,:sp
filename 表示如今窗口加二个filename窗口,Ctrl+w+↑进入上1个窗口

  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默许语系,二,文件编码,3,运转的终点接口 要合并

  window和linux下回车换行符的题材:window是 \n\r(换行回车)停止1行,linux是\n结束壹行,所以,window转linux时,回车\r大概会显得为^M符号,linux转window时,显示为1行,必要用dos贰nuix 依旧nuix二dos转换下


bash:Bourne Again SHell简称bash。

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

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

        三.命令外号设置 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~玖间的随机数:declare -i number=$RANDOM*10/32768; echo
$number

    变量,只与上2个发令有关,上四个限令执行成功,则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下的文字接口终端机即tty壹~tty6

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

  set:设定终端机输入输出环境,set
-u 使用未定义的变量时,显示错误信息

通匹配和特殊符号:

  * 0到八个字符

  ? 一定有3个

  [abcd] abcd任一个

  [0-9] 0-九里边自由2个

  [^abc] 非abc的任一个

  # 批注符号

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

  | 管线

  ; 接二连三指令分割符

  ~ 用户家目录

  $ 取变量

  & 工作控制符,将下令变成在后台工作

  ! 逻辑运算中的非

  / 目录符号

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

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

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

  “ ” 双引号,具有变量置换功能

  ` ` 反引号,可以实行命令

  ( ) 中间为shell的始发于截至

  { } 命令区块

数量流重导向:把应该出现在显示器上的数码重导向到别的岗位

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

  linux 下的废物回收站:/dev/null 导入此文件的多寡将被自动清除

  2>&1 或者 &>! 将科学的出口和错误输出同时导向到一个文本

  数据写入:eg cat > test

    键盘写入12三,按ctrl+d结束写入,然后cat test有刚刚输入的情节

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

    eg: 将echo “message” 作为专业错误输出

      echo “message” 2>/dev/null 1>&2

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

指令执行判断:;,&&,||

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

  命令一 && 命令2 后面正确执行($?=0),前边才实施。

  命令一 || 命令2 前面执行科学,二不举办,前边错误,执行2

  

  

 

 

  

    

  

  

  

     

 

  

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

 

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

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

1、系统一管理理与安装

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

变更组权限:chgrp eg>chgrp users -兰德汉兰达 test.txt 
【-昂Cora代表递归持续革新,users组应在/etc/group里存在】

 

变更拥有者:chown eg>chown [-R] 账号名[:组名]
文件或目录  【账号名在/etc/passwd里,cp复制命令会将文件或目录的习性权限1起复制,那时就必要变更权限】

更改拥有者:chown eg>chown [-R] 账号名[:组名]
文件或目录  【账号名在/etc/passwd里,cp复制命令会将文件或目录的质量权限1起复制,那时就须要改变权限】

1、消息展现命令

改变文件权限:chmod eg>chmod [-R] 777 文件或目录,或许chmod
u=rwx,go=rx 文件或目录,恐怕chmod
a+w【rwx分别对应数字4二一,a+w表示对全部人提供读权限】

更改文件权限:chmod eg>chmod [-R] 77七 文件或目录,恐怕chmod
u=rwx,go=rx 文件或目录,或然chmod
a+w【rwx分别对应数字4二1,a+w代表对全数人提供读权限】

 

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

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

# man & info  //补帮手册

新建空白文件:touch【新建隐藏文件,在文书名前加.】【修改文件日期eg
touch -d “二 days ago” 文件名。大概touch -t 20170609111壹 文件名】

新建空白文件:touch【新建隐藏文件,在文件名前加.】【修改文件日期eg
touch -d “贰 days ago” 文件名。大概touch -t 20170609111一 文件名】

 

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

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

# man 命令 //展现相应命令的协理内容

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

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

 

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

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

# arch  //展现当前系统系统布局

复制文件或目录:cp 【-s
复制为飞速方式,-p 常做备份复制属性,而非私下认可属性,-a
复制所有属性,-u 当两文书分化时才复制】

复制文件或目录:cp 【-s
复制为快速情势,-p 常做备份复制属性,而非暗中同意属性,-a
复制全数属性,-u 当两文书分歧时才复制】

 

当前目录:. 或者./ 【在履行shell脚本时,平日用./run.sh
其实是钦定该目录下的run文件】

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

# cal  //显示当前月份

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

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

 

前三个行事目录:

前一个干活目录:

# cal 贰零11  //呈现2011年的月历

现阶段用户的家目录:~ 【~root,表示该账号的家目录】

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

 

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

彰显当前目录:pwd 【对于链接文件,采纳pwd -P,能够固定实际目录结构】

# cal 10 2011  //突显二零一一年七月的月历

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

取得路径的文本名:basename 文件路径

 

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

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

# cal -y  //呈现整年日历

查看文件内容:

翻看文件内容:

 

  cat:从第3行初叶次展览示 -n呈现行号包含空白行,-b
突显不包罗空白行行号

  cat:从第3行伊始显示 -n彰显行号包涵空白行,-b
展现不包含空白行行号

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

  tac:从最后壹行开头显得

  tac:从最终壹行初步显示

 

  nl:展现时输骑行号,不显得空白行行号,-b能够显得空白行行号,【nl能够对行号举行规划eg:nl
-b a     -n rz -w 三 test,行号显示为001,00二…】

  nl:展现时输出游号,不显得空白行行号,-b能够来得空白行行号,【nl能够对行号进行规划eg:nl
-b a     -n rz -w 三 test,行号展现为00壹,00贰…】

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

  more:一页壹页显示 空格键下翻一页,enter键下翻1行,/要摸索的字符串,q退出彰显,b往上翻页,:f显示文件名及呈现的行数

  more:1页壹页显示 空格键下翻壹页,enter键下翻一行,/要寻找的字符串,q退出显示,b往上翻页,:f彰显文件名及突显的行数

 

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

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

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

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

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

 

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

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

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

  od:以2进制方式读取 读取数据格式的公文或二进制文件,-t前面接数据类型【a
默许字符输出,c 用ASCII输出,d 拾进制,o 8进制,x 十陆进制,f 浮点数】

  od:以2进制格局读取 读取数据格式的公文或二进制文件,-t后边接数据类型【a
暗中认可字符输出,c 用ASCII输出,d 10进制,o 8进制,x 十6进制,f 浮点数】

 

   eg彰显test文件的第3一行到20行

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

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

    head -n 20 test | tail -n
拾 【|管线:后边的出口要因从前面包车型客车通令才显得】 eg echo pwd | od -t
oCc,将pwd以八进制的ASCII码输出

    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,
表达协助60位乘除。lm指long mode, 辅助lm则是615位

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

  -:普通文书:通过cat读取文件,但数目格式文件(如有个别记名日志文件),应该用last去读

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

  d:目录

  d:目录

 

  l:快捷键

  l:快捷键

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

  设备与安装文件

  设备与安装文件

 

    b:区块设备(如硬盘)

    b:区块设备(如硬盘)

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

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

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

 

  s:资料接口文件

  s:资料接口文件

# getconf LONG_BIT  //展现当前CPU运维在哪些方式下

  p:数据输送文件 

  p:数据输送文件 

 

文件扩充名:

文件扩大名:

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

  .sh shell脚本语言

  .sh shell脚本语言

 

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

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

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

文件与目录的私下认可权限:

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

 

  umask:查看当前用户新建文件或目录时权限,如002二 对应为u=rwx g=rx
o-rx 【nmask
-S将得到那种结果】,对于新建文件对应的暗中同意权限为 -rw-r–r–【文件暗中同意拿掉x权限,然后当前用户查到的暗中同意权限为02贰,即组和其余人拿掉为二的读权限】,对于新建目录,对应的默许权限是drwxr-xr-x【目录默许有x权限,同样拿掉了为2的读权限】

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

# cat /proc/interrupts  //显示暂停

文本或目录的隐藏属性:

文本或目录的隐藏属性:

 

  chattr: +/-a  
+/-i 【+i可以让二个文件不被转移,只可以root用户能设定,+a让文件只可以扩充内容,不可能更改原有内容】

  chattr: +/-a  
+/-i 【+i能够让2个文书不被更改,只好root用户能设定,+a让文件只好扩展内容,不可能改变原有内容】

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

  lsattr:显示文件或目录的隐藏属性

  lsattr:显示文件或目录的隐藏属性

 

查阅文件类型:file 文件名

翻开文件类型:file 文件名

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

命令和文书搜索命令:

一声令下和文书搜索命令:

 

  which:搜索命令地点

  which:搜索命令地方

# cat /proc/meminfo  //看内存音信

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

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

 

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

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

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

  find:直接搜索硬盘【非常慢】,能够用*通配符,find [路径]
[操作] [状态] eg  find / -mtime 0 【找当天内转移过的文本】 find /
-mtime +1 【找大于等于一天前的更改过的公文】 find /
-mtime -一【找小于等于一天前的变更过的文书】,find /home
-user 用户名 【找某些路径下某位用户的文本】find -size
[+/-] 大小【找符合大小的公文】,find -name analysisTeleInfo -exec ls
-l {} \;【加了附加动作的find,find -name
analysisTeleInfo会输出该公文所在的门道,然后exec 以ls
-l(不补助别称)执行该路线】

  find:直接搜索硬盘【非常的慢】,能够用*通配符,find [路径]
[操作] [状态] eg  find / -mtime 0 【找当天内转移过的文书】 find /
-mtime +一 【找大于等于1天前的更改过的公文】 find /
-mtime -一【找小于等于一天前的改变过的文书】,find /home
-user 用户名 【找有些路径下某位用户的文本】find -size
[+/-] 大小【找符合大小的文本】,find -name analysisTeleInfo -exec ls
-l {} \;【加了额外动作的find,find -name
analysisTeleInfo会输出该公文所在的门道,然后exec 以ls
-l(不匡助别名)执行该路线】

 

eg:有两位开发职员,在差别的群组,今后要1同付出1个品类,须要该品种内的人口都有开发权,但其余人不能够进入查看

eg:有两位开发人士,在区别的群组,现在要协同付出三个体系,须求该类型内的人手都有开发权,但其余人无法进来查看

# free  //看内部存储器音信

  首先新增群组:groupadd project

  首先新增群组:groupadd project

 

  将那两位开发人士参与该群组:useradd -G project name壹  useradd -G
project name二

  将那两位开发人士加入该群组:useradd -G project name一  useradd -G
project name贰

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

  建立项目标开销条件:mkdir /svn/ahome

  建立项目标支出条件:mkdir /svn/ahome

 

  更改该环境所在的群组:chgrp project /svn/ahome

  更改该环境所在的群组:chgrp project /svn/ahome

# /usr/platform/sun四u/sbin/prtdiag -v  //查看内部存款和储蓄器新闻(unix)

  更改所在条件的权位:chmod 770
/svn/ahome  【错误:因为即便那样分配权限,当name壹进入工作目录,新建的文本是以温馨所在组的,不是项目所在组,顾,权限应该为2770,即予以工作目录SGID权限,那样,name一和name2新建的文本都以以所在工作组为组名的,具有共同开发的权杖。补充SUID,表示该文件在被另一个装有进行权但无法访问的人在做客时,能够临时拥有该文件拥有者的权位】

  更改所在环境的权力:chmod 770
/svn/ahome  【错误:因为尽管如此分配权限,当name一进入工作目录,新建的公文是以相好所在组的,不是连串所在组,顾,权限应该为2770,即予以工作目录SGID权限,这样,name一和name二新建的公文都以以所在工作组为组名的,具有共同开发的权能。补充SUID,表示该公文在被另2个全部进行权但无法访问的人在做客时,可以一时半刻拥有该公文拥有者的权力】

 

linux文件系统类型:EXT2,是1种索引式文件系统,window以后主导为NTFS

linux文件系统类型:EXT2,是一种索引式文件系统,window现在中央为NTFS

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

linux压缩命令:

linux压缩命令:

 

  *.Z compress程序压缩

  *.Z compress程序压缩

# cat /proc/net/dev 展现互联网适配器及总计

  *.zip zip程序压缩

  *.zip zip程序压缩

 

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

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

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

    压缩后源文件会被删除,假如原来的文章件是文本文件,可用zcat/zmore/zless读取,解压缩:gzip
-d *.gz,搜索压缩文件中的关键字字符串:zgrep -n
‘String’ *.gz,-c 输出压缩数量到荧屏

    压缩后源文件会被删去,即使原作件是文本文件,可用zcat/zmore/zless读取,解压缩:gzip
-d *.gz,搜索压缩文件中的关键字字符串:zgrep -n
‘String’ *.gz,-c 输出压缩数量到显示器

 

  *.bz二 bzip二程序压缩(常用,是gzip的晋级,-k 保留源文件)

  *.bz二 bzip贰主次压缩(常用,是gzip的升级换代,-k 保留源文件)

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

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

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

 

  *.tar tar程序打包,并未减少(常用)

  *.tar tar程序打包,并未收缩(常用)

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

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

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

 

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

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

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

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

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

 

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

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

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

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

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

 

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

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

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

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

 澳门金沙国际 ,eg:备份某时间后更新的数量

 

    tar -jcv -f ./filename.tar.bz二 . –newer-mtime=’2017/06/一三’
. 表示打包并缩减当前目录下20170六一三千000光阴后更改的文件成filename.tar.bz二文件

    tar -jcv -f ./filename.tar.bz二 . –newer-mtime=’2017/06/一3′
. 表示打包并裁减当前目录下2017061两千000时刻后更改的文书成filename.tar.bz二文件

# date //显示当前时光

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

  备份时不希望备份有些文件或目录,用–exclude=目录(可用通配符*)

 

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

  备份工具: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 -ovcB > file/device 备份

 

Linux常用命令大全,Linux常用命令详解。       cpio -ivcdu < file/device 还原

       cpio -ivcdu < file/device 还原

# date +’%Y-%m-%d’  //以yyyy-mm-dd格式呈现日期

       cpio -ivct < file/device 查看

       cpio -ivct < file/device 查看

 



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

vi 编辑器:

vi 编辑器:

 

  使用vi新建或打开多少个文书:vi
filename  【有不小希望vi要带上相对路径,如user/vi filename】

  使用vi新建或打开2个文本:vi
filename  【有十分的大希望vi要带上绝对路径,如user/vi filename】

# date -r test  //展现test文件最后3次的修改时间

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

  进入编辑形式:按i /o
/a等,【若按下了ctrl+s,界面会冻住,按ctrl+q解冻】

 

  退出编辑:esc

  退出编辑:esc

# dmesg  //看运营音信

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

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

 

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

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

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

  vi进入编辑常用操作:i
/I定位在此时此刻光标处/该行口头,r/汉兰达 进入替换方式,r替换光标处字符3遍,途胜替换多次

  vi进入编辑常用操作:i
/I定位在脚下光标处/该行口头,r/LAND 进入替换形式,r替换光标处字符一回,HummerH二替换数次

 

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

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

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

查阅当前vi是不是是vim:alias 会出现alias vi=‘vim’, 【命令别称:alias,打消别称
unalias

查看当前vi是或不是是vim:alias 会出现alias vi=‘vim’, 【命令小名:alias,撤废小名
unalias

 

  vi单个选取和区块选拔:用vi打开文件后,v字符选择,V行选拔,ctrl+v区块选取,能够整合上下左右完事选取,y复制接纳,p粘贴接纳,d删除选择

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

# dmidecode |grep ‘塞里al Number’  //查看主板的队列号

  vi多文件编写制定:vi test.txt
test二.txt 同时开辟四个文本,将test.txt中复制肆行(4yy),然后:n,回车,编辑test二.txt,p粘贴,:file查看当前vi打开的文本,:n编辑下3个文本,:N编辑上2个文件

  vi多文本编写:vi test.txt
test2.txt 同时打开三个公文,将test.txt中复制四行(四yy),然后:n,回车,编辑test贰.txt,p粘贴,:file查看当前vi打开的文书,:n编辑下二个文件,:N编辑上3个文书

 

  vi多窗口查看:gg到文件首先行,然后:sp,G到文件最终一行,此时的文书会来得上下三个窗口,上面是文本末倒数据,下边是文本开头数据,:sp
filename 表示最近窗口加三个filename窗口,Ctrl+w+↑进入上二个窗口

  vi多窗口查看:gg到文件首先行,然后:sp,G到文件最终①行,此时的公文种显示上下四个窗口,下面是文本末最后多少个据,上边是文件初步数据,:sp
filename 表示近日窗口加1个filename窗口,Ctrl+w+↑进入上一个窗口

# dmidecode -q  //展现硬件系统部件 (SMBIOS / DMI)

  vi自动补全效率:ctrl+x  + ctrl+n 接纳当前文件中的字符串作为提醒消息

  vi自动补全成效:ctrl+x  + ctrl+n 接纳当前文件中的字符串作为提醒新闻

 

          ctrl+x  + ctrl+f 以近年来文件名字为提醒音信

          ctrl+x  + ctrl+f 以最近文件名称为提醒新闻

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

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

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

 

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

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

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

  汉语编码难点:一,linux暗许语系,贰,文件编码,三,运行的巅峰接口 要统一

  汉语编码难点:一,linux私下认可语系,二,文件编码,三,运维的巅峰接口 要合并

 

  window和linux下回车换行符的题材:window是 \n\r(换行回车)甘休壹行,linux是\n停止一行,所以,window转linux时,回车\r恐怕会突显为^M符号,linux转window时,展现为壹行,要求用dos二nuix 或许nuix二dos转换下

  window和linux下回车换行符的标题:window是 \n\r(换行回车)结束一行,linux是\n截至一行,所以,window转linux时,回车\r或许会来得为^M符号,linux转window时,展现为1行,要求用dos2nuix 依然nuix二dos转换下

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



 

bash:Bourne Again SHell简称bash。

bash:Bourne Again SHell简称bash。

# dmidecode -t processor  //查看CPU详细新闻

  bash shell:一.发令存款和储蓄成效,可在此以前后翻看已输入的吩咐

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

 

        贰.安装bash-completion可在运用tab键时展开采纳/参数补齐

        2.安装bash-completion可在采纳tab键时进行精选/参数补齐

# echo  //展现文本行

        3.命令小名设置 alias lm=’ls -al’

        三.命令别称设置 alias lm=’ls -al’

 

        四.前台后台命令设置

        四.前台后台命令设置

# echo $LANG  //展现系统语言

          5.shell scripts 程序化脚本

          5.shell scripts 程序化脚本

 

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

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

# echo $PATH  //显示系统的环境变量

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

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

 

命令换行 /enter 

命令换行 /enter 

# env  //展现全体环境变量

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

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

 

shell 变量:

shell 变量:

# export  //查看环境变量(在bash下)

  变量设定与修改 name=Myname

  变量设定与修改 name=Myname

 

    规定:=两边不可能有空格,内容中不能够有空格【可用“能够存变量”,‘不能够存变量,以字符情势展现’】,变量名没办法以数字起始。

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

# fgconsole  //展现活动的虚拟终端数量

    用法:用跳脱字符/表示格外字符如 $,` ,空格,用反单引号包蕴内容中的指令 eg name=`ls
-l` echo
$name,变量内容增加:”$name”间接接新加内容,大概${name}直接接新加内容,将该变量作为环境变量:export name,撤除该变量:unset
name

    用法:用跳脱字符/表示13分字符如 $,` ,空格,用反单引号包括内容中的指令 eg name=`ls
-l` echo
$name,变量内容扩大:”$name”直接接新加内容,或然${name}直接接新加内容,将该变量作为环境变量:export name,撤消该变量:unset
name

 

    eg:特性化学工业作目录

    eg:天性化工作目录

# file -s /dev/sd*  //查看设备新闻

    
 将团结常用的劳作目录设为变量work:work=”servser/analysis”,然后在~/.bashrc文件中添加天性化设置:work=”servser/analysis”   export work ,下次报到系统,能够用 cd
$work 直接进去工作目录

    
 将协调常用的劳作目录设为变量work:work=”servser/analysis”,然后在~/.bashrc文件中添加特性化设置:work=”servser/analysis”   export work ,下次登录类别,能够用 cd
$work 直接进入工作目录

 

  变量的取用echo $name  或许 ${name}

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

 

  环境变量:nuv 或 export 查看全数环境变量

  环境变量:nuv 或 export 查看全部环境变量

 

       set 查看全数的环境变量和自定义变量

       set 查看全部的环境变量和自定义变量

# file /sbin/init  //查看系统是3一位依旧61位:

    生成0~玖间的自由数:declare -i number=$RANDOM*10/32768; echo
$number

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

 

    变量,只与上二个限令有关,上2个下令执行成功,则echo $?
输出0,不然输出错误码

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

陆十六人系统输出消息如下:

    locale  查看linux下暗中同意语系,-a 查看linux下援救的语系

    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 接等待时间秒数

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

 

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

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

 

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

        declare -a 变量 定义变量为数组类型,-i 变量 为整数项目,-x 将变量改为环境变量,-r 设定变量为只读,且不能unset,+x为撤销环境变量设置,数组织设立定:var[index]=content

 

ulimit 界定文件和次序

ulimit 限定文件和顺序

30人系统输出音信如下:

  ulimit [-SHacdfltu] 分配的定额【单位为k】,-a 查看当前用户的界定意况

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

 

正史命令:history 列出近年来内部存储器中全数的指令历史,接n 查近来n个指令, -c 清除历史命令,-w 更新记录文件

野史命令: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发轫的近年来的通令

   !number 执行第number个下令,!!执行上一个命令,!al 执行以al开首的近年来的命令

 

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

linux的开机欢饮界面设定:cat /etc/issue,开机提示新闻:/etc/motd文件

 

读入环境安插文件:source 配置文件名 也许 文件名

读入环境布置文件:source 配置文件名 可能 文件名

 

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

终端机的环境设定:linux下的文字接口终端机即tty一~tty6

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

  stty:-a 列出具有的setting tty 内容,intr 中断,quit退出,erase向后去除,kill删除指令Ctrl+u,eof 甘休输入,start 重新启航程序的outputCtrl+q,stop 结束荧屏输出Ctrl+s,susp给1个定时截止,能够组成按键更改这么些极端命令。

  stty:-a 列出全体的setting tty 内容,intr 中断,quit退出,erase向后删除,kill删除指令Ctrl+u,eof 结束输入,start 重新起动程序的outputCtrl+q,stop 甘休荧屏输出Ctrl+s,susp给3个定时停止,能够整合按键更改这几个极端命令。

 

  set:设定终端机输入输出环境,set
-u 使用未定义的变量时,展现错误消息

  set:设定终端机输入输出环境,set
-u 使用未定义的变量时,展现错误消息

# free -m -s5  //以M为单位,每隔5秒刷新二次内存状态

通匹配和特殊符号:

通匹配和特殊符号:

 

  * 0到多少个字符

  * 0到两个字符

# gcc -v  //查看GCC版本

  ? 一定有二个

  ? 一定有1个

 

  [abcd] abcd任一个

  [abcd] abcd任一个

# getconf LONG_BIT  //查看系统是三13位依旧陆15人

  [0-9] 0-九之内自由四个

  [0-9] 0-九里边自由三个

 

  [^abc] 非abc的任贰个

  [^abc] 非abc的任二个

# glxinfo  //显示有关GXL扩张和OpenGL渲染器的音信

  # 批注符号

  # 批注符号

 

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

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

# grep -i ‘十.5二’ /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 ‘五,10p’ /etc/passwd  //查看文件passwd的第6行到第9行

  “ ” 双引号,具有变量置换效能

  “ ” 双引号,具有变量置换作用

 

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

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

# history  //呈现历史记录

  ( ) 中间为shell的伊始于停止

  ( ) 中间为shell的上马于停止

 

  { } 命令区块

  { } 命令区块

# history  5  //显示近年来施行的几个历史记录

多少流重导向:把应该出未来显示屏上的数目重导向到任何职分

数码流重导向:把应该出现在荧屏上的多寡重导向到任何职责

 

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

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

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

  linux 下的污源回收站:/dev/null 导入此文件的数量将被活动清除

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

 

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

  2>&1 或者 &>! 将正确的输出和错误输出同时导向到三个文件

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

  数据写入:eg cat > test

  数据写入:eg cat > test

 

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

    键盘写入1贰三,按ctrl+d停止写入,然后cat test有刚刚输入的剧情

# hostname  //显示主机名

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

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

 

    eg: 将echo “message” 作为规范错误输出

    eg: 将echo “message” 作为专业错误输出

# hostname  -a  //呈现主机外号

      echo “message” 2>/dev/null 1>&2

      echo “message” 2>/dev/null 1>&2

 

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

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

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

命令执行判断:;,&&,||

一声令下执行判断:;,&&,||

 

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

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

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

  命令一 && 命令2 前边正确履行($?=0),前边才实施。

  命令1 && 命令二 前面正确执行($?=0),后边才实施。

 

  命令1 || 命令2 前面执行不利,2不履行,后边错误,执行2

  命令一 || 命令二 前边执行科学,2不履行,前边错误,执行二

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

  eg:命令一 && 命令贰 || 命令叁 常作为判断用,即命令壹成功实施命令二,不然执行命令叁

  eg:命令壹 && 命令二 || 命令三 常作为判断用,即命令1打响施行命令2,不然执行命令3

 

管线命令:

管线命令:

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

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

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

 

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

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

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

    eg:echo $PATH | cut -d “:” -f
5 取path变量中以:分割的第5个,取多少个,-f 叁,伍

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

 

      export | cut -c 1贰- 取export打字与印刷出的变量中第三三个字符后的剧情

      export | cut -c 1贰- 取export打字与印刷出的变量中第二一个字符后的剧情

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

      last | cut -d ” ” -f 一 取方今报到状态中的用户名

      last | cut -d ” ” -f 一 取近年来登录状态中的用户名

 

    eg:grep [-acinv] [–color=auto] ‘要摸索的字符串’ filename

    eg:grep [-acinv] [–color=auto] ‘要寻找的字符串’ filename

# hwclock –version  //显示hwclock命令的版本消息

      -a 将二进制文件以text文件的不2法门搜索,-c 计算搜索到的次数,-i 忽略大小写,-n 展现行号,-v 反向搜索,–color=auto加颜色展现

      -a 将贰进制文件以text文件的秘籍搜索,-c 总结搜索到的次数,-i 忽略大小写,-n 展现行号,-v 反向寻找,–color=auto加颜色展现

 

      【grep进阶:dmesg | grep -n -A三 -B二 –color=auto
‘ID’ 将dmesg打字与印刷的音讯找出ID包罗前三行,后2行,并以颜色显示】

      【grep进阶:dmesg | grep -n -A叁 -B二 –color=auto
‘ID’ 将dmesg打字与印刷的音信找出ID包括前三行,后二行,并以颜色展现】

# info 命令 //展现相应命令info内容

排序命令:sortwcuniq

排序命令:sortwcuniq

 

  sort:-f 忽略大小写,-b 忽略后面包车型客车空格,-M 以月份排序,-n 以数字排序,-r 反向排序,-u 排序后1致的数额中只现出一行,-t 分隔符,-k 以哪个区间来排序

  sort:-f 忽略大小写,-b 忽略前面包车型客车空格,-M 以月份排序,-n 以数字排序,-r 反向排序,-u 排序后1样的多少中只现出1行,-t 分隔符,-k 以哪个区间来排序

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

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

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

 

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

  wc:-l  突显文件列数,-w 展现字数,-m 展现字符数 直接wc 依次展现那四个

# lastlog   //近年来登入的时刻

 双向重导向:tee

 双向重导向:tee

 

  -a 添加进文件

  -a 加上进文件

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

  而且将数据流分送到文件与显示器,如:last | tee test.txt | cut -d ”
” -f 壹,将last输出到test.txt文书档案,并且捕捉第一档

  并且将数据流分送到文件与显示屏,如:last | tee test.txt | cut -d ”
” -f 一,将last输出到test.txt文书档案,并且捕捉第二档

 

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

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

# locale -a  //展现全数可用字体

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

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

 

  col -x 将tab键转换来对等的空格键

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

# /etc/sysconfig/i1八n  //语言配置文件

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

  join 两文件中有壹样数量的行,会将数据写成一行

 

    -t 默许以空格分割,-i 忽略大小写,-一  数字文件一的第多少个字段,-二 数字 文件的第多少个字段  

    -t 暗许以空格分割,-i 忽略大小写,-一  数字文件一的第多少个字段,-二 数字 文件的第多少个字段  

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

  如:join -t “=” test1.txt
test2.txt,两文书行内容以=号分割,test1.txt:name=xiaoming  test二.txt
:name=xiaozhang 则展现 name=xiaoming=xiaozhang

  如:join -t “=” test1.txt
test二.txt,两文件行内容以=号分割,test一.txt:name=xiaoming  test2.txt
:name=xiaozhang 则显得 name=xiaoming=xiaozhang

 

  paste -d 接分割符,暗中同意tab键分割,paste [-d] file1file二 将文件中壹致的行贴成一行,以tab键隔开分离

  paste -d 接分割符,暗中同意tab键分割,paste [-d] file1file二 将文件中一律的行贴成1行,以tab键隔断

# lsmod  //呈现全部已加载的模块

  expand
[-t] file 将tab键转换来空格键,1般贰个tab键,对应几个空格键,-t 后接数字,能够定义转换tab键大小

  expand
[-t] file 将tab键转换成空格键,1般二个tab键,对应九个空格键,-t 后接数字,能够定义转换tab键大小

 

分区命令:split

分区命令: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 将根目录下文件以每十行区划,到文件test起头的公文中。【其中的 – 取代标准输入或输出】

  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 十 –
test 将根目录下文件以每10行区划,到文件test发轫的文件中。【在那之中的 – 取而代之标准输入或输出】

 



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

正则表明式:

正则表明式:

 

  特殊符号:

  特殊符号:

# lspci -vv |more //查看系统硬件配置越发详细的新闻

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

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

 

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

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

# lspci| grep Ethernet  //查看网卡消息

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

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

 

  [:cntrl:] 表示键盘上的控制键

  [:cntrl:] 表示键盘上的控制键

# lspci -tv  //列出装有PCI设备

  [:digit:] 表示0-9

  [:digit:] 表示0-9

 

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

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

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

  [:lower:] 表示a-z

  [:lower:] 表示a-z

 

  [:print:] 任意能够打字与印刷出来的字符

  [:print:] 任意可以打字与印刷出来的字符

# ls /etc/rc3.d/S* |cut -c 一5-  //展现运营3级别开启的劳务

  [:punct:] 表示标点符号

  [:punct:] 表示标点符号

 

  [:upper:] 表示A-Z

  [:upper:] 表示A-Z

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

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

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

 

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

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

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

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

  如: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
表示去掉空白行,

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

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

  * 的用法:如grep -n
g.*g 表示以g起始,以g结尾,中间跟任意个字符【*表示后边的项有0到四个】

  * 的用法:如grep -n
g.*g 代表以g初叶,以g结尾,中间跟任意个字符【*意味着后边的项有0到多个】

 

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

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

# mpstat  //多处理器使用率

sed:管线命令

sed:管线命令

 

  如:nl /etc/passwd | sed
二,五d 表示呈现passwd内容且删掉不展现的2到伍行,【a 新增,c
取代,d 删除,i 插入(能够直接修改源文件),p 打字与印刷,s 取代,$表示最后壹行,】,nl
/etc/passwd | sed -n 五,七p 表示捕捉数据中的第四到7行,sed
s/取代的字符/新字符/g 表示搜索并代表

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

# netstat -pan|grep 17柒  //查看17柒端口境况

正则表达式延伸:

正则表达式延伸:

 

  + 重复前1项 [1,]

  + 重复前一项 [1,]

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

  ? 前一项0或者1个

  ? 前一项0或者1个

 

  | 或关系

  | 或关系

# ps aux  //彰显全部进度情形和进度的中央音讯

    {} 群组字符串

    {} 群组字符串

 

文本格式化处理:

文件格式化处理:

# ps -e  //查看当前具备进度

格式化打字与印刷:printf

格式化打字与印刷:printf

 

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

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

# ps -u root –N  //展现全部不是以root身份运作的历程

多少处理工科具:awk

数量处理工科具:awk

 

  如 last -n 5 | awk {print $1 “\t”
$三} 表示取last登录音信中的第贰栏和第三栏打字与印刷出来【cut
只好分开单个字符,提供正则支持,print正常输出,printf带格式输出,print不是命令,$一是awk制定的第2栏】

  如 last -n 5 | awk {print $1 “\t”
$三} 表示取last登录音信中的第贰栏和第2栏打字与印刷出来【cut
只可以分开单个字符,提供正则协理,print日常输出,printf带格式输出,print不是命令,$壹是awk制定的率先栏】

# ps -U ow200三  //呈现ow200三用户进度

  awk帮忙运算符号,如 cat /etc/passwd | awk FS=”:” $叁<10 (print $壹”\t” $3)  【FS是awk的內建变量,表示分隔符】

  awk援救运算符号,如 cat /etc/passwd | awk FS=”:” $三<拾 (print $1″\t” $3)  【FS是awk的內建变量,表示分隔符】

 

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

文件比较工具:diff,cmp,patch

# ps -ef |grep ow200三  //彰显ow2003用户进度

  diff [-bBi] file壹 file二 ,-b 忽略行中的空格个数【name file
与name    file 1样】,-B 忽略空白行,-i 忽略大小写【用于版本分析】

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

 

  还足以对照目录差别

  还足以对照目录差别

# pstree  -h  //高亮突显当前正值推行的历程

  cmp以字节为比较单位,-l 列出全数的不相同点,暗许只列出第一个差异点

  cmp以字节为比较单位,-l 列出全数的分化点,私下认可只列出第12个不一样点

 

  patch 升级文件,先用diff -Naur  file一 file二 >
test.patch 制作补丁文件,patch -pN <
test.patch 更新, patch -帕杰罗 -pN <
test.patch 还原 【-pN中的N表示要吊销的目录层数,假诺补丁文件与旧文件在平等目录,则-p0】

  patch 升级文件,先用diff -Naur  file壹 file二 >
test.patch 制作补丁文件,patch -pN <
test.patch 更新, patch -PAJERO -pN <
test.patch 还原 【-pN中的N表示要撤除的目录层数,尽管补丁文件与旧文件在同样目录,则-p0】

# pstree  -p  //以树状图方式体现进度及经过号

文本打字与印刷:pr

文印:pr

 

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

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

# pwd  //展现当前目录

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

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

 

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

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

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

  find /etc -type f | xargs -n 10 grep
\*  数据量十分的大时,用xargs 将输入过滤成每11个送给grep处理。

  find /etc -type f | xargs -n 10 grep
\*  数据量极大时,用xargs 将输入过滤成每1三个送给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内容从末了1行到第叁行反向呈现在荧屏上

  

  

 

# time ls  //查看执行ls命令所需的日子

 

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

 

# top -d 二 -n 叁 -b >test.txt 
//将top的结果输出到文件test.txt中(每隔贰秒,打字与印刷3回)

 

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

 

# top -bn壹 > 一.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

 

 

 

3一人系统输出如下消息:

 

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  二  三  //显示虚拟内部存款和储蓄器每隔贰s刷新3遍音信,且刷新3遍

 

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

 

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

 

贰、系统一管理理命令

 

# 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

 

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

 

# recode ..HTML page.html  //将一个文件文件转换到html

 

# recode -l | more  //显示全部允许的变换格式

 

 

 

# badblocks -v /dev/hda一  //检查磁盘hda壹上的坏磁块

 

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

 

# fsck.ext二 /dev/hda一  //修复/检查hda一磁盘上ext二文件系统的完整性

 

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

 

# e2fsck -j /dev/hda一  //修复/检查hda壹磁盘上ext三文件系统的完整性

 

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

 

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

 

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

 

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

 

# echo $shell  //展现当前用户的暗许shell

 

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

 

# ftp 10.5二.19.18玖 &  //让ftp进度在后台执行

 

# init 0   //关闭系统(结束)

 

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

 

# init 一   //单用户格局(root)

 

# init 贰   //多用户文本格局(无法运用NFS)

 

# init 三   //多用户文本格局(能选用互连网共享)

 

# init 伍   //图形登录形式

 

# init 陆   //重新启航系统

 

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

 

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

 

# shutdown -c   //撤废按约定时间关闭系统

 

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

 

# reboot   //重启(2)

 

# logout   //注销

 

# jobs 查看后台运营的进度

 

# kill -9 2178
//强制终止ID为2178的长河(强制法也许导致系统财富不只怕符合规律释放,1般不推荐使用,除非别的办法都对事情未有什么帮助)

 

# 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 ow2003 拾.5二.19.200  //以用户ow200三登录远端主机

 

# rmmod 未使用的模块名  //卸载unused模块

 

# rsh 拾.52.1玖.18九  //登录远端主机十.5贰.19.18九

 

# rsh -l ow200叁 10.5二.1九.18九  //以用户ow200三登录远端主机

 

# runlevel //显示系统当下运作级别

 

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

 

# ssh 10.5二.1玖.18九  //登录远端主机拾.5贰.19.18玖

 

# ssh -l ow2003 拾.5二.1玖.18玖  //以用户ow200三登录远端主机

 

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

 

# sudo -u ow200三 ls -l /home  //以用户ow200三身份执行命令

 

# suspend  //暂停正在选择的shell

 

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

 

# symlinks -v /  //展现根目录下的持有符号链接

 

# testparm  //测试samba配置,回车后继续

 

# top //展现当前运维的经过(动态)

 

# top (Ctrl+Z) // 将方今top进度调到后台并终止

 

# vlock  //锁定虚拟终端

 

# watch -n 十 –difference=cumulative who  //以高亮字符展现累加差距

 

# watch -n 拾 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+一  切换成标签页一

 

Alt+二  切换成标签页二

 

Alt+三  切换来标签页三

 

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  清除光标所在处从前的2个词(以空格、标点等为分隔符)

 

Ctrl+y  粘贴或复苏上次的去除。

 

Ctrl+z  把如今进度转到后台运维,使用 fg 命令复苏。

 

Esc+b  移动到当下单词的初步

 

Esc+f  移动到日前单词的终极

 

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

 

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

 

 

 

三、系统爱护命令

 

# 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 475伍 test 
//使test文件具有SUID权限(四为SUID)。SUID对目录是于事无补的

 

# chmod 275伍 test 
//使test文件具有SGID权限(2为SGID)。SGID可用来文书或目录

 

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

 

# chmod 766六 test 
//test文件拥有者无执行权限,设置后的大写S、T表示“空的”,即未有进行权限

 

# lsattr -a  test //呈现文件test的隐藏属性

 

# lsattr -a  //展现当前目录下全部的目录和文件,包涵隐藏文件或目录

 

# lsattr -PRADO  //递归显示钦命目录及子目录的内容

 

# lsattr  //显示当前目录下的文件属性

 

# chkconfig  –list  //列出chkconfig所明白的全体服务

 

# chkconfig telnet off  //关闭telnet服务

 

# chkconfig telnet on  //开启telnet服务

 

# cat /etc/sysconfig/clock  //查看所属时区和是不是利用UTC时间

 

 

# date -s 2006-0捌-0叁  //只修改日期

 

# date -s “2006-0八-0叁 1四:壹5:00”  //同时修改日期和岁月,加双引号

 

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

 

# date -s 1叁:5陆: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/0六 10:1九: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 
//呈现系统中曾经设置的3个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  //自定义2个条件变量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 813玖too  //安装网卡813九too

 

# mouseconfig –device psaux  //钦定鼠标端口为PS/二,鼠标为psaux

 

# mouseconfig –noui genericusb  //以命令情势钦定鼠标类型为genericusb

 

# mouseconfig –text  //在图形界面格局下安顿鼠标

 

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

 

# resize -s 30 十0  //设置虚拟终端大小,高为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 //查询钦定君越PM

 

# rpm -qa|less //查询已安装福睿斯PM(分屏)

 

# 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 二  //设置进行级别

 

# set  //展现当前的环境变量设置

 

# set SHELL “/bin/sh”  //设置条件变更SHELL的值为/bin/sh

 

# setserial -a /dev/ttyS1  //显示串口/dev/ttyS一的详细安排新闻

 

# setserial -v /dev/ttyS一  //呈现串口/dev/ttyS1的安插音信

 

# setup  //用来设置验证、防火墙、鼠标、互联网布署、系统服务等公用程序

 

# fdisk -l  //呈现分区音讯

 

# startx & init 5  //进入图形界面

 

# swapoff /dev/sda三  //卸载沟通区/dev/sda叁

 

# swapon /dev/sda叁  //加载交流区/dev/sda三

 

# sync  //将内部存款和储蓄器音信同步写入磁盘(在有的“危险”操作前使用)

# system-config-  //三番五次按两下tab键,调出配制命令列表,以备选拔

 

# tmpwatch -t 十0 /tmp/ 
//查看十0钟头内未被运用的文本(不删除文件,仅举行测试)

 

# tmpwatch 十0 /tmp/  //删除/tmp目录下十0时辰内未被选择的公文

 

# tmpwathc -s 十0 /tmp/ 
//在剔除文件在此之前,使用fuser命令检查测试该公文是不是正被应用

 

# ulimit -a  //显示系统财富配置

 

# ulimit -n 1000  //设置同一时间可打开的文件数量

 

# ulimit -u 500  //设置单用户成立进度上限为500

 

# ulimit -v 十2肆  //设置最大虚拟内部存款和储蓄器数

 

# unalias td  //删除此之外号

 

# unset pwd  //删除环境变量

 

# up2date  //升级Red Hat Linux系统

 

# up二date -l  //列出全数可用的升级包

 

 

 

放飞linux系统的内部存款和储蓄器(在中华VHEL四.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显卡

 

 

 

为内核打补丁

 

# bunzip二 patch-二.六.0-rmk二.bz二  //将包解压成patch-2.六.0-rmk二

 

# mv patch-2.陆.0-rmk2 ./linux-二.六.0  //将补丁移到大基本目录

 

# cd linux-贰.陆.0   //进入基础目录

 

# patch -p1 < patch-2.6.0-rmk二  
//“<”前后各有3个空格,-p第11中学的一是数字1。若补丁文件非bz二格式,如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 big伍 -t utf八 vi.big5 -o vi.utf八 
//把用big5编码的文本vi.big伍转成utf八编码文件vi.utf八

 

# iconv -f utf8 -t big5 vi.utf8 | \

 

> iconv -f big5 -t gb231贰 | iconv -f gb231二 -t utf8 -o vi.gb.utf⑧ 
//把用繁体编码的utf捌文件vi.utf八转成简体的utf八文件vi.gb.utf八

 

 

 

 

四、自动作业处理

 

# /sbin/service anacron restart  //重启anacron服务

 

# /sbin/service anacron start  //启动anacron服务

 

# /sbin/service anacron stop  //停止anacron服务

 

# /usr/sbin/atd  //运转atd守护进程

 

# at -c 陆  //展现已经安装的任务陆的内容

 

# at -l  //查询已设置的职分

 

# atd  -d  //以出口调节和测试音讯的办法运营队列中的义务

 

# atq  //查询当前已设置的任务

 

# atrm 三  //删除当前职分队列中的第一个职分

 

# 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 二肆 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 ow200三  //查看ow200三用户密码的有效期

 

# chfn  //用来改变1个用户的完好用户名和此外音讯

 

# chpasswd  //一遍性更新一组现有用户的密码

 

# chroot /tmp/empty /ls –科雷傲l /  //以/tmp/empty为根运转ls命令

 

# chsh  //改变用户的缺省登六shell

 

# cut -d: -f 一 /etc/group  // 查看系统全体组

 

# cut -d: -f 一 /etc/passwd  // 查看系统有着用户

 

# dpasswd  //删除或然更新用户登录shell的拨号密码

 

# expiry  //检查并强制执行密码失效策略

 

# faillog 
//检查登录战败日志/var/log/faillog,设置允许登录失利的次数或重置败北次数

 

# finger -l  //列出当下报到用户的相干消息

 

# finger ow200三  //查看ow2003用户描述消息

 

# gpasswd  //用来管理/etc/group文件

 

# grep ow200三 /etc/shadow  //查看ow200三是不是禁止使用(用户名后紧跟!号)

 

# grep ow200三 /etc/shadow  //查看ow200三是还是不是启用(用户名后无!号)

 

# groupadd  //建立新的用户组

 

# groupadd benet //添加benet组

 

# groupadd -g 50二 student  //添加用户组student,GID为50二

 

# groupadd -g benet st0三 //添加st0三用户并钦命属于benet组

 

# groupdel  //删除用户组

 

# groupdel benet //删除benet组

 

# groupmod  //修改用户组

 

# groupmod -n new_group_name old_group_name   //重命名一个用户组

 

# groupmod -g 50三 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 ow200三  //展现钦定用户ow2003的用户音信

 

# 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  //系统用它来允许用户登6

 

# logname  //彰显登录用户的用户名

 

# logoutd  //用/etc/porttime中的设置强制限制登录时间和端口

 

# mkpasswd  //读取参数设定的某格式文件并转载至相应的数据库文件格式

 

# newgrp  //不钦赐转换的用户组时,系统默许转换为记名时的用户组

 

# newgrp [-] [groupname] 
//选项“-”用于重新加载用户工作条件。倘诺不带“-”选项,则在切换用户组时,用户的工作条件(包涵当前工作目录等)不会变动

 

# newgrp bin  //改变近日用户的主用户组为bin

 

# newusers  //批量参与新的用户

 

# passwd  //修改当前用户的密码

 

# passwd -d ow200三  //急迅删除ow200三用户的密码

 

# passwd -l ow2003  //锁定ow2003用户使其不能够登录

 

# passwd ow200叁  //根用户修改普通用户ow200三的密码

 

# passwd -u ow2003  //解锁ow200三用户使其能够登录

 

# 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到钦点组,或许以钦定组的成色执行2个限令

 

# su –  //切换为根用户

 

# touch /etc/nologin  //在系统爱惜时期禁止用户登录(但不幸免SSH登录)

 

# useradd  //添加新的用户依然改变新用户的私下认可音讯

 

# useradd -D  //展现当前的默许值

 

# useradd -D -s /bin/csh  //修改该命令所用shell的暗中同意值为/bin/csh

 

# useradd wxr二 -u 50二 -d /home/wxr -s /bin/bash -e 拾/30/1一 -g 100 
//添加一新用户wxr二,UID为50贰,用户组ID为100,用户目录为/home/wxr,用户的暗中同意shell为/bin/bash,账号的失效期为201壹年十一月7日

 

# userdel  /删除用户

 

# userdel ow2003 //删除 ow二零零零用户(仅删帐号)

 

# userdel -r ow200三 //删除 ow200三用户(连同主目录删除)

 

# usermod  //修改用户消息

 

# usermod -d /home/wxr二 -s /bin/ksh -g users wxr 
//用户登录目录改为/home/wxr二,用户登录shell改为ksh,用户所在组改为users和wxr

 

# usermod -g benet st0三 //设置st03用户新的组名称叫benet

 

# usermod -G szxs st0三  //添加st0三用户到其它组szxs(多组)

 

# usermod -L ow2003 //禁用ow2003用户

 

# usermod -U ow2003 //启用ow2003用户

 

# usermod -u0 -o ow2003 //进步ow200三用户管理员权限

 

# 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  // 显示当前登6系统的用户

 

# whoami  //彰显当前登录用户名称

# skill -九 pts/二  //杀掉从pts/2虚拟终端登录的用户

 

# write wang

 

EOF  //向登录用户wang发送即将关机的信息

 

System will shutdown soon!

 

 

 

3、磁盘管理

 

# blkid  //列出当下系统中拥有已挂载文件系统的品类

 

# blkid -s LABEL  //仅展现每一个(钦点)设备相匹配的竹签

 

# blkid /dev/sda一  //查看/dev/sda一设备所使用的文件系统类型

 

# e2label device [newlabel]  //改变本地设备文件系统的label名称

 

# dd if=/dev/zero of=f一 bs=十MB count=二  //用虚拟文件f一反省分配的定额情形

 

# dd if=/dev/sda of=/home/backup/boot_MB奥迪Q5 bs=4肆陆 count=1 
//备份MB奥迪Q五。化解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=51二 
//创制叁个空的公文在/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 ext三  //只彰显ext三种类磁盘的新闻

 

# df -x ext三  //不突显内定磁盘类型的磁盘使用新闻

 

# 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 DirPath //查看目录的容积(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/sdb贰分区大小

 

# 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 1二3.iso  //将cdrom内容制作成1贰三.iso镜像

 

# mount -t iso9660 -o loop xxx.iso /path  //挂载ISO文件

 

# mount -o loop 12三.iso /bbb/  //将1二三.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/hda陆 /mnt/cdrom   //挂第二个ide的第伍个逻辑分区

 

# mount -no remount, ro /  //以只读形式再度挂载/分区

 

# mount -n -o remount, rw / 
//以读写方式再一次挂载/分区(单用户维护形式时有用)

 

# umount /aaa/    //卸载目录/aaa

 

# umount /dev/cdrom  //卸载设备 cdrom

# showmount -e 十.52.1九.4  //呈现对方服务器nfs共享目录

==========================

参考:

mount远程目录并让地面非root用户可读可写

 

==========================

 

# fuser -km /mnt   //当设备繁忙时强制卸载

 

# eject -n  //查看系统默许的弹出设备

 

# eject  //弹出暗中认可的设备

 

# quotastats  //展现系统磁盘空间限制的当下情况

 

# repquota -a  //显示文件系统的磁盘使用状态

 

# edquota -u ccnp    //对组ccnp设置分配的定额

 

# edquota -u st二陆    //对用户安装分配的定额

 

# quota -g ccnp   //查看组ccnp分配的定额景况

 

# quota -u st二陆   //查看用户st二6分配的定额景况

 

# quotacheck -cmug /     //创造配额文件

 

# quotacheck -mfvug /    //对文件系统的分配的定额实行一致性检查测试

 

# quotaon -a  //启用全数的磁盘分配的定额限制

 

# quotaon /home  //启用/home的磁盘空间配额

 

# quotaon -aguv  //不钦定分区,使用机关搜索启用磁盘分配的定额

 

# quotaoff -a  //关闭全数分配的定额限制

 

# quotaoff /home  //关闭/home的磁盘分配的定额

 

# quotaoff -aguv  //不内定分区,使用机关寻找关闭磁盘分配的定额

 

# quotaoff -aguv  //不钦命分区,使用机动物检疫索关闭磁盘配额

 

# reboot  //重启系统

 

# swapon /dev/sdb二  //开启交流分区/dev/sdb2

 

# swapoff /dev/sdb二  //关闭调换分区/dev/sdb2

 

# swapon -s // 查看全部沟通分区

 

# grep SwapTotal  /proc/meminfo  //查看swap空间尺寸

 

# swapoff -a  //关闭全体沟通区

 

# swapon -a  //开启全数沟通区(与地点成对使用后可使swap还原到起来状态)

 

# fdisk /dev/sdb  //由设备分区(sdb一)来创建SWAP分区,注意分区类型八2

 

# mkswap /dev/sdb1  //格式化分区并创设文件系统

 

# vi /etc/fstab  //添加:/dev/sdb1   swap   swap   defaults   0 0 

 

# dd if=/dev/zero of=/data1/image/swap bs=十二四 count=2047000 
//添加调换文件并安装其尺寸为二G

 

# mkswap /data1/image/swap  //创设交流空间

 

# swapon /data1/image/swap  //运转新扩展的二G的调换空间

 

# vi /etc/fstab  //在文书最后进入:/data1/image/swap  swap  swap 
defaults 0 0 使得新加的2G交流空间在系统重新启航后自行生效

 

# vi /etc/fstab //自动挂载磁盘分区,添加: /dev/sdb5 dd ext三 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/sdd一 /dev/sdc二  //创立三个名称叫myvolume的VG

 

# lvextend -L 三千M /dev/myvolume/mylogical 
//对dev/myvolume/mylogical的容量进行添加

 

# smartctl -H /dev/sdb  //对sdb盘做一下好端端自检(PASSED为合格)

 

# tune二fs -l /dev/sdc壹 |grep “Block size”  //查看ext三文件系统的block
size(bytes)

 

Block size:               4096

 

 

 

4、文件和目录管理

 

# 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:连同文件的习性1起复制过去,而非使用暗中同意属性(备份常用);

-r:递归持续复制,用于目录的复制行为(常用);

-s: 复制成为符号链接文件,即“连忙格局”文件;

-u:若destination比source旧才更新destination。最后需注意的是,假诺源文件有三个以上,则最终3个目标文件一定借使“目录”才行。

 

# cp 33三 /home/ccc //复制文件33三到/home/ccc下

 

# cp 33三 444 //复制文件333为44四(同目录下)

 

# 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 22二 //展现文件22贰的文件类型

 

# file *  //展现当前目录下有所文件的文件类型

 

# find /etc -name “host*” -print 
//在/etc目录中查找文件名以host起始的文本

 

# find  //展现当前目录下全体剧情(无参数)

 

# find $HOME -print  //查找当前用户主目录下的享有文件

 

# find . -group root -exec ls -l { } \; 
//查找系统中存有属于root组的文本

 

# find . -maxdepth 一 -size +一千000c  //查找当前目录下的超出1M的文书

 

# find . -name “[A-Z]*” -print 
//在当前目录及子目录中查找文件名以大写字母起头的文书

 

# find . -perm -七 -print | xargs chmod o-w 
//在当前目录下寻找全体用户全体读、写和履行权限的文书,并打消others用户的写权限

 

# find . -perm 755 -print 
//当前目录下查找文件权限位为75伍的文本,即文件属主能够读、写、执行,其余用户能够读、执行的文件

 

# 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/dir一” -prune -o -print 
//在/usr/sam目录下寻找不在dir一子目录以内的兼具文件

 

# find /var/log -type f -mtime +7 -ok rm { } \; 
//查找/var/log目录中改变时间在15日从前的平日文书,并在剔除在此之前询问它们

# find /data/pa/xyz/ -name “*.cgm” -atime +8 -exec rm -f {} \; 
//查找并剔除20日夜(不含6日夜本人)前被访问过的cgm文件

 

# find ~ -print  //查找当前用户主目录下的兼具文件

 

# find DirPath -type f | wc -l  //查看某目录下有多少个公文

 

# find -name 11*  //查找文件名包涵1一的享有文件

 

# find -user luo  //查找属于用户luo的持有文件

 

# mv 33三 /home/ccc //移动文件33三到/home/ccc下

 

# mv 33三 44四 //移动文件333为44肆(同目录下化名)

 

# mv 目录名 目录名 
//指标目录已存在,源目录移到指标目录,目的目录不存在,改名

 

# rm 333 //删除文件33三

 

# touch 333 //创建333空文件

chmod —=0 -w-=二 r–=四  rw-=陆 –x=1 -wx=三 r-x=伍 rwx=7 s,S,t,T=特殊权限

 

# chmod [ugoa][+-=][rwx] file

u=属主 g=属组 o=别的用户 a=全体用户 rwx=读,写,执行

+-=:加权限,减权限,赋权限

 

# chown -奥迪Q5 ow200三 wxr  //更改目录wxr属于用户ow200叁

 

# chgrp -Enclave ow200三 wxr  //更改目录wxr属于组ow2003

 

# chgrp root *  //把当前目录中存有文件的组属性设置成root

 

# chmod 7六伍 111
//为11一文件的属主设为完全权限,属组织设立成读写权,别的用户全数读和执行权限

 

# chmod a-r 11一 //将11一文书全体用户撤销读取权限

 

# chmod g+x 111 //将111文书属组扩张执行权限

 

# chmod o+r 11一 //将111文书其余用户扩展读取权限

 

# chmod u+w 111 //将11一文件属主扩展可写权限

 

# chmod g-r,o-r 11一  //去掉文件11一的同组和其余用户的读权限

 

# chmod o=rwx 11一  //重设文件111的别的用户权限为读、写执行

 

# chown :benet 222 //更改文件222属于组benet

 

# chown st03 222 //更改文件22二属于用户st0三

 

# chown st0③:benet 222 //更改文件222属于用户st0三组benet

 

# find / -perm -u+s  //罗列五个种类中享有应用了SUID控制的文本

 

# chmod u+s /bin/file一  //设置八个二进制文件的 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 一,7 /etc/passwd  //只展现第2列(user ID)和第 七 列(user
shell) 内容

 

# file  //查看文件类型

 

# grep 字符 文件名 //遵照字符匹配来查看文件部分情节

 

# head 10 /home/333 //查看/home下文件333的头部10行内容

 

# less用法:

 

空格键:向下翻动壹页;

 

[PageDown]:向下翻动一页;

 

[PageUp]:向上翻动一页;

 

/字符串:向下询问“字符串”的效益;

 

?字符串:向上查询“字符串”的机能;

 

n:重复前一个询问(与/或?有关);

 

N:反向重复前叁个询问(与/或?有关);

 

q:离开less这么些顺序。

 

# less /home/33三 //查看/home下文件33三的剧情(分屏,可以后前翻页)

 

# 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  //以用户简单辨认的不2秘籍的长格式呈现当前目录的剧情

 

# lsattr -a  //呈现全部文件和情节,包含现行目录“.”与上层目录“..”

 

# lsattr -中华V  //递归显示目录下的富有文件和子目录

 

# lsattr test  //展现文件test有总体性

 

# ls  //以短格式显示当前目录的内容

 

# ls *  //显示当前目录下的拥有文件

 

# ls -l  //以长格式显示当前目录的始末

 

# ls -l /home/bbb/   //展现钦定目录/home/bbb的剧情

 

# ls -l 11壹   //只展现当前目录下文件111的新闻

 

# ls c*  //列出当前目录下以字母“c”起首的文本

 

# ls ??n*  //列出当前目录下拥有第3个假名是“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 | ps贰pdf – ls.pdf  //创立ls命令的pdf格式文件

 

# man -t manpage | ps二pdf – 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:ow2003:rwx /home/hoework 
//对用户ow200三设置对/homework目录的读、写和实践权限

 

# setfacl -m u:ow200三:rw /home/hoework 
//对用户ow200三设置对/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/ow2001/dk  //以逆序彰显文书档案dk内容(注:与cat相反)

 

# tail 10 /home/333 //查看/home下文件333的尾部10行内

 

# touch aa  //使用touch命令创建aa文件(aa文件不设有)

 

# touch aa  //使用touch命令更新文件aa的时日为近来时刻(aa文件存在)

 

# touch aa -t 200908081500.00 
//更新文件aa的存取时间为钦点时间二零零六年十一月二十八日一五点

 

# tree  //显示文件和目录由根目录初始的树形结构

 

# wc /home/ow二零零二/dk  //展现文档dk的行数、词数和字数

 

# which ssh 
//通过命令which,查找文件ssh(其搜索范围由环境变量$PATH设置)

 

# yes |rm *.cgm  //自动回答rm提议的标题,无需用户再连接输入yes

 

 

 

5、备份与削减

 

# 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、.叁dh、.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 file壹  //向wxr.tar包添Gavin件file一

 

# tar -tf  wxr.tar //查看包wxr.tar内容

 

# tar -tzf wxr.tar.gz //查看压缩包wxr.tar.gz的剧情

# tar -jtv -f wxr.tar.bz二 //查看压缩包wxr.tar.bz二的内容

# tar -jcv -f wxr.tar.bz二 bar/  //将目录bar打包并压缩为wxr.tar.bz二

 

# tar -jxv -f wxr.tar.bz贰  //对减弱包wxr.tar.bz2解压苏醒

 

# tar -jxv -f wxr.tar.bz二 -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.bz贰解压出文件blah.txt

 

# tar -zcvf wxr.tar.gz /project //把目录project打包并减弱

 

# tar -zxvf wxr.tar.gz    //压缩包的公文解压恢复生机

# tar cvf – dir一 dir二 | (cd /dir叁; tar xvf – )  //将当前目录dir1dir二边打包边释放到/dir三目录下

 

# for ARK in ./*.tar.gz; do tar xvf $A锐界K; done  //解压当前目录下的具备
.tar.gz 结尾的文本(把当前目录下有所的 .tar.gz 文件的公文名逐一赋给变量
A汉兰达K,让 tar 来引用 A奥迪Q5K 变量)

 

# dump -0f home.dump /home  //将/home目录备份到文件home.dump

 

# dump -0j -f /root/etc.dump.bz贰 /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和1个索引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里有1体系目录,且子目录中均为mp三文件,若想把那些文件都下载到第一级目录,而非一层一层建目录

 

陆、网络管理与有关应用

 

# arp -a | awk ‘{print $肆}’  //得到网卡的 MAC地址

 

# dd if=/dev/zero bs=40九6 count=拾48576 | ssh user@ip ‘cat >
/dev/null’  //不浪费磁盘的事态下测试网络速度(通过 ssh 发送 四 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 1玖2.16八.一.1一 
//设置eth0接口IP地址(标准掩码)(约等于动态修改IP)

 

# ifconfig eth0 19二.16捌.一.1一 netmask 25五.255.255.128
//设置eth0接口IP地址及子网掩码

 

# ifconfig eth0 hw ether 000C125四D3二壹 //更改网卡物理地址

 

# 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.5二.1玖.1⑧柒  //检查实验到十.5二.1玖.1捌7时期是不是衔接

 

# ping -c 5 10.5二.1⑨.187  //向十.5二.1玖.1八7发送四个分组报文

 

# ping -s 655叁 -c 5 10.5二.1玖.1捌7 
//向十.52.1玖.1八柒发送四个分组、每组大小为65伍叁字节的报文(注:最大分组报文无法跨越65507字节)

 

# ping -c 八 -i 三 -s 十贰四 -t 二5 ⑩.5贰.1玖.1八七 
//向10.5二.1九.1八七以3秒间隔、包大小拾24字节、IP生存期二5、八个包发送报文

 

# route -n  // 查看路由表

 

# tracepath 拾.5二.1九.18九  //展现一而再到10.5二.1玖.18九的路由

 

# traceroute -n 10.5二.1九.190 
//对到达10.5二.1玖.190的路由举行跟踪,且使用IP地址表示每壹跳主机

 

# ss  //展现互联网套接字信息,它同意突显类似netstat壹样的音讯

 

# wget 1玖二.168.20.14八  //从网址1九贰.16八.20.14八下载资料

 

 

 

动态扩展IP

 

# traceroute 211.14八.1玖二.13陆 //检验到指标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.14八.19二.13陆 //反向解析IP—域名

 

# nslookup www.1陆三.com   //解析钦命的域名—IP

 

# route add default gw 1九二.16八.壹.壹 //添加暗许网关为1九二.168.1.一

 

# route del default gw 1九二.16八.一.壹 //删除暗许网关为1玖二.16捌.一.壹

 

 

 

NFS服务

 

# exportfs -auv   //结束输出全体共享目录

 

# exportfs -av  //输出启用全部共享目录

 

# exportfs -rv    //重新出口共享目录

 

# mount -t nfs 1九二.16八.贰.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 1九二.16捌.2.十 陆  //在客户上查看服务器共享目录

 

 

 

安插文件

 

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   打开文件,并将光标置于最终1行首

 

vi +/pattern filename  打开文件,并将光标置于第3个与pattern匹配的串处

 

vi -r filename   在上次正用vi编辑时发生系统崩溃,恢复生机文件

 

vi file一….filen   打开三个文件,依次展开编辑

 

vi -o aaa bbb   水平窗口打开aaa,bbb三个文本

 

vi -O aaa bbb  
垂直窗口打开aaa,bbb四个文本(Ctrl+W三回可在多个文本间切换)

 

多文本编辑的按键:

:n  编辑下2个文本

:N  编辑上3个文书

: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  光标右移2个字符

 

Backspace  光标左移三个字符

 

k或Ctrl+p  光标上移一行

 

j或Ctrl+n   光标下移1行

 

Enter   光标下移一行

 

w或W   光标右移1个字至字首

 

b或B   光标左移2个字至字首

 

e或E   光标右移三个字至字尾

 

)   光标移至句尾

 

(   光标移至句首

 

}  光标移至段落早先

 

{  光标移至段落结尾

 

nG  光标移至第n行首

 

n+  光标下移n行

 

n-  光标上移n行

 

n$  光标移至第n行尾

 

H   光标移至显示器顶行

 

M   光标移至荧屏中间行

 

L   光标移至显示器最后行

 

0  (注意是数字零)光标移至当下行首

 

$  光标移至当下行尾

 

 

 

翻屏命令:

 

Ctrl+u  向文件首翻半屏

 

Ctrl+d  向文件尾翻半屏

 

Ctrl+f  向文件尾翻1屏

 

Ctrl+b  向文件首翻1屏

 

nz  将第n行滚至荧屏顶部,不点名n时将近来行滚至荧屏顶部

 

 

 

安排文本、复制与粘贴:

 

i   在光标前插入

 

I   在当前行首插入

 

a  在光标后插入

 

A  在此时此刻行尾插入

 

o  在近期行之下新开一行

 

O  在当前行之上新开一行

 

r  替换当前字符

 

汉兰达  替换当前字符及未来的字符,直至按ESC键

 

s  从近期光标地方处开头,以输入的文书替代内定数量的字符

 

S  删除钦点数量的行,并以所输入文本代替之

 

ncw或nCW  修改钦点数量的字

 

nCC  修改钦命数量的行

 

yy  p  复制当前行,并粘贴到下一行

nyy  n为数字。复制光标所在的向下n行,例如20yy,则是复制20行

y一G  复制光标所在行到第叁行的具备数据

yG   复制光标所在行到最终壹行的有着数据

y0    复制光标所在的不行字符到该行行首的拥有数据

y$    复制光标所在的至极字符到该行行尾的具有数据 

 

shift + i  在该行之首插入字符

 

shift + a   在该行末尾输入字符

 

shift + r  改写自光标地方及末端的有着内容

 

shift +o  在光标之上新增1行输入字符

 

 

 

剔除命令:

 

ndw或ndW  删除光标处开始及现在的n-二个字

 

d0  删至行首(为数字0)

 

d$  删至行尾

shift + d  剪切至行尾

 

dd  删除壹行

 

ndd  删除自光标开头的n行

 

s  删除光标所在之字符,并跻身输入情势直到《ESC》

 

S  删除光标所在之该行资料,并进入输入形式直到《ESC》

 

x或X  删除1个字符,x删除光标后的,而X删除光标前的

nx  n为数字,延续向后去除n个字符。如,要一而再删除13个字符,则:“十x”

 

Ctrl+u  删除输入情势下所输入的文件

 

 

 

搜寻及替换命令:

 

/pattern  从光标起初处向文件尾搜索pattern

 

?pattern  从光标开首处向文件首搜索pattern

 

n  在同样方向重复上1回搜索命令

 

N  在反方向上再也上一回搜索命令

 

:s/p1/p2/  替换当前行第三个p一为p二

 

:s/p1/p2/g  将最近行中拥有p一均用p二替代

 

:n1,n二s/p1/p2/g  将第n一至n2行中具有p1均用p二替代

 

:g/p1/s//p2/g  将文件中具备p一均用p贰替换

 

: 1,$s/old/new/g  将文件中有着的『old』改成『new』

: 一,$s/old/new/gc 
将文件中存有的『old』改成『new』,并在改前提示用户确认

 

: 10,20s/^/ /  将第七行至第一0行资料的最前方插入多少个空格

 

: %s/^m//g  删除文件中负有的^M符号

 

 

 

采取设置:

 

all  列出具有选项设置处境

 

term  设置终点类型

 

ignorance  在查找中忽略大小写

 

list  呈现制表位(Ctrl+I)和行尾标志($)

 

number  展现行号

 

report  彰显由面向行的吩咐修改过的多寡

 

terse  展现简短的警戒音讯

 

warn  在转到别的文件时若没封存当前文件则显得NO write消息

 

nomagic  允许在寻觅格局中,使用前边不带“\”的特殊字符

 

nowrapscan  禁止vi在追寻到达文件两端时,又从另1端起来

 

mesg  允许vi展现其余用户用write写到自身极限上的音讯

 

 

 

最后行措施命令:

 

:n一,n2 co n3  将n一行到n2行之间的情节拷贝到第n三行下

 

:n一,n2 m n三  将n一行到n二行之间的始末移至到第n3行下

 

:n一,n二 d   将n①行到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  将文件中n壹行至n贰行的内容保留成eee文件

:!command  临时离开vi到命令行方式下进行command的突显结果。例如,“:! ls
/home”即可在vi当中查看/home上面以ls输出的文件消息

 

 

 

寄存器操作:

 

“?nyy 
将最近行及其下n行的内容保留到寄存器?中,个中?为贰个假名,n为七个数字

 

“?nyw  将日前行及其下n个字保存到寄存器?中,在那之中?为一个假名,n为2个数字

 

“?nyl 
将近年来行及其下n个字符保存到寄存器?中,个中?为二个假名,n为三个数字

 

“?p 
取出寄存器?中的内容并将其放置光标地方处。那里?能够是三个字母,也得以是2个数字

 

ndd  将日前行及其下共n行文本删除,并将所删内容放到一号删除寄存器中

 

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  ‘ ‘  -f一 | sort  | uniq 
//将出口的多少仅取账号,排序后仅取出一位

# last | cut -d  ‘ ‘  -f一 | sort  | uniq  -c 
//将出口的数额仅取账号,排序后仅取出一位并展现每一种账号登录的总次数

 

# last | grep [a-zA-Z] | grep -v ‘wtmp’| wc -l 
//呈现登录系统的总人数

 

# last | tee  last.list | cut -d  “ “  -f① 
//将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 那七个其余3个』

[ – ]  若有减号在中括号内时,代表『在编码顺序内的富有字符』。例如
[0-9] 代表 0 到 九 之间的装有数字,因为数字的语系编码是接连的!

[^ ]   若中括号内的率先个字符为指数符号 (^) ,那表示『反向选拔』,例如
[^abc] 代表 一定有一个字符,只假若非 a, b, c 的其余字符就承受的情趣。

 

bash 环境中的特殊符号

符号   内容

#      批注符号:这几个最常被利用在 script
在那之中,视为说明!在后的多少均不运转

\      跳脱符号:将『特殊字符或通配符』还原成一般字符

|      管线 (pipe):分隔七个管线命令的限定(后两节介绍);

;      一连命令下达分隔符:三番五次性命令的界定 (注意!与管线命令并不一样)

~      用户的家目录

$      取用变量前导符:亦正是变量从前供给加的变量取代值

&      工作控制 (job control):将指令变成背景下工作

!      逻辑运算意义上的『非』 not 的趣味!

/      目录符号:路径分隔的记号

>, >>  数据流重导向:输出导向,分别是『取代』与『累加』

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

‘ ‘    单引号,不有所变量置换的功力

” ”    具有变量置换的效益!

` `    两个『 ` 』中间为能够先运营的授命,亦可使用 $( )

( )    在中间为子 shell 的发端与截止

{ }    在中等为命令区块的结缘!

 

#############################################

 

# dmesg | grep -n -color=auto ‘eth’ 
//用dmesg列出基础音信,再以grep找出内含eth的那些行,并显色、加上行号

 

# dmesg | grep -n -A三 -B二 -color=auto ‘eth’ 
//承上,在重大字所在行的前两行与后三行也一块儿找出来展现

 

#############################################

 基础正则表明式字符 (characters)

 

^word

意思:待查找的字符串(word)在行首

范例:查找行首为 # 发轫的那一行,并列骑行号

grep -n ‘^#’ regular_express.txt

 

word$

意义:待查找的字符串(word)在行尾

范例:将行尾为 ! 的那一行列印出来,并列骑行号

grep -n ‘!$’ regular_express.txt

 

.

意思:代表一定有2个自由字符的字符

范例:查找的字符串能够是 (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]
是“非大写字符”的意味, 因为每1行均有非大写字符,例如第二行的 “Open
Source” 就有 p,e,n,o等小写字符

grep -n ‘oo[^t]’ regular_express.txt

 

\{n,m\}

意义:接二连三 n 到 m 个的前1个 RE 字符,若为 \{n\} 则是连接 n 个的前一个RE 字符,假如 \{n,\} 则是一连 n 个以上的前1个 RE 字符

范例:在 g 与 g 之间有2个到二个的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  该公文名是还是不是存在且为1个连缀文件

 

关於文件的权杖检查测试,如 test -r filename 表示可读否 (但 root
权限常有不一致)

-r  检查评定该文件名是或不是存在且独具“可读”的权位

-w  检验该公文名是不是留存且全部“可写”的权力

-x  检查评定该文件名是还是不是留存且持有“可实施”的权位

-u  检验该公文名是不是存在且拥有“SUID”的性质

-g  检查评定该公文名是不是留存且富有“SGID”的品质

-k  检查测试该文件名是还是不是存在且独具“Sticky bit”的特性

-s  检查评定该公文名是还是不是留存且为“非空白文件”

 

七个文件之间的相比,如:test file一 -nt file2

-nt  (newer than)判断 file1 是否比 file2 新

-ot  (older than)判断 file1 是否比 file2 旧

-ef  判断 file一 与 file2 是不是为同样文件,可用在认清 hard link 的判定上。
主要意义在认清多个公文是还是不是均指向同一个 inode

 

关於八个整数之间的判断,例如 test n一 -eq n二

-eq  两数值相等 (equal)

-ne  两数值不等 (not equal)

-gt  n1 大於 n2 (greater than)

-lt  n1 小於 n2 (less than)

-ge  n一 大於等於 n2 (greater than or equal)

-le  n一 小於等於 n二 (less than or equal)

 

判断字串的数据

test -z string  判定字串是或不是为 0,若 string 为空字串,则为 true

test -n string  判定字串是或不是非为0,若 string 为空字串,则为 false

                   注:-n 亦可省略

 

test str1 = str2  判定 str一 是不是等於 str二 ,若相等,则回传 true

test str1 != str二 判定 str一 是不是不等於 str二 ,若相等,则回传 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 -k五 -nr 
//查看进程,按内部存款和储蓄器从大到小排列

# ps -e -o “%C : %p : %z : %a”|sort -nr  //按cpu利用率从大到小排列

# ls /etc/rc3.d/S* |cut -c 一伍-  
//展现运维3级别开启的服务(从中领悟到cut的用处,截取数据)

# ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6- 
//显示IP地址

# free -m |grep “Mem” | awk ‘{print $二}’  //呈现内存的轻重缓急

# cat /proc/cpuinfo |grep -c processor  //显示CPU的数量

# mpstat 1 1  //显示CPU负载

# du -cks * | sort -rn | head -n 十 
//显存当前路线下从大到小排序的前13个文件或目录大小

# iostat -x 1 2  //磁盘I/O负载

# sar -n DEV  //互连网负载

# ps aux | wc -l  //进度总数

 

相关文章