ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:24.34KB ,
资源ID:4227077      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4227077.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux部分命令.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

linux部分命令.docx

1、linux部分命令1. roottest root# grep -acinv 搜寻字符串 filename参数说明:-a :将 binary 档案以 text 档案的方式搜寻数据-c :计算找到 搜寻字符串 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 搜寻字符串 内容的那一行!eg:/ 以及 以及 1.grep -n taest regular_express.txt 2.last | grep root 3.grep -n oo regular_express.txt 4.grep -n goo regular_express.tx

2、t/如果我不想要 oo 前面有 g 的话呢?此时,可以利用在集合字符的反向选择 来 5.grep -n a-zoo regular_express.txt/前面不要小字 6. grep -n 0-9 regular_express.txt/ 取得有数字的行 /行首与行尾字符 $ 1.grep -n the regular_express.txt 2. grep -n .$ regular_express.txt 3. grep -n $ regular_express.txt/空白行 4. grep -v $ /etc/syslog.conf | grep -v #/去取空行,和开头的行/任意

3、一个字符 . 与重复字符 * * 代表的是重复 0 个或多个前面的 RE 字符 . 则代表绝对有一个任意字符的意思grep -n ooo* regular_express.txt/至少两个 o 以上的字符串/限定连续 RE 字符范围 grep -n o2 regular_express.txt/假设我要找到两个 o 的字符串2.格式化打印: printfrootlinux # printf 打印格式 实际内容参数:关于格式方面的几个特殊样式: a 警告声音输出 b 退格键(backspace) f 清除屏幕 (form feed) n 输出新的一行 r 亦即 Enter 按键 t 水平的 ta

4、b 按键 v 垂直的 tabl 按键 xNN NN 为两位数的数字,可以转换数字成为字符。关于 C 程序语言内,常见的变数格式 %ns 那个 n 是数字, s 代表 string ,亦即多少个字符; %ni 那个 n 是数字, i 代表 integer ,亦即多少整数字数; %N.nf 那个 n 与 N 都是数字, f 代表 floating (浮点),如果有小数字数, 假设我共要十个位数,但小数点有两位,即为 %10.2f 啰!范例:范例一:将刚刚上头的数据变成档案,仅列出姓名与成绩:(用 tab 分隔rootlinux # printf %st %st %st %st %st n cat

5、printf.txtName Chinese English Math AverageDmTsai 80 60 92 77.33VBird 75 55 80 70.00Ken 60 90 70 73.33# 假设我将上面的档案存成 printf.txt 档案档名,则可利用上面的案例,# 将每个单字中间以 tab 按键隔开。由上面的输出来看,虽然第二行以后是 OK 的,# 但是第一行则因为某些单字长度较长,所以就无法对齐了!而 %s 表示以字符串 (string)# 的方式来展现该内容。而每个内容则以 t 即 tab 来隔开啊!范例二:将上述资料关于第二行以后,分别以字符串、整数、小数点来显示:

6、rootlinux # printf %10s %5i %5i %5i %8.2f n cat printf.txt | grep -v Name DmTsai 80 60 92 77.33 VBird 75 55 80 70.00 Ken 60 90 70 73.33# 这个时候的输出可就有趣了!我将几个内容分成不同的数据格式来输出,# 最有趣的应该是 %8.2f 这个项目了!我可以针对不同的小数字数来进行格式输出,# 例如变成底下的样子时,您自己试看看,会是输出什么结果喔!# printf %10s %5i %5i %5i %8.1f n cat printf.txt | grep -v

7、Name范例三:列出数值 45 代表的字符为何?rootlinux # printf x45nE# 这东西也很好玩他可以将数值转换成为字符,如果您会写 script 的话,# 可以自行测试一下,由 2080 之间的数值代表的字符是啥喔!3.sed 工具简介rootlinux # sed -nefr 动作参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来。-e :直接在指令列模式上进行 sed 的动作编辑;-f :直接将 sed 的动作写在

8、一个档案内, -f filename 则可以执行 filename 内的 sed 动作;-r :sed 的动作支持的是延伸型正规表示法的语法。(预设是基础正规表示法语法)-i :直接修改读取的档案内容,而不是由屏幕输出。动作说明: n1,n2functionn1, n2 :不见得会存在,一般代表选择进行动作的行数,举例来说,如果我的动作 是需要在 10 到 20 行之间进行的,则 10,20动作行为 function 有底下这些咚咚:a :新增, a 的后面可以接字符串,而这些字符串会在新的一行出现(目前的下一行)c :取代, c 的后面可以接字符串,这些字符串可以取代 n1,n2 之间的行!

9、d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;i :插入, i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行);p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运作s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配 正规表示法!例如 1,20s/old/new/g 就是啦!范例:范例一:将 /etc/passwd 的内容列出,并且我需要打印行号,同时,请将第 25 行删除!rootlinux # nl /etc/passwd | sed 2,5d 1 root:x:0:0:root:/root:/bin/bash 6 s

