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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

shell常见问题Word文件下载.docx

1、|sed s/ Bcast.*$/gNETMASK=ifconfig eth0 |grep s/.*Mask:$IP/$NETMASKexit3、用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。参考程序:/bin/shFILENAME=echo “Input file name:”read FILENAMEif -c $FILENAME cp $FILENAME /dev4请为下列shell程序添加注释,并说明程序的功能和调用方法:# /etc/rc.d/rc.httpd# Start/stop/restart the Apache web server.#

2、 To make Apache start automatically at boot, make this# file executable: chmod 755 /etc/rc.d/rc.httpdcase $1 instart)/usr/sbin/apachectl start ;stop/usr/sbin/apachectl stop ;restart/usr/sbin/apachectl restart ;*)usage $0 start|stop|restart ;esac参考答案:(1)程序注释/bin/sh 定义实用的shell# /etc/rc.d/rc.httpd 注释行,

3、凡是以星号开始的行均为注释行。 in #case结构开始,判断“位置参数”决定执行的操作。本程序携带一个“位置参数”,即$1) #若位置参数为start #启动httpd进程) #若位置参数为stop #关闭httpd进程 #重新启动httpd进程*) #若位置参数不是start、stop或restart时 #显示命令提示信息:程序的调用方法esac #case结构结束(2)程序的功能是启动,停止或重新启动httpd进程(3)程序的调用方式有三种:启动,停止和重新启动。5设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01

4、到30。i=1groupadd class1while $i -le 30 if $i -le 9 ;USERNAME=stu0$ielseUSERNAME=stu$iuseradd $USERNAMEmkdir /home/$USERNAMEchown -R $USERNAME /home/$USERNAMEchgrp -R class1 /home/$USERNAMEi=$($i+1)6编写shell程序,实现自动删除50个账号的功能。账号名为stud1至stud50。while $i -le 50 userdel -r stud$ii=$($i+1 )7某系统管理员需每天做一定的重复工作

5、,请按照下列要求,编制一个解决 方案 :(1)在下午4 :50删除/abc目录下的全部子目录和全部文件;(2)从早8:00下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件;(3)每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件:backup.tar.gz;(4)在下午5:55将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc);(5)在早晨8:00前开机后启动。参考答案:解决方案:(1)用vi创建编辑一个名为prgx的crontab文件;prgx文件的容:50 16 * * * rm

