版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 文本编辑,文本编辑器 vi UNIX/Linux下最传统的全屏文本编辑器,功能强大,适用于各种系统的各种界面,功能键众多,需要一定的学习量 gedit GNU提供的文本编辑器,类似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
3、(简称sh) (2)C shell(简称csh) (3)Korn shell(简称ksh) (4)Bourne Again shell(即bash),4.1.2 shell程序示例,【例4.1】 由三条简单命令组成的shell程序(文件名为ex1)。 clear date pwd,4.1.3 shell脚本的建立和执行,1. shell脚本的建立 2. 执行shell脚本的方式 执行shell脚本的方式基本上有三种: (1)输入定向到shell脚本 $ bash 脚本名 (2)以脚本名作为参数 其一般形式是: $ bash 脚本名 参数 (3)将shell脚本的权限设置为可执行,然后在提示符下
4、直接执行它。,输入/输出重定向符,Linux进程自动打开三个标准文件,即标准输入文件(stdin)标准输出文件(stdout)和标准出错输出文件(stderr)。 1输入重定向符 一般形式是:命令 文件名 如:$ who abc 3输出附加定向符 一般形式是:命令文件名 如:$ ps -l psfile 输入和输出重新定向可以连在一起使用。例如: $ wc -l outfile,注释、管道线和后台命令,1注释 #!/bin/bash # If no arguments, then listing the current directory. # Otherwise, listing each
5、subdirectory. 2管道线 ls -l $HOME | wc l ls | grep m?.c | wc l 3后台命令 $ gcc m1.c who | wc -l ; cd /usr/bin 2逻辑与 命令1 & 命令2 其功能是,先执行命令1,如果执行成功,才执行命令2;若命令1执行不成功,则不执行命令2。 3逻辑或 命令1 | 命令2 其功能是,先执行命令1,如果执行不成功,则执行命令2;若命令1执行成功,则不执行命令2。,shell变量用户定义的变量,1变量名是以字母或下线符打头的字母、数字和下线符序列,并且大小写字母意义不同。 2. 定义变量并赋值的一般形式是: 变量名=
6、字符串 3引用变量值 在变量名前面加上一个符号“$” 如果在赋给变量的值中要含有空格、制表符或换行符,应该用双引号把这个字符串括起来。 # names=Zhangsan Lisi Wangwu # echo $names,环境变量,1常用的环境变量 HOME:用户主目录的全路径名 LOGNAME:即你的注册名,由Linux自动设置 MAIL:你的系统信箱的路径 PATH:shell从中查找命令的目录列表。可以设置它, 如:PATH=$PATH:$HOME/bin PS1:shell的主提示符。 bash默认的主提示符一般为“s-v$ ”。其中,s表示shell的名称;v表示bash的版本号 P
7、S1=Enter Command PWD:你当前工作目录的路径 SHELL:你当前使用的shell,2查看所有环境变量 # set 3使用环境变量 如果要使用环境变量或其它shell变量的值,必须在变量名之前加上一个“$”符号,不能直接使用变量名。 如:cd $HOME 4删除环境变量 # unset NAME,环境文件,bash的环境文件包括.bash_profile文件、.bashrc文件、.bash_logout文件等。 在.bash_profile中,设置了环境变量和文件掩码(umask) 名为.bashrc的脚本,每次启动bash时便会执行它。它只含有针对bash的命令,可以用来设置
8、别名。.bashrc在.bash_profile之后执行 .bash_logout,它仅在退出注册的时候运行,export语句与环境设置,1export语句 将一个进程在自己的环境中定义的局部变量转为公用变量,从而传给其它进程使用。 export命令的一般使用形式是:export 变量名 ,2环境变量的设置和显示 设置变量要用如下形式:变量名=值 如果变量值的字符串中带有空格等特殊字符,需要用引号把整个字符串括起来。 例如:$ PS1=OK 利用export命令将这些变量输出,使它们成为公用量。如: export HOME HZ LOGNAME TERM 可以利用env命令列出所有的环境变量,
9、包括本进程及以前的“祖先进程”所输出的变量,【例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, Please. stty cooked,Shell脚本编程的常见问题, 不能直接在其他shell下运行bash脚本,解决的办法是在脚本的第一行写上:#!/bin/bash 在PATH环境变量中没有包括“.
10、”(当前工作目录)。 解决办法是设置PATH:PATH=$PATH:. 脚本文件与已存在命令的名字相同。,第8章 Linux系统管理,8.1 系统管理概述,(1)设置整个计算机系统,包括硬件和软件,如安装硬件设备,安装操作系统和软件包,为用户建立账户等。 (2)做适当的备份(系统中常规文件复制)和需要时的恢复。 (3)处理由于可供使用的计算机资源(如磁盘空间、进程数目等)有限而遇到的问题。 (4)排除由于连接问题而造成的系统通信(网络)阻塞。 (5)进行操作系统的升级和维护。 (6)为用户提供常规支持。,8.2 用户和工作组管理8.2.1 有关用户账号的文件,1passwd文件: 每一个合法用
11、户账号对应于该文件中的一行记录 登录名:密码:用户标志号:组标志号:用户的全名或其他描述:主目录:登录shell 2shadow文件:为每个用户提供一条记录。其9个字段按先后顺序分别是:登录名。加密密码。上次更改密码时间距1970年1月1日的天数。密码更改后,不可以更改的天数。密码更改后,必须再次更改的天数(即密码的有效期)。密码失效前警告用户的天数。密码失效后距账号被查封的天数。账号被查封时间距1970年1月1日的天数。保留字段。,3group文件 每个用户至少属于一个组。一个用户可以从属于多个组。系统中的每个组都对应文件/etc/group中的一行记录。每行记录的形式如下: 组名:密码:组
12、标志号:用户列表 例如: root:x:0:root bin:x:1:root,bin,daemon ftp:x:50: users:x:100:mengqc ,8.2.2 用户账号的创建和维护,1图形界面下管理用户和组 利用rfuser用户和组管理工具,可以方便地管理系统中的用户和用户组,包括完成新建、查看、管理账号、密码、权限等所有操作。 在控制面板的“系统配置”项中选择“本地用户和组”,或在KDE桌面环境下使用命令rfuser,即可打开本地用户和组管理器。,2命令界面下管理用户和组 在几乎所有的Linux系统中都提供了useradd或adduser命令,它们能完成上述一系列工作。这两个命
13、令没有区别。 useradd命令使用配置文件/etc/login.defs和/etc/default/useradd来保存创建用户时使用的默认参数。 (1)添加用户账号 useradd 选项 用户登录名 (2)删除和查封用户账号 userdel -r login (3)设置用户密码passwd (4)用户登录环境的设置 (5)添加用户组 groupadd 选项 (6)删除用户组 groupdel (7)修改组属性 groupmod -g -o -n ,8.3 文件系统及其维护8.3.1 分区,1MBR、启动扇区和分区表 硬盘分区的信息存放在它的第一个扇区(对应于0号磁头的0柱面0扇区),该扇区
14、就是整个硬盘的主引导记录(MBR,Main Boot Record) 计算机引导时,BIOS从该扇区 读入,并执行其中的程序。 可以使用fdisk命令列出系统中 硬盘和分区的内容,例如: # fdisk -l /dev/hda,2扩展分区和逻辑盘 3分区的种类和相关工具 Linux系统中比较常用的两个工具 是fdisk和Disk Druid 4硬盘分区 通常用/dev目录下的特别文件来 命名系统设备 第一个软驱(A:) /dev/fd0或/dev/floppy 第一个IDE硬盘 /dev/had 第一个IDE硬盘的第一个分区 /dev/hda1 第一个SCSI硬盘的第一个分区 /dev/sda
15、1,8.3.2 文件系统,1Linux文件系统概述 一个软盘或硬盘分区在作为文件系统使用时,必须进行初始化,并将如何组织文件的数据结构写到这些介质上,这个过程就是建立文件系统过程。 在Linux中,每个文件系统占据硬盘的一个独立分区。 一般来说,建议在安装Linux系统时,最好为其提供多个文件系统。 Linux使用一个统一的接口支持多种文件系统,每种文件系统都有各自的格式和特征(如文件名长度、最大文件大小等)。 2建立文件系统 mkfs命令的一般格式如下: mkfs -cv -t fstype filesys blocks,3使用文件系统 (1)安装文件系统 命令mount的标准格式是: mo
16、unt -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命令将分区名或分区
17、的安装点作为参数,格式如下: umount ,第9章 网络应用及管理,虚拟机Linux上网,直接连接: 虚拟机的ethernet选择Bridge桥接方式 共享连接: 虚拟机的ethernet选择Host-Only仅主机方式 Windows主机的网卡选项里选择“Internet连接共享”,使用VMware的VMnet1共享 在VMware的Virtual Network Settings里查看VMnet1的子网网段 启动Linux,在Linux中将网卡地址设为VMnet1子网中的某个IP地址即可,ifconfig命令,ifconfig命令是linux系统中用来设置和配置网卡的命令行工具, 可用于
18、查看和更改网络接口的地址和参数,包括IP地址、广播地址、网络掩码,使用权限是超级用户root。 若运行不带任何参数,命令将显示机器所有激活接口的信息。带有“-a”参数的命令则显示所有接口的信息。 注意,用ifconfig命令配置的网络设备参数,机器重新启动以后将会丢失。,ifconfig命令,ifconfig -interface options address 主要参数介绍: -interface:指定的网络接口名,如eth0和eth1。 up:激活指定的网络接口卡。 down:关闭指定的网络接口。 broadcast address:设置接口的广播地址。 pointopoint:启用点对点方式。 address:设置指定接口设备的IP地址。 netmask address:设置接口的子网掩码。,if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江嘉兴市海宁安立置业有限责任公司招聘2人模拟试卷附答案详解(考试直接用)
- 2026广西经贸职业技术学院第二批招聘教职人员控制数45人备考题库【突破训练】附答案详解
- 护理案例分析大全分享
- (2026年)血液系统肿瘤聚乙二醇化重组人粒细胞刺激因子临床应用专家共识解读课件
- 工业固废综合回收利用项目环境影响报告
- 昏迷患者口腔护理的未来趋势
- 洗胃操作护理课件分享
- 护理安全效果评估报告
- 凝胶成像仪紫外灯累计时间记录作业标准
- 企业产品认证办理推进方案
- DB50∕T 10013-2025 川渝省际毗邻地区公交运营服务规范
- 环保应急知识培训课件
- 宫颈癌早期诊断筛查课件
- 徳龙全自动咖啡机ECAM 22.110.SB 中文使用说明书
- 电气工作票技术规范
- 再生水利用项目可行性研究报告立项
- 体育社会组织建设与管理
- T-CBIA 010-2024 营养素饮料标准
- 2024年广东省普通高中学业水平合格性地理试卷(1月份)
- 思念混声合唱简谱
- 投资回报模型构建及应用
评论
0/150
提交评论