Linxu精简复习资料(加密).doc_第1页
Linxu精简复习资料(加密).doc_第2页
Linxu精简复习资料(加密).doc_第3页
Linxu精简复习资料(加密).doc_第4页
Linxu精简复习资料(加密).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

echo n 不换行cat f1 f2 f3合并f1,f2。放入f3-b 非空行编号-E 每行末尾加$-n 所有行编号-s 合并邻空行more -n 行数-d 提示-c 清屏-s 合并邻空行head-c m 前m个字节-n 前n行-q 不显示标题-v 显示标题date s 11:28:40设置系统时间空格 下一屏Enter 下一行/ 查找内容H 帮助B 上一屏Q 退出cal 28 02 2009cal -3 28 02 2009上中下三个月-s 以周日开头-m 以周一开头-y 显示全年度源代码版本形式为x.y.z。对于稳定树来说,y是偶数;对于开发树来说,y比相应的稳定树大一(奇数) Tail 同head -f 文件增长显示附加数据ctrl+c 中止 ;ctrl+z 前台作业挂起到后台回到前台 fg;继续后台bgln 创链接-f 删已有文件-i 提示是否删-s 建立符号链接-v 显示被链接名字ps 查看进程-a 所有相关进程信息-f 进程所有信息-e 所有进程的信息-l 长格式进程信息r 正在运行进程u 面向用户格式x 非控制终端进程cp 复制或移动-a 复制目录报属性i 覆盖前,提示-f 删除并重试-p 复制改时间权限-R,r 递归复制目录-l 创链接rm 删除目录或文件-f 强行删除文件-r 删除目录-i 提示mv 移动-i 提示-f 强制覆盖-t 所有的文件或目录mkdir 创建目录-p 创建多个目录- m 设置权限为MODEmkdir p m 750 bin/os_1wc 统计命令-c 统计字节-l 统计行数-m 统计字符-w 统计字数mkdir - -mode=700 /home/11Z/xafrmdir 删除空目录-p 递归删除目录-v 诊断删除cd 改变工作目录cd ./. 向上2级Vi 编辑器pwd 显示当前目录Ese:q 空退出Ese:q! 非保存退出Ese:wq 保存退出R 替换x 删除一个字符dd 删除一行d0/d$ 删除到首/尾/ 查找字串:noh 取消加亮n 查找下一个:set ic :set noic大小写问题ls 列出目录内容-a 所有目录和所有-A 除 . 和.目录-b 用ddd代替不显符-c 按改时间排序-C 多列显示-F 分类-d 若目录则显名字/ 目录* 可执行文件 符号链接文件| 管道线-l 长格式chmod 改变权限-c 显示改变-v 对文件所作的-R 递归修改:set nu 建立行号:set nonu 取消行号yy 复制行;#yy 复几行y0/y$ 复制到首/ 尾p 粘贴u 撤销. 重复操作:w 保存:w filename 另存:e filename 打开:n filename 文件切换运行3个参数,计算平均值#!/bin/shif $# !=3 ;thenecho “usage: $0 parml parm2 parm3”exitfisum=0sum=expr $1+$2+$3aver=$(sum/3)echo Average is $aver检查管理员是否在线前台作业指正在对它进行交互操作的作业,从键盘接受输入,并将输出送到屏幕(也可重定向),作为后台作业,不接受终端输入,即不需要交互操作。#!/bin/shIS_ROOT=who | grep rootuntil -n $IS_ROOT do sleep 1 IS_ROOT=who | grep rootdoneecho Watch it,root is enter.输入2个数,交换。#!bin/shecho “usage: $0 parml parm2 ”exitfia=0b=0a=expr $2b=expr $1echo $a $b自由软件:允许任何人使用、复制、修改、分发(包括再分发修改过的版本,免费/少许收费),而且提供全部源代码的软件 Alt+f1 弹出系统主菜单Alt+f4 关闭当前工作窗口Alt+f2 运行命令窗口Alt+f5显示窗口列表Ctrl+Alt+fn不同控制台切换Alt+鼠标左键 任意移动窗口Ctrl+Alt+backspace 退出x窗口Alt+鼠标右键 改变窗口大小关机shutdown -h now ;halt 重启 shutdown r now ; reboot1设计一个shell程序计算n个数字的累加和及算数平均值:(1)在命令行接收参数n(2)在程序开始后判断n的合法性,如果n不是正整数,则返回值为1(3)当n合法时,循环从标准输入读入n个数,并在屏幕上显示最终计算结果。#!/bin/bash $# -ne 1 & exit 1 #判断参数个数 $1 -le 0 & exit 1 #判断参数合法性sum=0for ( i=1;i=$1;i=i+1 )do read -p Input number #$i: num$i sum=$(sum+num$i)doneaverage=$(sum/$1)echo sum: $sumecho average: $averageexit 02.编写脚本swap.sh,从键盘输入2个数字,将他们的值互相交换并且显示在屏幕上,如果输入的数字个数不是2个则显示正确的语法。#!/bin/shif $# != 2 then echo Usage:$0 parm1 parm2 exit 1else echo $2 $1fi3.在屏幕上显示hello world:#!/bin/shecho Hello world!4查看管理员是否登录#!/bin/bashisRoot() if $UID -ne 0 then return 1 else return 0 fiisRootif $? -ne 0 then echo Must be root to run this script exit 1else echo welcome root user #do somethingfi5 统计在线人数:#!/bin/shPIPE=|#eval who $PIPE wc -lwho $PIPE wc l6# 函数参数传递例子#!/bin/shadd() sum=0 if $# != 2 thenreturn 1 elselet a=$1let b=$2sum=$(a+b)echo $sumreturn 0 fiecho Now going to function add.add 1 2ret=$?echo back from the function,return $ret7. # 函数返回值例子 #!/bin/shname=mylenhello() echo Hello $LOGNAME! if $LOGNAME = $name thenreturn 0 elsereturn 1 fiecho Now going to function hello.helloret=$?echo back from the function,return $ret8#!/bin/shhello() echo Hello $LOGNAME!echo Now going to function hello.helloecho back from the function9. # case语句综合应用#!/bin/shINPUTFILE=$1if -s $INPUTFILE then while read LINE docase $LINE in #*) ; *) echo $LINE ;esac done $INPUTFILE exit 0else echo basename $0 : $INPUTFILE does not exist exit 1fi10. # for 算术表达式方式(求结果)#!/bin/shdeclare -i counterdeclare -i icounter=0for (i=1;i=100;i+)do counter=$counter+$idoneecho counter=$counter11. for语句综合应用#!/bin/sh# for 语句综合应用CMD=$0if $# = 0 ; then dirname=$PWDelse dirname=$1fifor i in *; do if -d $i ; thenecho $dirname/$i# 在子shell中继续下一层递归(cd $i; /work/shell/ex12_2.sh $dirname/$i) fidone12 for 值表方式#!/bin/sh# for 值表方式for loop in orange red blue greendo echo $loopdonedeclare -i countercounter=0for loop in lsdo counter=$counter+1doneecho There are $counter filescounter=0for loop in *do counter=$counter+1doneecho There are $counter files13.until语句#!/bin/sh# until语句IS_ROOT=who | grep rootuntil -n $IS_ROOT do sleep 1 IS_ROOT=who | grep rootdoneecho Watch it,root is enter.14.while语句#!/bin/sh# while语句INPUT_FILE=$1if -s $INPUT_FILE then while read LINE do echo $LINE done &2 exit 1fiif cp $1 $1.bak then echo copy file ok.else echo basename $0 : error could not copy the files &2fi16.if条件测试 #!/bin/sh# if 条件测试if $# -lt 1 ; then echo Usage: basename $0 logname &2 exit 1filogname=$1if $logname = $LOGNAME -a $HOME = $PWD then echo Auth passed,welcome!else echo Auth failed,you are fake.fi17.if else 结构#!/bin/sh# if else 结构echo -n Enter your login name:read NAMEif -z $NAME | $NAME = then echo You did not enter a nameelif $NAME = root then echo Hello rootelif $NAME = guest then echo Hello guestelif $NAME = mac then echo Hello macelse echo You are $NAMEfi18. # 复合命令#!/bin/sh# 复合命令echo The $0 is running now,pid is $,$BASHPID is $BASHPID.echo Run child shell now.(echo Enter child shell.echo Pid is $echo $BASHPID is $BASHPIDecho Current directory is pwd . #sleep 10)echo The child shell is end,now pid is $19. #!/bin/sh# 转义字符echo My name is $LOGNAME,now is date.echo Im at pwd.echo The pid $ is $echo The price is $1.99.echo Hit * to return.20. #!/bin/sh# 反引号进行命令替换users= who | wc -l echo There are $users users on the system.echo My name is $LOGNAME,now is date.echo I am at pwd.# 下面的语句为啥错误?#echo Im at pwd.21 #!/bin/sh# 双引号与单引号的区别GIRL=girlecho The $GIRL did wellecho The $GIRL did well22 #!/bin/sh# 双引号echo Hit * to reutrn.echo Hit * to return.echo Hit * to reutrn.23#!/bin/sh# read输入命令#echo Please input 3 value:echo -n Please input 3 value:read x y zecho x=$xecho y=$yecho z=$z24.#!/bin/sh# read输入命令read x y zecho x=$xecho y=$ye

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论