鸟哥linux私房菜_基础篇_陈金泉_第1页
鸟哥linux私房菜_基础篇_陈金泉_第2页
鸟哥linux私房菜_基础篇_陈金泉_第3页
鸟哥linux私房菜_基础篇_陈金泉_第4页
鸟哥linux私房菜_基础篇_陈金泉_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、鸟哥的linux私房菜_基础篇2014/11/172VI编辑器的使用2linux的基本指令1目录Shell脚本的使用3权限的管理43Linux的基本指令本章内容日期命令重要的热键在线求助命令查看文档命令finger4Linux的基本指令日期命令date 系统时间cal 显示日历命令执行结果Date配合不同的参数可以显示不同的日期% 输出%符号 %a 当前域的星期缩写 (Sun.Sat) %A 当前域的星期全写 (Sunday.Saturday) %b 当前域的月份缩写(Jan.Dec) %B 当前域的月份全称 (January.December) %c 当前域的默认时间格式 (Sat Nov

2、04 12:02:33 EST 1989) %C n百年 00-99 %d 两位的天 (01.31) %D 短时间格式 (mm/dd/yy) %e 短格式天 ( 1.31) %F 文件时间格式 same as %Y-%m-%d %h same as %b %H 24小时制的小时 (00.23)%I 12小时制的小时 (01.12) %j 一年中的第几天 (001.366) %k 短格式24小时制的小时 ( 0.23) %l 短格式12小时制的小时 ( 1.12) %m 双位月份 (01.12) %M 双位分钟 (00.59) %n 换行 5Shell脚本的使用日期命令%N 十亿分之一秒(000

3、000000.999999999) %p 大写的当前域的上下午指示 (blank in many locales) %P 小写的当前域的上下午指示 (blank in many locales) %r 12小时制的时间表示(时:分:秒,双位) time, 12-hour (hh:mm:ss APM) %R 24小时制的时间表示 (时:分,双位)time, 24-hour (hh:mm) %s 自基础时间 1970-01-01 00:00:00 到当前时刻的秒数(a GNU extension) %S 双位秒 second (00.60); %t 横向制表位(tab) %T 24小时制时间表示(

4、hh:mm:ss) %u 数字表示的星期(从星期一开始 1-7) %U 一年中的第几周星期天为开始 (00.53) %V 一年中的第几周星期一为开始 (01.53) %w 一周中的第几天 星期天为开始 (0.6) %W 一年中的第几周星期一为开始 (00.53) %x 本地日期格式 (mm/dd/yy) %X 本地时间格式 (%H:%M:%S) %y 两位的年(00.99) %Y 年 (1970)6Linux的基本指令重要的热键tab 命令补全与档案补齐(1)接在一串指令的第一个字的后面,则为命令补全(2)接在一串指令的第二字以后时,则为档案补齐ctrl + c 中断目前程序ctrl + d

5、键盘输入结束,也可以用来取代exit7Linux的基本指令在线求助命令man 是manual操作说明的简写,将命令的使用说明详细显示。如: man cp8Linux的基本指令在线求助命令man page 常用按键空格键Page downPage upHomeend/string?stringn,Nq向下翻一页向下翻一页向上翻一页去到第一页去到最后一页向下搜寻string这个字符串,如:/vbird向上搜寻string这个字符串利用/或?搜寻字符串时,可以用n来继续下一个搜寻,可以用N来进行反向搜寻。结束这次的man page9Linux的基本指令查看文档命令cattacnlmorelesshe

6、adtailod由第一行开始显示档案内容从最后一行开始显示输出行号显示一页一页的显示档案内容与more类似,可以往前翻页只看头几行只看尾巴几行以二进制的方式读取档案内容10Shell脚本的使用Finger命令finger查阅用户相关的信息11Vi编辑器的使用2linux的基本指令1目录Shell脚本的使用3问题与建议412Linux的基本指令 本 章 内 容VI常用快捷方式说明13VI编辑器的使用按键说明hjklCtrl+fctrl+bctrl+dctrl+uGggn光标向左移动一个字符光标向下移动一个字符光标向上移动一个字符光标向左移动一个字符屏幕向下移动一页,相当于page down屏幕向

