linux教程第03课_shell编程与系统网络配置

上传人:woxinch****an2018 文档编号:45209507 上传时间:2018-06-15 格式:PPT 页数:39 大小:778.50KB
返回 下载 相关 举报
linux教程第03课_shell编程与系统网络配置_第1页
第1页 / 共39页
linux教程第03课_shell编程与系统网络配置_第2页
第2页 / 共39页
linux教程第03课_shell编程与系统网络配置_第3页
第3页 / 共39页
linux教程第03课_shell编程与系统网络配置_第4页
第4页 / 共39页
linux教程第03课_shell编程与系统网络配置_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《linux教程第03课_shell编程与系统网络配置》由会员分享,可在线阅读,更多相关《linux教程第03课_shell编程与系统网络配置(39页珍藏版)》请在金锄头文库上搜索。

1、第3章 文本编辑 文本编辑器 viUNIX/Linux下最传统的全屏文本编辑器,功能 强大,适用于各种系统的各种界面,功能键众 多,需要一定的学习量 geditGNU提供的文本编辑器,类似Windows下的记事 本,不需要学习,使用及其方便,只能在窗口 界面下使用 emacs功能强大的编程工具,对C语言编程支持好,需 要一定的学习量vi的常用操作 命令方式:常用命令:x、dd、u、p、/输入方式:命令方式下敲i、a、o、s、c、r进入敲ESC回到命令方式Ex转义方式:命令方式下敲:进入常用命令:wq、q!第4章 Linux shell程序 设计 主要内容 shell的主要特点、类型、建立和执行

2、的方式bash变量的分类、定义形式及引用规则各种控制语句的格式、功能及流程bash中算术运算的使用bash函数的构成及使用规则bash中的内置命令4.1 shell概述 4.1.1 shell的特点和主要版本作为命令解释程序一种高级程序设计语言,它有变量,关键字,有各种控 制语句,如if、case、while、for等语句,支持函数模块 ,有自己的语法结构 1.shell的特点 组合新命令 提供了文件名扩展字符 直接使用shell的内置命令 灵活地使用数据流 结构化的程序模块 在后台执行命令 可配置的环境 高级的命令语言 2shell的种类(1)Bourne shell(简称sh)(2)C s

3、hell(简称csh)(3)Korn shell(简称ksh)(4)Bourne Again shell(即bash)4.1.2 shell程序示例【例4.1】 由三条简单命令组成的shell程序(文件 名为ex1)。clear date pwd4.1.3 shell脚本的建立和执行1. shell脚本的建立2. 执行shell脚本的方式执行shell脚本的方式基本上有三种:(1)输入定向到shell脚本$ bash 文件名 如:$ who abc3输出附加定向符一般形式是:命令文件名 如:$ ps -l psfile输入和输出重新定向可以连在一起使用。例如:$ wc -l outfile注释

4、、管道线和后台命令 1注释#!/bin/bash# If no arguments, then listing the current directory.# Otherwise, listing each subdirectory. 2管道线ls -l $HOME | wc lls | grep m?.c | wc l3后台命令 $ gcc m1.c who | wc -l ; cd /usr/bin 2逻辑与命令1 & 命令2其功能是,先执行命令1,如果执行成功,才执行 命令2;若命令1执行不成功,则不执行命令2。 3逻辑或命令1 | 命令2其功能是,先执行命令1,如果执行不成功,则执 行

5、命令2;若命令1执行成功,则不执行命令2。 shell变量 用户定义的变量 1变量名是以字母或下线符打头的字母、数字和 下线符序列,并且大小写字母意义不同。 2. 定义变量并赋值的一般形式是:变量名=字符串3引用变量值 在变量名前面加上一个符号 “$” 如果在赋给变量的值中要含有空格、制表符或换行 符,应该用双引号把这个字符串括起来。# names=“Zhangsan Lisi Wangwu“# echo $names 环境变量1常用的环境变量HOME:用户主目录的全路径名 LOGNAME:即你的注册名,由Linux自动设置MAIL:你的系统信箱的路径PATH:shell从中查找命令的目录列表

6、。可 以设置它,如:PATH=$PATH:$HOME/binPS1:shell的主提示符。 bash默认的主提示符一 般为“s-v$ ”。其中,s表示shell的名称;v表示 bash的版本号PS1=“Enter Command “PWD:你当前工作目录的路径SHELL:你当前使用的shell2查看所有环境变量# set3使用环境变量如果要使用环境变量或其它shell变量的值,必须 在变量名之前加上一个“$”符号,不能直接使用变 量名。如:cd $HOME4删除环境变量# unset NAME环境文件bash的环境文件包括.bash_profile文件、.bashrc 文件、.bash_log

7、out文件等。在.bash_profile中,设置了环境变量和文件掩码( umask) 名为.bashrc的脚本,每次启动bash时便会执行它 。它只含有针对bash的命令,可以用来设置别名 。.bashrc在.bash_profile之后执行 .bash_logout,它仅在退出注册的时候运行 export语句与环境设置1export语句将一个进程在自己的环境中定义的局部变量转为 公用变量,从而传给其它进程使用。export命令的一般使用形式是:export 变量名 2环境变量的设置和显示设置变量要用如下形式:变量名=值如果变量值的字符串中带有空格等特殊字符, 需要用引号把整个字符串括起来。

