Linux常用命令大全,Linux常用命令详解

By admin in 美高梅手机版4858 on 2019年3月31日

自助命令: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 -Lacrosse test.txt 
【-宝马7系代表递归持续立异,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:从第1行早先显示 -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到第1行,G到终极一行,q退出less

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

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

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

   eg展现test文件的第壹1行到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,表示该公文在被另1个怀有实行权但不能够访问的人在做客时,可以一时半刻拥有该公文拥有者的权柄】

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 保留源文件),能够查阅压缩文件压缩前后的体积,

  *美高梅手机版4858,.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′
. 表示打包并压缩当前目录下20170613000000时日后更改的公文成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新建或打开1个文本: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/Haval 进入替换情势,r替换光标处字符3回,LAND替换数次

  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编辑下2个文件,:N编辑上一个文件

  vi多窗口查看:gg到文件首先行,然后:sp,G到文件最后一行,此时的公文少禽展示上下五个窗口,上边是文件末倒数据,上边是文本伊始数据,:sp
filename 表示近日窗口加1个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是 \n\r(换行回车)截止一行,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到四个字符

  ? 一定有3个

  [abcd] abcd任一个

  [0-9] 0-9时期自由一个

  [^abc] 非abc的任3个

  # 批注符号

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

  | 管线

  ; 一连指令分割符

  ~ 用户家目录

  $ 取变量

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

  ! 逻辑运算中的非

  / 目录符号

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

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

  ‘ ’ 单引号,不抱有变量置换功效

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

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

  ( ) 中间为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
-al  呈现当前目录下文件/目录拥有者,所属组,其余人的写读执行权限
 文件或目录下属文件数 拥有者 群组 内容大小(byte) 最终修改日期 文件/目录名  注意:对于目录,怎么着没有x权限,则进不去目录 【展现其他目录下的公文:ls
-al /,表示彰显根目录下的文件 】

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

壹 、系统一管理理与安装

变更组权限:chgrp eg>chgrp users -兰德酷路泽 test.txt 
【-Lacrosse代表递归持续立异,users组应在/etc/group里存在】

改变组权限:chgrp eg>chgrp users -凯雷德 test.txt 
【-福特Explorer表示递归持续立异,users组应在/etc/group里存在】

 

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

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

① 、新闻浮现命令

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

更改文件权限: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】

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

# man & info  //扶帮手册

新建空白文件:touch【新建隐藏文件,在文件名前加.】【修改文件日期eg
touch -d “2 days ago” 文件名。只怕touch -t 201706091111 文件名】

新建空白文件:touch【新建隐藏文件,在文书名前加.】【修改文件日期eg
touch -d “2 days ago” 文件名。可能touch -t 201706091111 文件名】

 

去除文件: 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  //显示当前月份

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

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

 

前三个做事目录:

前3个办事目录:

# cal 贰零壹叁  //突显二〇一二年的月历

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

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

 

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

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

# cal 10 二〇一三  //展现二〇一二年1十二月的月历

得到路径的文件名:basename 文件路径

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

 

拿到路径的目录名:dirname 目录路径

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

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

翻开文件内容:

查阅文件内容:

 

  cat:从第③行初始展现 -n展现行号包罗空白行,-b
呈现不包罗空白行行号

  cat:从第3行开头显得 -n展现行号包含空白行,-b
突显不包含空白行行号

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

  tac:从最后一行开头显得

  tac:从最后一行初步显得

 

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

  nlLinux常用命令大全,Linux常用命令详解。:显示时输出游号,不显得空白行行号,-b能够来得空白行行号,【nl能够对行号进行规划eg:nl
-b a     -n rz -w 3 test,行号展现为001,002…】

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

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

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

 

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

  less:一页一页呈现并可往前翻页 pageup上翻页,pagedown下翻页,空格键下翻页,/字符串 向下搜寻,?字符串
向上查找,n查找下二个,N反向寻找下二个,g到第壹行,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:以二进制情势读取 读取数据格式的文件或二进制文件,-t后边接数据类型【a
私下认可字符输出,c 用ASCII输出,d 十进制,o 八进制,x 十六进制,f 浮点数】

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

 

   eg来得test文件的第21行到20行

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

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

    head -n 20 test | tail -n