7、上移动一页,相当于page up屏幕向下移动半页屏幕向上移动半页移动到档案的最后一行移动到这个档案的第一行,相当于1Gn为数字,光标向下移动n行14VI编辑器的使用按键说明/word?word:n1,n2/s/word1/word2/g:1,$s/word1/word2/g:1,$s/word1/word2/gc:q!wq:set nu向光标之下寻找一个名称为word的字符串向光标之上寻找一个名称为word的字符串从第一行到最后一行寻找word1字符串,并将该字符串取代为word2强制离开不储存储存后离开显示行号从第一行到最后一行寻找word1字符串,并将该字符串取代为word2!且在取代前显

8、示提示符给用户确认(confirm)是否需要取代N1与n2为数字,在第n1与n2行之间寻找word1这个字符串,并将该字符串取代为word2:set nonu取消行号15Vi编辑器的使用2linux的基本指令1目录Shell脚本的使用3问题与建议416Shell脚本的使用本章内容Shell 版本简述变量的使用Shell script17Shell脚本的使用1,Shell 的历史第一个shell steven Bourne 发展,简称Bourne shell(2) c shell 简称csh Bill Joy设计,依附于BSD版的Unix系统中的shell(3)/bin/sh (已经被/bin/

9、bash所取代) /bin/bash linux预设的shell /bin/ksh Kornshell 由AT&T Bell lab 发展出来,兼容于bash /bin/tcsh 整合C Shell ,提供更多的功能 /bin/csh 已经被/bin/tcsh 所取代 /bin/zcsh 基于ksh发展起来的,功能强大的shell Shell的版本18Shell脚本的使用(1)变量与变量内容以一个等号=连结 Myname=VBird(2)等号两边不能直接接空格符 Myname = VBird(3)变量名称只能是英文字母与数字,开头字符不能是数字 2myname=VBird 错误(4)变

10、量内容若有空格符可使用双引号”或将变量内容结合起来 双引号内的特殊字符如$等,可以保有原本的特性 Var=”lang is $LANG” 单引号内的特殊字符则仅为一般字符(纯文本) Var=lang is $LANG(5)可用跳脱字符 将特殊符号如enter,$,空格符,等,变成一般字符(6)在一串指令中,还需要藉由其它的指令提供的信息变量的使用19Shell脚本的使用变量的取用Echo $HOME或者$HOME特殊变量$?上一个指令所回传的值指令成功执行,回传一个0值;指令执行失败,回传非0值。Export 用法Export 变量名称自定义变量转成环境变量自定义变量和环境变量的差别:变量是否

11、会被子程序所继续引用。 变量的使用20Shell脚本的使用Read读取变量即读取键盘输入的变量Read t 等待输入的时间Alias 别名的设定Alias lm=ls al |more 变量的使用21Shell脚本的使用Port端口script 撰写建议:1, script 的功能2, script 的版本功能3, script 的作者与联系方式4, script 的版权宣告方式5, script 的history(历史记录)6,内较特殊的指令,使用绝对路径的方式来下达7, script 运作是需要的环境变量预先宣告与设定22Shell脚本的使用Shell scriptTest 指令的测试功能

12、 -e-f-d-eq-ne-gt-lt该档名是否存在该档名是否存在且为档案file-ge-le该文件名是否存在且为目录directory两数值相等两数值不等N1大于N2N1小于N2N1大于等于N2N1小于等于N223Shell脚本的使用条件判断式If .then多重复杂条件判断If thenelse Fi 多条件判断&代表AND|代表or 如: “$yn” = “y” -o “$yn” = “Y” 替换为 “$yn” = “y” | “$yn” = “Y” 条件判断式判断目录是否是文件夹24Shell脚本的使用case .esaccase的使用;程序段落的结束25Shell脚本的使用F