6、-r /abc/*(2)、0 8-18/1 * * * cut -f1 /xyz/x1 /backup/bak01.txt(3)、50 17 * * * tar zcvf backup.tar.gz /data(4)、55 17 * * * umount /dev/hdc(5)、由超级用户登录,用crontab执行 prgx文件中的容:rootxxx:#crontab prgx;在每日早晨8:00之前开机后即可自动启动crontab。8设计一个shell程序,在每月第一天备份并压缩/etc目录的所有容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,

7、dd为日。Shell程序fileback存放在/usr/bin目录下。(1)编写shell程序fileback:DIRNAME=ls /root | grep bakif -z $DIRNAME ; thenmkdir /root/bakcd /root/bakYY=date +%yMM=date +%mDD=date +%dBACKETC=$YY$MM$DD_etc.tar.gztar zcvf $BACKETC /etcfileback finished!(2)编写任务定时器:0 0 1 * * /bin/sh /usr/bin/fileback /root/etcbakcroncront

8、ab /root/etcbakcron或使用crontab -e 命令添加定时任务:0 1 * * * /bin/sh /usr/bin/fileback9有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做?(1)第一种方法:用户应使用crontab e 命令创建crontab文件。格式如下:0 0 * * sun cp r /user/backup /tmp(2)第二种方法:用户先在自己目录下新建文件file,文件容如下:0 * * sun cp r /user/backup /tmp然后执行 crontab file 使生效。10设计一个Sh

9、ell程序,在/userdata目录下建立50个目录,即user1user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 建立程序 Pro16如下:while i -le 50 if -d /userdata ;mkdir -p -m 754 /userdata/user$i 加上-m 754 就不用写下面那一句了 -p 是递归建立目录#chmod 754 /userdata/user$iuser$ilet i = i + 1 (或i=$($i+1)mkdir /userdatamkdir -p -m /userda

10、ta/user$i (或i=$($i1)1) 如何向脚本传递参数 ?./script argument例子 : 显示文件名称脚本./show.sh file1.txtcat show.shcat $12) 如何在脚本中使用参数 ?第一个参数 : $1,第二个参数 : $2 脚本会复制文件(arg1) 到目标地址(arg2)./copy.sh file1.txt /tmp/cat copy.shcp $1 $23) 如何计算传递进来的参数 ?$#4) 如何在脚本中获取脚本名称 ?$05) 如何检查之前的命令是否运行成功 ?$?6) 如何获取文件的最后一行 ?tail -17) 如何获取文件的第一

11、行 ?head -18) 如何获取一个文件每一行的第三个元素 ?awk print $39) 假如文件中每行第一个元素是 FIND,如何获取第二个元素 if ($1 = FIND) print $210) 如何调试 bash 脚本将 -xv 参数加到 #!/bin/bash 后例子:/bin/bash xv11) 举例如何写一个函数 ?function example Hello world!12) 如何向连接两个字符串 ?V1=HelloV2=WorldV3=$V1$V2echo $V3输出HelloWorld13) 如何进行两个整数相加 ?V1=1V2=2let V3=$V1+$V23据

12、kashu 的意见,本题的更佳回答为:两个整数相加,还有若干种方法实现:A=5B=6echo $($A+$B) # 方法 2echo $A+$B # 方法 3expr $A + $B # 方法 4echo $A+$B | bc # 方法 5BEGINprint $A+$B # 方法 614) 如何检查文件系统中是否存在某个文件 ?if -f /var/log/messages File exists15) 写出 shell 脚本中所有循环语法 ?for 循环 :for i in $( ls ); doecho item: $iwhile 循环 :COUNTER=0while $COUNTER

13、-lt 10 ;echo The counter is $COUNTERlet COUNTER=COUNTER+1until 循环 :COUNTER=20until $COUNTER -lt 10 ;echo COUNTER $COUNTERlet COUNTER-=116) 每个脚本开始的 #!/bin/sh 或 #!/bin/bash 表示什么意思 ?这一行说明要使用的 shell。/bin/bash 表示脚本使用 /bin/bash。对于 python 脚本,就是 #!/usr/bin/python。(LCTT译注:这一行称之为释伴行。17) 如何获取文本文件的第 10 行 ?head

14、-10 file|tail -118) bash 脚本文件的第一个符号是什么19) 命令: -z & echo 0 | echo 1 的输出是什么20) 命令 “export” 有什么用 ?使变量在子 shell 中可用。21) 如何在后台运行脚本 ?在脚本后面添加 “&”。据 kashu 的意见,更好的答案是:nohup command &大部分时间我们可能是远程使用Linux,我碰到过由于网络断线使得在后台运行的command &没了.22) chmod 500 script 做什么 ?使脚本所有者拥有可执行权限。23) 重定向输出流到文件或另一个流。24) & 和 & 有什么区别& -

15、希望脚本在后台运行的时候使用它 - 当前一个脚本成功完成才执行后面的命令/脚本的时候使用它25) 什么时候要在 condition 之前使用 “if” ?当条件满足时需要运行多条命令的时候。26) 命令: name=John & echo My name is $name 的输出是什么My name is $name27) bash shell 脚本中哪个符号用于注释 ?28) 命令: echo $new:-variable 的输出是什么variable29) 和 引号有什么区别 ? - 当我们不希望把变量转换为值的时候使用它。 - 会计算所有变量的值并用值代替。30) 如何在脚本文件中重定向

16、标准输出和标准错误流到 log.txt 文件 ?在脚本文件中添加 exec log.txt 21 命令。31) 如何只用 echo 命令获取字符串变量的一部分 ?echo $variable:x:yx - 起始位置y - 长度例子:variable=My name is Petras, and I am developer.11:6 # 会显示 Petras32) 如果给定字符串 variable=User:123:321:/home/dir,如何只用 echo 命令获取 home_dir ?echo $variable#*:*:或echo $variable#*:33) 如何从上面的字符串中

17、获取 “User” ?echo $variable%:*echo $variable%:34) 如何使用 awk 列出 UID 小于 100 的用户 ?awk -F:$3100 /etc/passwd35) 写程序为用户计算主组数目并显示次数和组名cat /etc/passwd|cut -d: -f4|sort|uniq -c|while read c g echo $c; grep :$g: /etc/group|cut -d: -f1;|xargs -n 236) 如何在 bash shell 中更改标准的域分隔符为 : ?IFS=37) 如何获取变量长度 ?$#variable38) 如

18、何打印变量的最后 5 个字符 ? -539) $variable:-10 和 $variable: -10 有什么区别?$variable:-10 - 如果之前没有给 variable 赋值则输出 10;如果有赋值则输出该变量 -10 - 输出 variable 的最后 10 个字符40) 如何只用 echo 命令替换字符串的一部分 ?echo $variable/pattern/replacement41) 哪个命令将命令替换为大写 ?tr :lower:upper:42) 如何计算本地用户数目 ?wc -l /etc/passwd|cut -d -f1 或者 cat /etc/passwd

19、|wc -l43) 不用 wc 命令如何计算字符串中的单词数目 ?set $stringecho $#44) export $variable 或 export variable 哪个正确 ?export variable45) 如何列出第二个字母是 a 或 b 的文件 ?ls -d ?ab*46) 如何将整数 a 加到 b 并赋值给 c ?c=$(a+b)c=expr $a + $bc=echo $a+$b|bc47) 如何去除字符串中的所有空格 ?echo $string|tr -d 48) 重写这个命令,将输出变量转换为复数: item=car echo I like $itemitem

20、=I like $items49) 写出输出数字 0 到 100 中 3 的倍数(0 3 6 9 )的命令 ?for i in 0.100.3; do echo $i; donefor ( i=0; i=100; i=i+3 ); do echo Welcome $i times50) 如何打印传递给脚本的所有参数 ?echo $*echo $51) $a = $b 和 $a -eq $b 有什么区别 $a = $b - 用于字符串比较 $a -eq $b - 用于数字比较52) = 和 = 有什么区别= - 用于为变量赋值= - 用于字符串比较53) 写出测试 $a 是否大于 12 的命令

21、? $a -gt 12 54) 写出测试 $b 是否小于等于 12 的命令 ? $b -le 12 55) 如何检查字符串是否以字母 abc 开头 ? $string = abc* 56) $string = abc* 和 $string = abc* 有什么区别 $string = abc* - 检查字符串是否以字母 abc 开头 $string = - 检查字符串是否完全等于 abc57) 如何列出以 ab 或 xy 开头的用户名 ?egrep ab|xy /etc/passwd|cut -d: -f158) bash 中 $! 表示什么意思 ?后台最近执行命令的 PID.59) $?前台

22、最近命令的结束状态。60) 如何输出当前 shell 的 PID ?echo $61) 如何获取传递给脚本的参数数目 ?(LCTT 译注:和第3题重复了。62) $* 和 $ 有什么区别$* - 以一个字符串形式输出所有传递到脚本的参数$ - 以 $IFS 为分隔符列出所有传递到脚本中的参数63) 如何在 bash 中定义数组 ?array=(Himynameis64) 如何打印数组的第一个元素 ?echo $array065) 如何打印数组的所有元素 ?echo $array66) 如何输出所有数组索引 ?echo $!array67) 如何移除数组中索引为 2 的元素 ?unset array268) 如何在数组中添加 id 为 333 的元

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1