10 【|管线:前边的出口要经过前面包车型地铁授命才展现】 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,
表明帮忙陆玖人乘除。lm指long mode, 帮助lm则是63人

  -:普通文书:通过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:查看当前用户新建文件或目录时权限,如0022 对应为u=rwx g=rx
o-rx 【nmask
-S将获取那种结果】,对于新建文件对应的默许权限为 -rw-r–r–【文件暗中认可拿掉x权限,然后当前用户查到的私下认可权限为022,即组和其余人拿掉为2的读权限】,对于新建目录,对应的暗中同意权限是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权限,同样拿掉了为2的读权限】

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

文件或目录的隐藏属性:

文件或目录的隐藏属性:

 

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

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

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

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

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

 

翻开文件类型:file 文件名

查阅文件类型:file 文件名

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

命令和文书搜索命令:

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

 

  which:搜索命令地方

  which:搜索命令地方

# cat /proc/meminfo  //看内部存款和储蓄器音信

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

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

 

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

  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(不帮助别称)执行该路线】

  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:有两位开发职员,在区别的群组,未来要协同付出三个种类,需求该类型内的人手都有开发权,但其外人不可能进来查看

eg:有两位开发人士,在分歧的群组,现在要联手付出一个档次,供给该类型内的人手都有开发权,但别的人无法进来查看

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

  首先新增群组:groupadd project

  首先新增群组:groupadd project

 

  将那两位开发人士插手该群组:useradd -G project name1  useradd -G
project name2

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

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

  建立项目标开发环境:mkdir /svn/ahome

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

 

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

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

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

  更改所在条件的权柄:chmod 770
/svn/ahome  【错误:因为即便那样分配权限,当name1进入工作目录,新建的文本是以投机所在组的,不是种类所在组,顾,权限应该为2770,即给予工作目录SGID权限,那样,name1和name2新建的文书都以以所在工作组为组名的,具有共同开发的权能。补充SUID,表示该公文在被另3个兼有举行权但不能够访问的人在走访时,能够临时拥有该公文拥有者的权杖】

  更改所在条件的权柄:chmod 770
/svn/ahome  【错误:因为就是这样分配权限,当name1进入工作目录,新建的文件是以团结所在组的,不是项目所在组,顾,权限应该为2770,即予以工作目录SGID权限,那样,name1和name2新建的公文都以以所在工作组为组名的,具有共同开发的权能。补充SUID,表示该文件在被另3个全数举办权但不能够访问的人在拜访时,能够一时拥有该文件拥有者的权杖】

 