10、ync:x:5:0:sync:/sbin:/bin/sync 7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown.(后面省略).# 看到了吧?因为 2-5 行给他删除了,所以显示的数据中,就没有 2-5 行啰# 另外,注意一下,原本应该是要下达 sed -e 才对,没有 -e 也行啦!# 同时也要注意的是, sed 后面接的动作,请务必以 两个单引号括住喔!# 而,如果只要删除第 2 行,可以使用 nl /etc/passwd | sed 2d 来达成,# 至于第 3 到最后一行,则是 nl /etc/passwd | sed 3,$d 的啦! 范例二

11、:承上题,在第二行后(亦即是加在第三行)加上drink tea?字样!rootlinux # nl /etc/passwd | sed 2a drink tea 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologindrink tea 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin# 嘿嘿!在 a 后面加上的字符串就已将出现在第二行后面啰!那如果是要在第二行前呢?# nl /etc/passwd | sed 2i drink tea 就对啦!范例三:在第二行后面加入两行字,例如

12、Drink tea or .drink beer?rootlinux # nl /etc/passwd | sed 2a Drink tea or . drink beer ? 1 root:x:0:0:root:/root:/bin/bash 2 bin:x:1:1:bin:/bin:/sbin/nologinDrink tea or .drink beer ? 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin# 这个范例的重点是,我们可以新增不只一行喔!可以新增好几行# 但是每一行之间都必须要以反斜线 来进行新行的增加喔!所以,上面的例子中,# 我们可以发

13、现在第一行的最后面就有 存在啦!那是一定要的喔!范例四:我想将第2-5行的内容取代成为No 2-5 number呢?rootlinux # nl /etc/passwd | sed 2,5c No 2-5 number 1 root:x:0:0:root:/root:/bin/bashNo 2-5 number 6 sync:x:5:0:sync:/sbin:/bin/sync# 没有了 2-5 行,嘿嘿嘿嘿!我们要的数据就出现啦!范例五:仅列出第 5-7 行rootlinux # nl /etc/passwd | sed -n 5,7p 5 lp:x:4:7:lp:/var/spool/lp

14、d:/sbin/nologin 6 sync:x:5:0:sync:/sbin:/bin/sync 7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown# 为什么要加 -n 的参数呢?您可以自行下达 sed 5,7p 就知道了!(5-7行会重复输出)# 有没有加上 -n 的参数时,输出的数据可是差很多的喔!范例六:我们可以使用 ifconfig 来列出 IP ,若仅要 eth0 的 IP 时?rootlinux # ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:51:FD:52:9A:CA inet ad

15、dr:192.168.1.12 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80:250:fcff:fe22:9acb/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1.(以下省略).# 其实,我们要的只是那个 inet addr:.那一行而已,所以啰,利用 grep 与 sed 来捉rootlinux # ifconfig eth0 | grep inet | sed s/.*addr:/g | sed s/Bcast.*$/g# 您可以将每个管线 (|)

16、 的过程都分开来执行,就会晓得原因啰!# 去头去尾之后,就会得到我们所需要的 IP 亦即是 192.168.1.12 啰范例七:将 /etc/man.config 档案的内容中,有 MAN 的设定就取出来,但不要说明内容。rootlinux # cat /etc/man.config | grep MAN| sed s/#.*$/g | sed /$/d# 每一行当中,若有 # 表示该行为批注,但是要注意的是,有时候,# 批注并不是写在第一个字符,亦即是写在某个指令后方,如底下的模样:# shutdown -h now # 这个是关机的指令,批注 # 就在指令的后方了。# 因此,我们才会使用到