13、unction 功能function函数Shell script 执行方式是从上到下,从左到右,function的设定一定要在最前面注意调用函数两次26Shell脚本的使用While 循环While循环这种结构在循环的开头判断条件是否满足,如果条件一直满足,那就一直循环下去27Shell脚本的使用 until 循环Until循环说明:当condition条件成立时,终止循环,否则持续进行循环。这个结构在循环的顶部判断条件,如果条件一直为false那就一直循环下去。(与while相反)判断$a 是否大于$b28Shell脚本的使用 for .dodone循环for循环说明:当condition条

14、件成立时,终止循环,否则持续进行循环。for (i=1;i=10;i+) do echo num is $i done29Shell脚本的使用for循环for 循环用法二 执行结果循环输出当前目录下的.txt文件等价于命令ls | grep .txt30Vi编辑器的使用2本月工作开展情况1目录Shell脚本的使用3权限的管理431Shell脚本的使用本章内容改变文件的属性档案的种类Linux 目录说明etc/passwd文档结构文件的属性etc/group文档结构32Shell脚本的使用etc/passwd文档结构1,帐户名称2,密码30,UID是0时,帐户是系统管理员1499保留给系统使用(

15、1-99)由distributions自行建立的系统帐号(100-499)用户有系统帐户需求时,可以使用的帐户50065535一般使用者用4,GID6,GID7,家目录8,shell用户登录系统后就 会取得一个shell与核心沟通。useradd -g ccuser -d /home/ccadmin -m -u zhangsan-u: 接UID,一组数字-g: initial group-G: 可以加入的群组-m: 强制,建立家目录-d: 指定目录为家目录 创建一个帐户33Shell脚本的使用etc/group文档结构组名群组密码GID此群组支持的帐户名称三者关系newgrp有效群组切换34S

16、hell脚本的使用 -r w x r w x - - - 其他人之权限文件的属性档案所属群组权限-档案的类型R 可读W 可写X 可执行档案拥有者之权限35Shell脚本的使用改变文件的属性chgrp 改变档案所属群组chown 改变档案拥有者chmod 改变档案的权限,SUID,SGID,SBIT等等的特性Chmod UGo+(加入)-(除去)=(设定)rwx档案或目录36Shell脚本的使用档案的种类正规档案:属性第一字符为-纯文本档,即可以直接读到的数据,如文字,字母等。二进制文件数据格式文件(data),即特定的格式文件37Shell脚本的使用档案的种类目录(directory)第一属性

17、为d连接档link类似windows系统下的快捷方式38Shell脚本的使用文件的属性设备与装置文件(device):1)区块(block)设备档:一些储存数据,以提供系统随机存取的接口设备,如硬盘与软盘2)字符(character)设备文件:串行端口的接口设备,如键盘,鼠标等等资料接口文件(sockets)通常用在网络上的数据承接。数据输送文件(FIFO,pipe)一种特殊的文件类型,主要目的在于解决多个程序同时存取一个档案所造成的错误问题。39Shell脚本的使用Linux 的目录/bin/bin放置的是在单人维护模式下还能被操作的指令。可以被root与一般帐户所用。有cat,chmod/

18、boot放置开机所用的档案,包括linux核心档案以及开机选单与开机所需配置文件等等。/dev任何装置与接口设备以档案的型态存在于该目录中。重要的档案有/dev/null,/dev/zero,/dev/tty,/dev/lp*,/dev/hd*,/dev/sd*等等/etc系统主要的配置文件几乎放置在该目录/etc/init.d/home系统默认的用户家目录(home directory),家目录有两种代号:代表目前这个用户的家目录dmtsai :代表dmtsai的家目录/lib放置开机用到的函式库,以及在/bin,/sbin下呼叫的函式库。40Shell脚本的使用Linux 的目录/media放

温馨提示

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

评论

0/150

提交评论