linux文件系统类型:EXT2,是一种索引式文件系统,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 输出压缩数量到显示器

 

  *.bz2 bzip2先后压缩(常用,是gzip的升级换代,-k 保留源文件)

  *.bz2 bzip2先后压缩(常用,是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程序打包,经过bzip2压缩

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

 

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

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

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

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

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

 

    tar -jcv -f ./filename.tar.bz2 . –newer-mtime=’2017/06/13′
. 表示打包并减弱当前目录下20170613000000年华后更改的文本成filename.tar.bz2文件

    tar -jcv -f ./filename.tar.bz2 . –newer-mtime=’2017/06/13′
. 表示打包并压缩当前目录下2017061三千000时日后更改的公文成filename.tar.bz2文件

# 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 备份

 

       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新建或打开贰个文书:vi
filename  【有可能vi要带上绝对路径,如user/vi filename】

# date -r test  //展现test文件末了1回的改动时间

  进入编辑格局:按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下移一页,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 重做前四个动作,. 重复前1个动作

  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替换光标处字符一遍,RAV4替换数次

  vi进入编辑常用操作:i
/I定位在现阶段光标处/该行口头,r/智跑 进入替换形式,r替换光标处字符一遍,帕杰罗替换多次

 

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

  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是还是不是是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 ‘Serial Number’  //查看主板的体系号

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

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

 

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

  vi多窗口查看:gg到文件首先行,然后:sp,G到文件最终一行,此时的文件会呈现上下三个窗口,上边是文本末尾数据,上面是文件伊始数据,:sp
filename 表示近日窗口加多少个filename窗口,Ctrl+w+↑进入上2个窗口

# 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=2
“用退格键删除,set autoindent 自动缩排,set
nu 突显行号,syntax on语法检查颜色展现

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

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

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

  中文编码难题:1,linux私下认可语系,2,文件编码,3,运行的终点接口 要统一

 

  window和linux下回车换行符的题目:window是 \n\r(换行回车)甘休一行,linux是\n截止一行,所以,window转linux时,回车\r恐怕会呈现为^M符号,linux转window时,呈现为一行,必要用dos2nuix 照旧nuix2dos转换下

  window和linux下回车换行符的标题:window是 \n\r(换行回车)结束一行,linux是\n截至一行,所以,window转linux时,回车\r大概会突显为^M符号,linux转window时,展现为一行,要求用dos2nuix 依然nuix2dos转换下

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



 

bash:Bourne Again SHell简称bash。

bash:Bourne Again SHell简称bash。

# dmidecode -t processor  //查看CPU详细音信

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

  bash shell:1.发令存款和储蓄功用,可在此之前后翻看已输入的吩咐

 

        2.安装bash-completion可在利用tab键时举行分选/参数补齐

        2.安装bash-completion可在动用tab键时实行抉择/参数补齐

# echo  //显示文本行

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

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

 

        4.前台后台命令设置

        4.前台后台命令设置

# 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

    用法:用跳脱字符/表示相当字符如 $,` ,空格,用反单引号包涵内容中的指令 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三位还是陆拾二个人:

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

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

 

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

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

67个人系统输出消息如下:

    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 界定文件和程序

33人系统输出消息如下:

  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个下令,!!执行上1个下令,!al 执行以al先导的近日的吩咐

 

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

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

 

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

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

 

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

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

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

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

  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个

  ? 一定有2个

 

  [abcd] abcd任一个

  [abcd] abcd任一个

# getconf LONG_BIT  //查看系统是三10人依旧60人

  [0-9] 0-9中间自由1个

  [0-9] 0-9里边自由贰个

 

  [^abc] 非abc的任多个

  [^abc] 非abc的任2个

# 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的第肆行到第8行

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

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

 

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

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

# history  //显示历史记录

  ( ) 中间为shell的发端于结束

  ( ) 中间为shell的上马于结束

 

  { } 命令区块

  { } 命令区块

# history  5  //展现近期施行的多少个历史记录

数码流重导向:把相应出现在荧屏上的数目重导向到别的岗位

数码流重导向:把相应出现在荧屏上的多寡重导向到其余岗位

 

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

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

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

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

  linux 下的杂质回收站:/dev/null 导入此文件的数额将被电动清除

 

  2>&1 或者 &>! 将正确的输出和不当输出同时导向到一个文本

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

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

  数据写入:eg cat > test

  数据写入:eg cat > test

 

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

    键盘写入123,按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地址

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

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

 

  命令1 || 命令2 前边执行科学,2不实施,前面错误,执行2

  命令1 || 命令2 后边执行科学,2不执行,前面错误,执行2

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

  eg:命令1 && 命令2 || 命令3 常作为判断用,即命令1得逞举办命令2,不然执行命令3

  eg:命令1 && 命令2 || 命令3 常作为判断用,即命令第11中学标实践命令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变量中以:分割的第多少个,取多少个,-f 3,5

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

 

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

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

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

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

      last | cut -d ” ” -f 1 取近期报到情状中的用户名

 

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

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

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

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

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

 

      【grep进阶:dmesg | grep -n -A3 -B2 –color=auto
‘ID’ 将dmesg打字与印刷的音讯找出ID蕴涵前3行,后2行,并以颜色呈现】

      【grep进阶:dmesg | grep -n -A3 -B2 –color=auto
‘ID’ 将dmesg打字与印刷的新闻找出ID包蕴前3行,后2行,并以颜色显示】

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

排序命令:sortwcuniq

排序命令:sortwcuniq

 

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

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

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

  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 1,将last输出到test.txt文档,并且捕捉第叁档

  再便是将数据流分送到文件与荧屏,如:last | tee test.txt | cut -d ”
” -f 1,将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/i18n  //语言配置文件

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

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

 

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

    -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

  如: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键隔断

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

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

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

  expand
[-t] file 将tab键转换到空格键,一般三个tab键,对应7个空格键,-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 将根目录下文件以每10行区划,到文件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 10 –
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 15-  //显示运营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:] 代表16进制的数字与字符

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

# 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
2,5d 表示显示passwd内容且删掉不显示的2到5行,【a 新增,c
取代,d 删除,i 插入(能够直接修改源文件),p 打字与印刷,s 取代,$表示最后一行,】,nl
/etc/passwd | sed -n 5,7p 表示捕捉数据中的第五到7行,sed
s/取代的字符/新字符/g 表示搜索并取而代之

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

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

正则表明式延伸:

正则表明式延伸:

 

  + 重复前一项 [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”
$3} 表示取last登录音讯中的第二栏和第1栏打印出来【cut
只可以分开单个字符,提供正则扶助,print平时输出,printf带格式输出,print不是命令,$1是awk制定的率先栏】

  如 last -n 5 | awk {print $1 “\t”
$3} 表示取last登录音信中的第叁栏和第①栏打字与印刷出来【cut
只好分开单个字符,提供正则帮忙,print不荒谬输出,printf带格式输出,print不是命令,$1是awk制定的首先栏】

# ps -U ow二〇〇〇  //突显ow2001用户进程

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

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

 

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

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

# ps -ef |grep ow二零零零  //展现ow二零零二用户进程

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

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

 

  还足以对照目录差距

  还足以对照目录差距

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

  cmp以字节为对照单位,-l 列出装有的差别点,暗许只列出第一个区别点

  cmp以字节为对照单位,-l 列出装有的区别点,暗中认可只列出第二个差别点

 

  patch 升级文件,先用diff -Naur  file1 file2 >
test.patch 制作补丁文件,patch -pN <
test.patch 更新, patch -宝马7系 -pN <
test.patch 还原 【-pN中的N表示要打消的目录层数,假若补丁文件与旧文件在同样目录,则-p0】

  patch 升级文件,先用diff -Naur  file1 file2 >
test.patch 制作补丁文件,patch -pN <
test.patch 更新, patch -CRUISER -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  //看操作系统版本(只适用TucsonH体系)

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

  find /etc -type f | xargs -n 10 grep
\*  数据量不小时,用xargs 将输入过滤成每11个送给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秒,打字与印刷一回)

 

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

 

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

 

# touch –help //显示touch扶助消息

 

# tty  //展现当前极端的名称

 

# uname -a  //显示任何消息

 

六12个人系统输出如下新闻:

 

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

 

 

 

三拾位系统输出如下音讯:

 

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刷新1遍消息,且刷新一次

 

# 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

 

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

 

# recode ..HTML page.html  //将3个文件文件转换来html

 

# recode -l | more  //呈现全体允许的转换格式

 

 

 

# 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 ow2000 10.52.19.200  //以用户ow2001登录远端主机

 

# rmmod 未采纳的模块名  //卸载unused模块

 

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

 

# rsh -l ow二〇〇一 10.52.19.189  //以用户ow二零零二登录远端主机

 

# 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 ow二零零零 ls -l /home  //以用户ow2002身份执行命令

 

# 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秒执行3次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+<  历史列表第3项

 

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  光标左移3个假名

 

Ctrl+c  删除整行

 

Ctrl+d 
删除光标所在字母(注意与backspace以及Ctrl+h的分裂,那多少个是去除光标前的字符)

 

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

 

Ctrl+e  光标移到行尾。

 

Ctrl+f  光标右移。

 

Ctrl+h  删除光标前1个字符,也正是按 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  删除光标所在处以前的字符至其单词尾(以空格、标点等为分隔符)

 

 

 

三 、系统保险命令

 

# 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 -LX570  //递归展现钦定目录及子目录的始末

 

# 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  //呈现没有安装的3个包所提供的文件列表

 

# 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 //查询钦命逍客PM

 

# rpm -qa|less //查询已设置LANDPM(分屏)

 

# 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系统的内部存款和储蓄器(在福特ExplorerHEL4.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  
//“<”前后各有2个空格,-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  //删除3个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

 

 

 

 

④ 、自动作业处理

 

# /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服务

 

 

 

伍 、系统日志

 

# /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 ow二零零四  //查看ow2001用户密码的有效期

 

# chfn  //用来改变一个用户的完全用户名和别的新闻

 

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

 

# chroot /tmp/empty /ls –猎豹CS6l /  //以/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 ow2000 /etc/shadow  //查看ow2001是或不是禁止使用(用户名后紧跟!号)

 

# 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二零零零  //显示内定用户ow二〇〇四的用户消息

 

# id root  //显示root用户的用户新闻

 

# last  //彰显近期用户的登录音信(last命令查找/var/log/wtmp文件)

 

# last -n 10  //仅显示10行记录

 

# last -x  //查询近年来用户登录状态,同时呈现系统关机及系统运营阶段变化

 

# lastb  //展现近年来报到战败用户新闻(lastb命令查找/var/log/btmp文件)

 

# lastlog 
//格式化并出口最终一个记名日志的内容,只怕是有个别用户的近年来2次登陆内容

 

# ln /usr/sbin/groupadd /usr/sbin/addgroup 
//成立名为addgroup的链接命令,链接到groupadd命令

 

# login  //系统用它来允许用户登陆

 

# logname  //展现登录用户的用户名

 

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

 

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

 

# newgrp  //不钦命转换的用户组时,系统默许转换为报到时的用户组

 

# newgrp [-] [groupname] 
//选项“-”用于重新加载用户工作环境。若是不带“-”选项,则在切换用户组时,用户的行事环境(包括当前工作目录等)不会改变

 

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

 

# newusers  //批量到场新的用户

 

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

 

# passwd -d ow二〇〇三  //火速删除ow二〇〇二用户的密码

 

# passwd -l ow二〇〇一  //锁定ow2000用户使其不能够登录

 

# passwd ow2002  //根用户修改普通用户ow二零零零的密码

 

# passwd -u ow二〇〇二  //解锁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,账号的失效期为二〇一一年11月七日

 

# userdel  /删除用户

 

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

 

# userdel -r ow二〇〇一 //删除 ow二〇〇三用户(连同主目录删除)

 

# 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_MB奔驰G级 bs=446 count=1 
//备份MB凯雷德。消除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 isomp3 /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 两千M /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:若目的文件已存在且无法打开,则删除后再尝试2遍;

-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目录中改变时间在十二日从前的常常文书,并在剔除从前询问它们

# 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 -汉兰达 ow2001 wxr  //更改目录wxr属于用户ow2001

 

# chgrp -汉兰达 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  //罗列3个系统中具备应用了SUID控制的文书

 

# chmod u+s /bin/file1  //设置二个二进制文件的 SUID 位 –
运转该公文的用户也被授予和全数者同样的权力

 

# chmod u-s /bin/file1  //禁止使用2个二进制文件的 SUID位

 

# chmod g+s /home/public  //设置三个索引的SGID 位 – 类似SUID
,可是那是本着目录的

 

# chmod g-s /home/public  //禁止使用二个目录的 SGID 位

 

# chmod o+t /home/public  //设置1个文本的 STIKY 位 –
只同意合法全数人删除文件

 

# chmod o-t /home/public  //禁止使用3个目录的 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:重复前1个查询(与/或?有关);

 

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*  //列出当前目录下具有第一个假名是“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 
//对用户ow二〇〇一设置对/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的存取时间为钦命时间二〇〇八年十月十八日15点

 

# 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、.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包添加文件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 $AXC60K; done  //解压当前目录下的享有
.tar.gz 结尾的文件(把当前目录下拥有的 .tar.gz 文件的文书名逐一赋给变量
A凯雷德K,让 tar 来引用 APRADOK 变量)

 

# 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一起解压缩(?表示3个字符,若是用*意味着任意八个字符) 

# unzip -v large.zip //不解压,只想查看压缩文件large.zip的始末

# unzip -t large.zip //检验压缩文件large.zip是还是不是下载完全了

# unzip -j music.zip
//用-v选项发现music.zip里有举不胜举目录,且子目录中均为mp3文件,若想把这么些文件都下载到第顶级目录,而非一层一层建目录

 

⑥ 、网络管理与连锁应用

 

# 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发送陆个分组报文

 

# ping -s 6553 -c 5 10.52.19.187 
//向10.52.19.187发送四个分组、每组大小为6553字节的报文(注:最大分组报文不能够当先65507字节)

 

# ping -c 8 -i 3 -s 1024 -t 25 10.52.19.187 
//向10.52.19.187以3秒间隔、包大小1024字节、IP生存期2⑤ 、九个包发送报文

 

# 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  编辑下2个文本

:N  编辑上八个文书

:files  列出近来这几个vi的开辟的具备文件

 

多窗口景况下的按键功能:

:sp [filename] 
打开1个新窗口,假如有加filename,表示在新窗口打开二个新文件,不然表示四个窗口为同2个文本内容(同步展现)

 

[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   光标右移3个字符

 

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  替换当前字符

 

揽胜极光  替换当前字符及其后的字符,直至按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-叁个字

 

d0  删至行首(为数字0)

 

d$  删至行尾

shift + d  剪切至行尾

 

dd  删除一行

 

ndd  删除自光标开首的n行

 

s  删除光标所在之字符,并进入输入形式直到《ESC》

 

S  删除光标所在之该行资料,并跻身输入形式直到《ESC》

 

x或X  删除2个字符,x删除光标后的,而X删除光标前的

nx  n为数字,一连向后删除n个字符。如,要一而再删除十二个字符,则:“10x”

 

Ctrl+u  删除输入格局下所输入的文本

 

 

 

找寻及替换命令:

 

/pattern  从光标起首处向文件尾搜索pattern

 

?pattern  从光标开首处向文件首搜索pattern

 

n  在同一方向重复上一遍搜索命令

 

N  在反方向上再一次上三遍搜索命令

 

:s/p1/p2/  替换当前行第3个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/^/ /  将第柒行至第③0行资料的最终边插入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为1个数字

 

“?nyw  将眼下行及其下n个字保存到寄存器?中,当中?为1个字母,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 
//将出口的数目仅取账号,排序后仅取出1位

# last | cut -d  ‘ ‘  -f1 | sort  | uniq  -c 
//将出口的数据仅取账号,排序后仅取出1个人并显示各样账号登录的总次数

 

# 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 个到无限三个』任意字符

?      代表『一定有三个』任意字符

[ ]    同样表示『一定有贰个在括号内』的字符(非任意字符)。例如 [abcd]
代表『一定有三个字符, 大概是 a, b, c, d 那三个别的多少个』

[ – ]  若有减号在中括号内时,代表『在编码顺序内的持有字符』。例如
[0-9] 代表 0 到 9 之间的装有数字,因为数字的语系编码是一连的!

[^ ]   若中括号内的第②个字符为指数符号 (^) ,那表示『反向选用』,例如
[^abc] 代表 一定有3个字符,只若是非 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

 

.

意义:代表一定有1个随便字符的字符

范例:查找的字符串能够是 (eve) (eae) (eee) (e e), 但不可能仅有 (ee),亦即
e 与 e 中间“一定”仅有二个字符,而空格符也是字符

grep -n ‘e.e’ regular_express.txt

 

\

意义:转义字符,将特殊符号的新鲜含义去除

范例:查找含有单引号 ‘ 的那一行

grep -n \’ regular_express.txt

 

*

意思:重复零个到用不完多少个的前一个 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 个以上的前3个 RE 字符

范例:在 g 与 g 之间有三个到二个的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  该文件名是还是不是存在且为3个 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  任何3个条件建立!例如 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 
//显存当前路线下从大到小排序的前十一个公文或目录大小

# iostat -x 1 2  //磁盘I/O负载

# sar -n DEV  //互联网负载

# ps aux | wc -l  //进度总数

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有