17、将 #.*$ 这个正规表示法!范例八:利用 sed 直接在 /.bashrc 最后一行加入# This is a testrootlinux # sed -i $a # This is a test /.bashrc# 上头的 -i 参数可以让你的 sed 直接去修改后面接的档案内容喔!而不是由屏幕输出。# 至于那个 $a 则代表最后一行才新增的意思。4.declare 宣告变量内容 test test test# declare -afirx 参数说明: -a :定义为数组 array -f :定义为函数 function -i :定义为整数 integer -r :定义为只读 -x :定义

18、为透过环境输出变量 范例: test test test# declare -i a=3 test test test# declare -i b=5 test test test# declare -i c=$a*$b test test test# echo $c 15 =变成数字啰!5.read 的功能就是依据您在键盘输入的结果 input 到变量内容中6.条件式判断:if.then.fi, case.esac if 条件判断一 & (|) 条件判断二 ; then = if 是起始的意思,后面可以接若干个判断式,使用 & 或 | 执行内容程序 elif 条件判断三 & (|) 条件判断

19、四 ; then =第二段的判断,如果第一段没有符合就来此搜寻条件 执行第二段内容程序 else =当前两段都不符合时,就以这段内容来执行! 执行第三段内容程序 fi logical echo and make directory logical exit 1 elif -e logical & -d logical ; then rm -rf logical echo remove directory = logical exit 1 else echo Does here have anything? fi-使用 case .esac 的方式 case 种类方式(string) in =开

20、始阶段,那个种类方式可分成两种类型,通常使用 $1 这一种直接下达类型! 种类方式一) 程序执行段 ; =种类方式一的结束符号! 种类方式二) 程序执行段 ; *) echo Usage: 种类方式一|种类方式二 =列出可以利用的参数值! exit 1 esac =这个 case 的设定结束处!eg:case $1 in =使用直接下达指令型态! one) echo your choice is one ; two) echo your choice is two ; three) echo your choice is three ; *) echo Usage one|two|three

21、=列出可以使用的参数(如果使用者下达错误的参数时) exit 1 esac 7.循环:for.do.done, while.do.done, until.do.done, for ( 条件一; 条件二; 条件三 ) declare -i s # =变量宣告 for ( i=1; i $s _-LIST=Tomy Jony Mary Geoge for i in $LIST do echo $i done -将你的 Linux 主机上的账号 ( account ) 印出来呢account=cut -d : -f1 /etc/passwd|sort echo The following is yo

22、ur linux servers account for i in $account do echo $i done while condition1 & | condition2 ./当条件相同的时候,就继续做! declare -i i declare -i s while $i != 101 do s=s+i i=i+1 done echo The count is = $s until condition1 & | condition2 . /until:直到条件相同的时候才离开程序declare -i i declare -i s until $i = 101 do s=s+i i=

23、i+1 done echo The count is = $s-echo Press Y/y to stop until $yn = Y | $yn = y do read yn done echo Stop here 先查看一下 /root/test/logical 这个名称是否存在;1. 若不存在,则建立一个档案,使用 touch 来建立,建立完成后离开; 2. 如果存在的话,判断该名称是否为档案,若为档案则将之删除后建立一个档案,档名为 logical ,之后离开; 3. 如果存在的话,而且该名称为目录,则移除此目录! if ! -e logical ; then touch logic

24、al echo Just make a file logical exit 1 elif -e logical & -f logical ; then rm logical mkdir logical echo remove file = logical echo and make directory logical exit 1 elif -e logical & -d logical ; then rm -rf logical echo remove directory = logical exit 1 else echo Does here have anything? fi8.script 如何 debug sh -nvx scripts -n :不要执行 scripts ,查询 scripts 内的语法,若有错误则予以列出! -v :在执行 scripts 之前,先将 scripts 的内容显示在屏幕上; -x :将有使用到的 scripts 内容显示在屏幕上,与 -v 稍微不同!9.groupadd groupadd -g GID groupname 参数说明: -g GID :自行设定 GID 的大小 范例: root test /root# groupadd -g 55 te

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2