鸟哥的linux私房菜_基础篇_陈金泉

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

5
Linux的基本指令
重要的热键
tab 命令补全与档案补齐
(1)接在一串指令的第一个字的后面,则为命令补全 (2)接在一串指令的第二字以后时,则为档案补齐
ctrl + c 中断目前程序 ctrl + d 键盘输入结束,也可以用来取代exit
6
Linux的基本指令
在线求助命令
man 是manual操作说明的简写,将命令的使用说明详细显示。 如: man cp
4
Shell脚本的使用
日期命令
%N 十亿分之一秒(000000000..999999999) %p 大写的当前域的上下午指示 (blank in many locales) %P 小写的当前域的上下午指示 (blank in many locales) %r 12小时制的时间表示(时:分:秒,双位) time, 12-hour (hh:mm:ss [AP]M) %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小时制时间表示(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…)
22
Shell脚本的使用
条件判断式
条件判断式 If ….then
判断目录是否是文件夹
多重复杂条件判断 If [ ] then
][
else Fi 多条件判断 &&代表AND ||代表or 如:* “$yn” == “y” -o “$yn” == “Y” + 替换为 * “$yn” == “y” + || *“$yn” == “Y” +
6,GID
创建一个帐户
useradd -g ccuser -d /home/ccadmin -m -u <id号> zhangsan -u: 接UID,一组数字 -g: initial group -G: 可以加入的群组 -m: 强制,建立家目录 -d: 指定目录为家目录
32
Shell脚本的使用
etc/group文档结构
13
VI编辑器的使用
按键说明
/word ?word :n1,n2/s/word1/word2/g :1,$s/word1/word2/g :1,$s/word1/word2/gc :q! wq :set nu :set nonu
向光标之下寻找一个名称为word的字符串 向光标之上寻找一个名称为word的字符串
31
Shell脚本的使用
etc/passwd文档结构
1,帐户名称
2,密码 4,GID
7,家目录 8,shell
用户登录系统后就 会取得一 个shell与核心沟通。 3 0,UID是0时,帐户是系 统管理员 1~499保留给系统使用 (1-99)由distributions 自行建立的系统帐号 (100-499)用户有系统 帐户需求时,可以使用 的帐户 500~65535一般使用者用
利用/或?搜寻字符串时,可以用n来继续下一个搜 寻,可以用N来进行反向搜寻。
结束这次的man page
8
Linux的基本指令
查看文档命令
cat tac nl more less head tail od
由第一行开始显示档案内容 从最后一行开始显示 输出行号显示 一页一页的显示档案内容 与more类似,可以往前翻页 只看头几行 只看尾巴几行 以二进制的方式读取档案内容
14
目录
1 2 3 4
linux的基本指令 Vi编辑器的使用 Shell脚本的使用 问题与建议
15
Shell脚本的使用
Shell 版本简述 本 章 内 容 变量的使用 Shell script
16
Shell脚本的使用
Shell的版本
1,Shell 的历史 第一个shell steven Bourne 发展,简称Bourne shell (2) c shell 简称csh Bill Joy设计,依附于BSD版的Unix系统中 的shell (3)/bin/sh (已经被/bin/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
N1与n2为数字,在第n1与n2行之间寻找word1这个 字符串,并将该字符串取代为word2 从第一行到最后一行寻找word1字符串, 并将该字符串取代为word2 从第一行到最后一行寻找word1字符串,并 将该字符串取代为word2!且在取代前显示 提示符给用户确认(confirm)是否需要取代 强制离开不储存 储存后离开 显示行号 取消行号
Chmod
U G o
+(加入) -(除去) =(设定)
r w x
档案或目录
While 循环
这种结构在循环的开头判断条件是否满足, 如果条件一直满足,那就一直循环下去
26
Shell脚本的使用
Until循环
until 循环
说明:当condition条件成立时,终止循环,否则持续进行循环。 这个结构在循环的顶部判断条件,如果条件一直为false那就一直循环下去。(与while相反)
21
Shell脚本的使用
Shell script
Test 指令的测试功能
-e -f -d -eq -ne -gt -lt -ge -le
该档名是否存在 该档名是否存在且为档案file 该文件名是否存在且为目录directory 两数值相等 两数值不等 N1大于N2 N1小于N2 N1大于等于N2 N1小于等于N2
17
Shell脚本的使用
变量的使用
(1)变量与变量内容以一个等号[=]连结 Myname=VBird (2)等号两边不能直接接空格符 Myname = VBird (3)变量名称只能是英文字母与数字,开头字符不能是数字 2myname=VBird 错误 (4)变量内容若有空格符可使用双引号””或’’将变量内容结合起来 双引号内的特殊字符如$等,可以保有原本的特性 Var=”lang is $LANG” 单引号内的特殊字符则仅为一般字符(纯文本) Var=’lang is $LANG’ (5)可用跳脱字符[\] 将特殊符号如[enter],$,\,空格符,’等,变成一般字符 (6)在一串指令中,还需要藉由其它的指令提供的信息
9
Shell脚本的使用
Finger命令
finger 查阅用户相关的信息
10
目录
1 2 3 4
linux的基本指令 Vi编辑器的使用 Shell脚本的使用 问题与建议
11
Linux的基本指令
VI常用快捷方式说明 本 章 内 容
12
VI编辑器的使用
按键说明
h j
光标向左移动一个字符 光标向下移动一个字符
19
Shell脚本的使用
变量的使用
Read 读取变量即读取键盘输入的变量 Read –t 等待输入的时间 Alias 别名的设定 Alias lm=`ls –al |more`
20
Shell脚本的使用
Port端口
script 撰写建议: 1, script 的功能 2, script 的版本功能 3, script 的作者与联系方式 4, script 的版权宣告方式 5, script 的history(历史记录) 6,内较特殊的指令,使用[绝对路径]的方式来下达 7, script 运作是需要的环境变量预先宣告与设定
鸟哥的linux私房菜_基础篇
2014/11/17
目录
1 2 3 4
linux的基本指令 VI编辑器的使用 Shell脚本的使用 权限的管理
2
Linux的基本指令
日期命令 本 章 内 容 重要的热键 在线求助命令 查看文档命令 finger
3
Linux的基本指令
日期命令
date 系统时间 cal 显示日历
18
Shell脚本的使用
变量的使用
变量的取用 Echo $HOME或者${HOME} 特殊变量 $? 上一个指令所回传的值 指令成功执行,回传一个0值;指令执行失败,回传非0值。 Export 用法Export 变量名称 自定义变量转成环境变量 自定义变量和环境变量的差别:变量是否会被子程序所继续引用。
组名 群组密码
GID 此群组支持的帐户名称
三者关系
newgrp有效群组切换
33
Shell脚本的使用
文件的属性
档案所属群组权限 其他人之权限
-
rwx rwx ---
档案拥有者之权限 -档案的类型 R 可读 W 可写 X 可执行
34
Shell脚本的使用
改变文件的属性
chgrp 改变档案所属群组 chown 改变档案拥有者 chmod 改变档案的权限,SUID,SGID,SBIT等等的特性
光标向上移动一个字符 光标向左移动一个字符
k l
Ctrl+f
ctrl+b ctrl+d ctrl+u G gg n<enter>
屏幕[向下]移动一页,相当于[page down]
屏幕[向上]移动一页,相当于[page up] 屏幕[向下]移动半页 屏幕[向上]移动半页 移动到档案的最后一行 移动到这个档案的第一行,相当于1G n为数字,光标向下移动n行
7
Linux的基本指令
在线求助命令 man page 常用按键
空格键 Page down Page up Home end /string ?string n,N q
向下翻一页
向下翻一页
向上翻一页 去到第一页 去到最后一页 向下搜寻sБайду номын сангаасring这个字符串,如:/vbird 向上搜寻string这个字符串
23
Shell脚本的使用
case的使用
case ….esac ;;程序段落的结束
24
Shell脚本的使用
function函数
Function 功能
注意 Shell script 执行方式是从上到下,从左到右,function的设定一定要在最前面 调用函数两次
25
Shell脚本的使用
While循环
判断$a 是否大于$b
27
Shell脚本的使用
for循环
for ….do…done循环
说明:当condition条件成立时,终止循环,否则持续进行循环。 for ((i=1;i<=10;i++)) do echo "num is $i" done
28
Shell脚本的使用
for循环 for 循环用法二
执行结果
循环输出当前目录下的.txt文件 等价于命令ls | grep .txt
29
目录
1 2 3 4
本月工作开展情况 Vi编辑器的使用 Shell脚本的使用 权限的管理
30
Shell脚本的使用
etc/passwd文档结构 本 章 内 容 etc/group文档结构 文件的属性
改变文件的属性
档案的种类 Linux 目录说明
命令执行结果
%I 12小时制的小时 (01..12) %j 一年中的第几天 (001..366) %k 短格式24小时制的小时 ( 0..23) %l 短格式12小时制的小时 ( 1..12) %m 双位月份 (01..12) %M 双位分钟 (00..59) %n 换行
Date配合不同的参数可以显示不同 的日期 %% 输出%符号 %a 当前域的星期缩写 (Sun..Sat) %A 当前域的星期全写 (Sunday..Saturday) %b 当前域的月份缩写(Jan..Dec) %B 当前域的月份全称 (January..December) %c 当前域的默认时间格式 (Sat Nov 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)
相关文档
最新文档