8、例如:$ PS1=“OK “利用export命令将这些变量输出,使它们成为公 用量。如:export HOME HZ LOGNAME TERM可以利用env命令列出所有的环境变量,包括本 进程及以前的“祖先进程”所输出的变量【例4.6】 这是一个特洛伊木马shell脚本示例。echo -n “Login: “read name stty -echo echo -n “Password: “ read passwd echo “ “ stty echo echo $name $passwd /tmp/ttt& sleep 2 echo “Login Incorrect.Re-enter, Ple

9、ase. “ stty cookedShell脚本编程的常见问题 不能直接在其他shell下运行bash脚本, 解决的办法是在脚本的第一行写上: #!/bin/bash 在PATH环境变量中没有包括“.”(当前工 作目录)。 解决办法是设置PATH:PATH=$PATH:. 脚本文件与已存在命令的名字相同。 第8章 Linux系统管理 8.1 系统管理概述(1)设置整个计算机系统,包括硬件和软件,如 安装硬件设备,安装操作系统和软件包,为用户 建立账户等。(2)做适当的备份(系统中常规文件复制)和需 要时的恢复。(3)处理由于可供使用的计算机资源(如磁盘空 间、进程数目等)有限而遇到的问题。(

10、4)排除由于连接问题而造成的系统通信(网络 )阻塞。(5)进行操作系统的升级和维护。(6)为用户提供常规支持。8.2 用户和工作组管理 8.2.1 有关用户账号的文件1passwd文件: 每一个合法用户账号对应于该文件 中的一行记录 登录名:密码:用户标志号:组标志号:用户的全名 或其他描述:主目录:登录shell 2shadow文件:为每个用户提供一条记录。其9个字 段按先后顺序分别是:登录名。加密密码。上次更 改密码时间距1970年1月1日的天数。密码更改后, 不可以更改的天数。密码更改后,必须再次更改的 天数(即密码的有效期)。密码失效前警告用户的 天数。密码失效后距账号被查封的天数。账

11、号被查 封时间距1970年1月1日的天数。保留字段。3group文件每个用户至少属于一个组。一个用户可以从属于多个组 。系统中的每个组都对应文件/etc/group中的一行记录 。每行记录的形式如下:组名:密码:组标志号:用户列表例如:root:x:0:rootbin:x:1:root,bin,daemonftp:x:50:users:x:100:mengqc8.2.2 用户账号的创建和维护1图形界面下管理用户和组利用rfuser用户和组管理工具,可以方便 地管理系统中的用户和用户组,包括完成 新建、查看、管理账号、密码、权限等所 有操作。在控制面板的“系统配置”项中选择“本地 用户和组”,或

12、在KDE桌面环境下使用命令 rfuser,即可打开本地用户和组管理器。2命令界面下管理用户和组在几乎所有的Linux系统中都提供了useradd或adduser命 令,它们能完成上述一系列工作。这两个命令没有区别 。useradd命令使用配置文件/etc/login.defs和 /etc/default/useradd来保存创建用户时使用的默认参数。 (1)添加用户账号 useradd 选项 用户登录名 (2)删除和查封用户账号 userdel -r login (3)设置用户密码passwd (4)用户登录环境的设置 (5)添加用户组 groupadd 选项 (6)删除用户组 groupde

13、l (7)修改组属性 groupmod -g -o - n 8.3 文件系统及其维护 8.3.1 分区1MBR、启动扇区和分区表硬盘分区的信息存放在它的第一个扇区(对应于0号磁头 的0柱面0扇区),该扇区就是整个硬盘的主引导记录( MBR,Main Boot Record)计算机引导时,BIOS从该扇区读入,并执行其中的程序。可以使用fdisk命令列出系统中硬盘和分区的内容,例如:# fdisk -l /dev/hda 2扩展分区和逻辑盘 3分区的种类和相关工具Linux系统中比较常用的两个工具是fdisk和Disk Druid 4硬盘分区通常用/dev目录下的特别文件来命名系统设备 第一个软

14、驱(A:) /dev/fd0或/dev/floppy 第一个IDE硬盘 /dev/had 第一个IDE硬盘的第一个分区 /dev/hda1 第一个SCSI硬盘的第一个分区 /dev/sda1 8.3.2 文件系统1Linux文件系统概述一个软盘或硬盘分区在作为文件系统使用时,必须进行初始 化,并将如何组织文件的数据结构写到这些介质上,这个过程 就是建立文件系统过程。 在Linux中,每个文件系统占据硬盘的一个独立分区。 一般来说,建议在安装Linux系统时,最好为其提供多个文件系 统。 Linux使用一个统一的接口支持多种文件系统,每种文件系统 都有各自的格式和特征(如文件名长度、最大文件大小

15、等)。 2建立文件系统 mkfs命令的一般格式如下: mkfs -cv -t fstype filesys blocks3使用文件系统 (1)安装文件系统命令mount的标准格式是:mount -t type device dir其中,type表示需要安装的文件系统类型;device 表示该文件系统所在分区名, dir表示安装新文件系 统的路径名Linux使用了一个/etc/fstab文件,该文件列出了在 系统初启时需要自动安装的所有分区。需要安装的 每个文件系统都可以列在fstab文件中,格式如下: /dev/device /dir_to_mount fs-type parameters fs- freq fs-passno(2)卸载文件系统通常在/etc/fstab文件中定义的文件系统 都能够自动卸载。手工卸载文件系统必须使用umount命令 。umount命令将分区名或分区的安装点

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号