RHCE-RHEL6_124 U5 BASH入门
- 格式:pdf
- 大小:325.60 KB
- 文档页数:12
南老师原创揭秘RHEL6之图解RHEL6.0的安装过程、VMware-tools 的安装及repo仓库的配置Install or upgrade an existing system :全新安装或更新一个已存在Install system with basic video driver:(选择此项不影响安装过程,只是分辨率会比较低。
Rescue installed system :进入救援模式。
Boot from local drive :直接引导启动本地驱动器(硬盘)中的系统。
当然也可以使用Tab 键进行编辑,如要想使用文件自动安装,可编辑如下图: de an existing system :全新安装或更新一个已存在RHEL 系统。
basic video driver:使用最基本的显卡驱动来安装操作系统(辨率会比较低。
进入救援模式。
引导启动本地驱动器(硬盘)中的系统如要想使用kickstart 文件难道不能像RHEL5而只能在这个菜单中进行选择吗?当然不是,按两次我们可以输入Linux 进入正常安装,或输入rescue 进入救援模式。
当然,如果是通过PXE+DHCP+TFTP 实现的网络引导,还可以输入自定义的安装选项。
OK ,我们选择正常手动安装模式,回车,安装程序将会加载内核vmliuz 以及RAMDISK 映象initrd 。
HEL5中那样,手动输入一个安装选项,而只能在这个两次ESC,看到了什么?与RHEL5同样,使用光盘引导安装,系统会提示我们进行安装介质的检测,防止在安装过程中由于介质出现物理损伤等问题而导致安装失败。
选择OK,就会开始介质的检测,我们选择Skip直接跳过。
(注:此介质检测的窗口在网络引导中不会出现)。
进行安装程序,首先跳出欢迎介面,点击Next继续。
安装程序的语言选择,如果选择中文(简体),那么接下来的安装过程,都是中文的。
这里我们保持默认的(选择键盘的类型,我们国内使用的是美式的QWERTY 键盘,所以保持默认的U.S.English 。
bash教程Bash 是一种运行在Unix/Linux系统上的脚本语言,常用于自动化任务、编写脚本程序等。
它是一个功能强大且灵活的命令行工具,可以通过编写简单的脚本来替代繁琐的手动操作,提高工作效率。
本文将介绍Bash的基本语法和常用命令,帮助初学者快速入门。
首先,我们需要了解一些基本概念。
Bash是“Bourne Again SHell”的缩写,它源于Unix的一种Shell语言。
Shell是一个解释性的编程语言,它直接与操作系统的内核进行交互。
Bash是Shell中最常用的一种,它提供了很多常用的命令和脚本操作。
在Bash中,我们可以使用#字符来添加注释,这些注释将被忽略。
接下来,我们将学习一些基本的Bash语法。
首先是变量。
在Bash中,我们可以通过在变量名前加$符号来引用变量。
例如,可以使用以下命令将值“Hello World”分配给变量message:message="Hello World"echo $message上述命令将打印出“Hello World”。
在Bash中,我们还可以进行算术运算。
使用$(( ))将表达式括起来,可以计算其结果。
例如:a=5b=$((a + 3))echo $b上述命令将打印出“8”。
Bash中的条件语句使用if-then-else结构。
例如,我们可以使用以下命令来判断一个数是否大于10:num=12if [ $num -gt 10 ]; thenecho "The number is larger than 10"elseecho "The number is smaller than 10"fi上述命令将打印出“The number is larger than 10”。
除了if语句,Bash还提供了循环语句。
最常见的循环语句是for和while循环。
例如,以下命令将打印出数字1到5:for i in {1..5}; doecho $idonewhile循环也是一种常用的循环结构。
bash教程Bash是一个常用的命令行shell,适用于Linux和macOS操作系统。
它提供了一种与计算机交互的方法,可以执行命令、编辑文件和处理数据等操作。
下面是一些常用的Bash命令和技巧,供参考:1. 认识BashBash是Bourne Again SHell的缩写,是Unix的一个自由软件,是Linux和macOS默认的shell。
2. 查看当前所在路径使用`pwd`命令可以查看当前所在路径。
比如输入`pwd`后回车,你将看到当前所在路径的完整名称。
3. 列出文件和文件夹使用`ls`命令可以列出当前路径下的文件和文件夹。
比如输入`ls`后回车,你将看到当前路径下的所有文件和文件夹的名称。
4. 切换路径使用`cd`命令可以切换路径。
比如输入`cd /path/to/folder`后回车,你将切换到指定路径。
5. 创建文件夹使用`mkdir`命令可以创建文件夹。
比如输入`mkdir foldername`后回车,你将在当前路径下创建一个名为"foldername"的文件夹。
6. 创建文件使用`touch`命令可以创建文件。
比如输入`touch filename`后回车,你将在当前路径下创建一个名为"filename"的空文件。
7. 复制文件和文件夹使用`cp`命令可以复制文件和文件夹。
比如输入`cp file1file2`后回车,你将复制名为"file1"的文件并将其重命名为"file2"。
8. 移动文件和文件夹使用`mv`命令可以移动文件和文件夹。
比如输入`mv file1 /path/to/destination`后回车,你将把名为"file1"的文件移动到指定路径下。
9. 删除文件和文件夹使用`rm`命令可以删除文件和文件夹。
比如输入`rm file1`后回车,你将删除名为"file1"的文件。
RHCE----教学大纲一、红帽系统管理Ⅰ124(RHSAⅠ:RedHat System AdaministrationⅠ)第1章...................................GNOME图形桌面环境1、使用GNOME桌面环境2、通过gedit编辑文件第2章................................通过Nautilus管理文件1、如何使用Nautilus2、通过Nautilus访问远程文件系统第3章.............................在图形环境中获取帮助信息1、获取本地帮助信息2、在线获取帮助信息3、获取更多的红帽支持的服务第4章........................................配置本地服务1、了解root用户2、系统时钟管理3、打印机队列管理4、打印作业管理第5章.........................................磁盘管理Ⅰ1、描述MBR、主分区、扩展分区、逻辑分区2、列出可用的磁盘设备3、介绍教室环境中心的虚拟机4、创建新的分区、为分区格式化并使用它第6章............................................逻辑卷1、LVM的基本概述2、显示当前LVM的使用情况3、创建逻辑卷的步骤4、扩展卷组5、扩展逻辑卷6、删除物理卷第7章.......................................监视系统资源1、了解进程、优先级以及信号的概念2、监视进程的CPU或内存的使用情况3、管理正在运行的进程1、查询已经安装的软件2、注册RHN3、安装、卸载、升级软件包第9章..........................................BASH应用1、Bash的语法结构2、使用Bash3、在图形化界面中开启Bash第10章..........................在文本环境中获取帮助信息1、通过man获取帮助文档2、通过关键字来识别相关帮助文档3、通过pinfo获取帮助文档4、从/usr/share/doc目录中查看帮助第11章.......................................建立网络连接1、网络的基本概念2、Linux中网络管理3、查看网络连接操作第12章.......................................管理用户与组1、用户与组的管理第13章.................................在命令行中管理文件1、Linux系统中的文件系统的层次结构2、通过地址栏的绝对路径来切换路径3、根据描述输入相关路径第14章.......................Linux系统中的文件的安全访问1、用户、组及其他用户(U、G、O)的概念2、通过图形化工具管理文件权限3、在命令行界面中管理文件权限第15章......................................管理远程系统1、访问远程GNOME桌面2、远程Shell的访问3、远程文件传输4、使用SSH密钥第16章....................................配置一般的服务1、安全SSH的访问2、安全访问远程GNOME桌面1、检测文件系统属性2、修改文件系统属性3、删除已经存在的分区4、交换空间的概念5、交换分区管理第18章.................................图形界面安装Linux1、通过安装程序Anaconda图形化安装Linux2、安装后要运行的post-install脚本配置第19章........................................虚拟机管理1、简介KVM虚拟化2、安装虚拟机3、在开机时配置虚拟机第20章......................................引导过程管理1、在引导时改变内核参数2、在引导时进入不同的运行级别3、制作持久的GRUB配置文件4、目前的内核参数5、改变默认的运行级别第21章.....................................部署文件共享1、部署一个FTP服务器2、FTP服务器的配置3、部署一个Web服务器4、Web服务器的配置第22章..................................网络服务的安全1、启用与禁用防火墙的保护2、通过修改防火墙来允许访问要可信的服务3、基本的安全SElinux的概念4、SElinux的模式5、使用SElinux管理工具去管理SElinux的模式6、显示进程与文件的SElinux上下文二、红帽系统管理Ⅱ135(RHSAⅡ:RedHat System AdaministrationⅡ)第1章.........................自动安装红帽Linux操作系统1、通过system-config-kickstart创建kickstart文件2、为安装者创建一个可用的kickstart文件3、创建引导介质4、kickstart文件的指定5、修改kickstart文件第2章.......................................命令行的访问1、本地命令行的访问2、使用ssh访问命令行第3章.......................................命令行的工具1、使用硬链接2、归档与缩3、介绍vim编辑器4、基本的vim编辑器的流程第4章.......................正则表达式、管道及I/O重定向1、基本的正则表达式2、使用grep指令3、管道与重定向第5章.................................网络配置与故障处理1、理解网络配置文件2、基本的故意处理过程3、网络故障处理工具第6章...........................简单的分区与文件系统管理1、简单的分区与文件系统管理2、激活通过对文件系统加密来保护私有数据3、管理交换空间第7章.................通过逻辑卷管理器灵活的管理存储设备1、认识LVM的组成部分2、通过命令行工具让LVM存储生效3、扩展逻辑卷以及ext4文件系统大小4、扩展与减小卷组的大小5、为逻辑卷创建一个快照以备份数据第8章..............访问NFS与CIFS文件系统共享的网络文件1、挂载网络文件系统2、自动挂载网络存储第9章.......................................用户帐号管理1、什么是用户2、本地用户3、密码管理第10章.................................使用LDAP网络帐户1、使用LDAP服务器验证网络用户身份2、挂载网络用户家目录第11章....................................文件的访问控制1、组的管理2、文件的访问控制列表(ACL)管理第12章....................................SELinux的管理1、SELinux的介绍2、显示与修改文件SELinux的上下文3、SELinux布尔值的管理4、监控违例的SELinux第13章....................................安装与管理软件1、使用yum管理软件2、yum组件的选项管理3、处理第三方软件4、使用yum仓库管理第三方软件第14章................................管理已经安装的服务1、服务的管理2、确认服务是否可用第15章....................................分析与保存日志1、确定日志存放的位置和文件2、查找和分析日志的摘要报告3、改变日志摘要发送的邮件地址第16章..........................................进程管理1、监控进程2、进程的终结与调整优先级3、管理周期计划任务4、安排延时计划任务第17章....................................调整与维护内核1、辨认Linux支持的体系架构与内核版本2、管理内核模块3、指定内核启动参数4、更新内核第18章....................................修复系统的方法1、系统启动的过程2、采用单用户与SuLogin模式登录三、红帽系统管理Ⅲ255(RHSAⅢ:RedHat System AdaministrationⅢ)第1章...................................开始使用教室环境1、回顾虚拟化工具第2章.....................................增强用户的安全1、配置sudo2、配置Kerberos3、排除系统安全服务守护进程第3章....................................bash脚本及工具1、bash程序2、文本处理工具3、成熟的密码配置文件第4章...........................通过GPG密码保护文件安全1、通过GPG为文件加密第5章.........................................软件包管理1、yum插件2、RPM包的组成3、构建、签名一个RPM包4、发布rpm包(repo)第6章..........................................网络监视1、探测端口2、数据包嗅探第7章......................................高级网络配置1、IP的别名配置2、网卡绑定3、改变内核参数4、静态路由配置第8章......................................安全网络通信1、SSH端口转发2、包过滤iptables3、网络地址转换nat第9章....................................NTP服务器配置1、配置NTP服务器第10章...................................系统监视与日志1、使用情况报告2、通过aide与sar监视系统3、tmpwatch与logrotate4、配置一个远程的日志服务器第11章.....................................集中安全存储1、访问ISCSI存储2、加密集中存储3、集中存储第12章.............................通过SSL封装Web服务1、Apache的安全加密2、定义一个自签名的证书3、生成一个证书请求文件第13章.............................Web服务器的其它配置1、基于域名的虚拟主机2、使web服务器支持CGI脚本3、配置一个基于用户的验证4、Apache的故障修复第14章....................................基本SMTP配置1、基本的邮件服务器传输原理2、企业内部邮件服务器配置第15章............................Cache-only DNS服务器1、DNS概述2、Cache-only DNS服务器第16章.....................................NFS共享文件1、NFS服务器的概念及配置2、使用NFS3、NFS服务器安全第17章....................................CIFS共享文件1、准备CIFS共享的主要目录2、访问CIFS的共享3、配置一个组与打印机第18章.....................................FTP共享文件1、匿名上传第19章................................引导过程故障排错1、引导过程与救援模式2、修复启动问题3、配置串行控制台。
selinux 基于MAC(强制访问控制系统)实现,活动范围是个指定的范围。
DAC:自主访问控制系统(基于用户的权限),活动范围是整个系统。
Selinux的作用是把用户或进程的权限最小化selinux上下文:文件、进程、目录、端口专有的安全标签。
sestatus:查看selinux状态getsebool -a | grep xxx:查看某个进程的bools值或者用semanage -l 命令setsebool -P :修改布尔值启动vsftp服务器后以本地用户无法登陆。
ftp服务器:192.168.10.11.service vsftpd start2.chkconfig vsftpd on3.iptables -I INPUT -p tcp --dport 21 -j ACCEPT4.service iptables save5. windows客户端访问:ftp 192.168.10.1访问失败6.getsebool -a | grep ftp7.setsebool -P ftp_home_dir on8.再次访问成功!Apache实现个人主页1.vim /etc/httpd/conf/httpd.conf2.修改配置项UserDir public_html ---个人主页存放的目录366行eradd lining4.mkdir /home/lining/public_html5.echo "web page" > /home/lining/public_html/index.html6.chmod o+x /home/lining7.iptables -I input -p tcp --dport 80 -j ACCEPT8.service iptables save9.service httpd restart10.chkconfig httpd on11.访问:http://192.168.10.1/~lining ---失败12.getsebool -a | grep httpd13.setsebool -P httpd_enable_homedirs on14.再次访问,成功。
Bash脚本编程入门指南第一章:介绍Bash脚本编程Bash脚本编程是一种广泛应用于Linux和Unix系统中的命令行脚本语言。
它提供了一种编写可以自动化任务和批处理操作的方式。
本章将介绍Bash脚本编程的基本概念和用途,以及必要的准备工作。
Bash是什么?Bash(Bourne Again Shell)是一种Unix Shell和命令语言,它是许多Unix系统中默认的Shell。
它被设计为与Bourne Shell兼容,并增加了一些额外的功能。
为什么使用Bash脚本编程?Bash脚本编程可以大大提高生产效率,尤其是对于繁琐重复的任务。
通过编写Bash脚本,我们可以将一系列命令和操作组织在一起,以便快速自动化执行。
第二章:入门准备在开始编写Bash脚本之前,我们需要进行一些准备工作。
本章将介绍如何安装Bash,以及Bash脚本编程的基本工具和环境设置。
安装BashBash通常是Linux和Unix系统的默认Shell,因此无需额外安装。
但如果你使用的是其他操作系统(如Windows),可以通过安装Cygwin或通过Linux虚拟机来获取Bash。
编写和执行脚本在Bash脚本编程中,我们使用文本编辑器来编写脚本文件。
文件的扩展名通常是.sh。
编写完脚本后,我们可以通过在终端中执行脚本来运行它。
第三章:基本语法和结构Bash脚本采用了一种类似于其他编程语言的结构和语法。
本章将介绍Bash脚本的基本语法、变量、操作符、条件语句和循环语句等。
变量在Bash脚本中,可以使用变量来存储和操作数据。
变量的命名规则与其他编程语言类似,以字母或下划线开头,不能以数字开头。
变量赋值使用等号,但等号两边不能有空格。
操作符Bash脚本支持各种数学和逻辑运算符,如加减乘除、比较运算符和逻辑运算符等。
这些运算符可以用于计算和判断。
条件语句条件语句用于根据条件的真假来执行不同的操作。
Bash脚本支持if-else、case等条件语句,可以根据不同的条件执行相应的代码块。
1、培训课程建议1)第二章获取帮助2.1搜索本地文档2.2搜索在线文档2.3查看man文档2.4查看pinfo文档第三章从命令行管理文件3.1 Linux下的文件系统架构3.2 如何操作绝对路径3.3 命令行下的文件管理3.4. 如何使用相对路径第四章创建、查看、编辑文本文件4.1重定向文本输出4.2编辑文本文件第五章文件权限5.1 理解Linux文件权限5.2 从命令行修改权限5.3 特殊权限位第六章管理用户和用户组6.1 理解用户和组6.2用户和用户组管理第七章进程管理7.1 进程概念7.2 监控进程7.3 管理进程第八章服务管理8.1 服务概述8.2 控制系统命令与网络服务第九章配置与加固OpenSSH服务9.1使用ssh登录远程服务器9.2 配置ssh免密码登录9.3 禁止root用户登录第十章分析和存储日志10.1 理解RHEL 7日志结构10.2 日志排错10.3 配置systemd-journald第十一章基础网络管理11.1 基本网络概念11.2 使用nmcli配置网络11.3 使用配置文件修改网络设置第十二章文件归档与压缩12.1 文件归档12.2 文件压缩12.3 在系统之间传输文件第十三章软件包管理13.1 RHN13.2 RPM相关概念13.3 使用YUM安装软件13.4 使用第三方YUM第十四章 Linux文件系统14.1 理解Linux文件系统层次化结果14.2 访问文件系统内容14.3 软连接与硬连接14.4 查找文件第十五章使用虚拟化系统15.1 安装虚拟化主机15.2 交互式安装虚拟机2)红帽系统管理II(RH135)5.1 优先级概念5.2 修改优先级第六章访问控制列表6.1 理解ACL6.2 管理ACL第七章 SELinux7.1 解释SELinux基本概念7.2 开启、关闭SELinux7.3 修改文件SELinux上下文第八章网络用户和组8.1 配置LDAP账号登录第九章磁盘管理9.1 管理简单分区9.2 管理交换分区第十章逻辑卷管理LVM10.1 逻辑卷组成10.2 管理逻辑卷10.3 扩展逻辑卷第十一章访问NFS11.1 挂载、访问、卸载NFS11.2 自动挂载第十二章访问SMB12.1挂载、访问、卸载SMB第十三章控制启动流程13.1 描述Linux启动流程13.2 修复常见启动故障13.3 修复启动引导故障第十四章使用firewalld控制网络访问 14.1 Firewalld14.2 Firewall-cmd14.3 Firewall-config 3)4.2 使用富规则配置更复杂的防火墙配置4.3 配置NAT4.4 网络端口SELinux安全第五章 DNS管理5.1 DNS相关概念5.2 配置只缓存DNS服务器第六章配置邮件服务器6.1 邮件系统组成6.2 配置只转发邮件服务器第七章存储管理7.1 提供远程访问的块存储7.2 访问远程块存储第八章配置基于文件的存储8.1 NFS配置8.2 基于kerberos的NFS配置8.3 SMB服务器配置8.4 SMB服务器多用户挂载第九章 NTP网络时间服务器配置9.1 配置NTP服务器9.2 NTP服务器的配置参数第十章配置MariaDB10.1 安装MariaDB10.2 配置与管理MariaDB10.3 配置用户和访问权限10.4 备份与恢复第十一章 Apache11.1 理解Apache配置文件、日志文件与内容目录 11.2 基于IP与域名的虚拟主机11.3 TLS加密的虚拟主机11.4 配置PHP与WSGI第十二章 bash脚本12.1 bash脚本基本内容12.2 写一个简单的bash脚本第十三章bash脚本的条件与控制结构13.1 条件结构13.2 控制结构第十四章配置Shell环境14.1 环境变量14.2 命令别名第十五章 Docker15.1 理解Linux容器的基本组成与角色 15.2 使用Docker管理Linux容器。
单元5 BASH入门•本单元涵盖的主题:
•BASH语法
•使用Bash
•以root用户身份启动图形命令
BASH入门
•★什么是 shell
shell是一类特殊的程序,用来让用户通过该程序与内核沟通,包括运行新的程序、文件系统操作等。
shell:人机交互的界面,或中间层。
•★shell的种类:/etc/shells 有5种
– bash / csh / sh/tcsh/sbin/nologin –★bash是最流行的一种
bash终端
●多种方式启动终端●不一样的提示符•★root #•★一般用户 $
练习一•思考:p50
使用bash
•★使用date和cal
•★简单介绍
–◆cd切换目录、pwd查看当前位置◆文件操作:
查看cat、less、more、tail、head
创建touch
删除mkdir、rmdir、rm
重命名mv
简单常用命令•◆passwd
•◆id
•◆su [-] username
•◆exit
命令行快捷键----Tab 键
•按tab键以填写命令行
–★如果是命令名称,其将填写命令名称
–★如果是参数,其将填写文件名
•示例:
–[student@desktop25 Desktop]$his<Tab>
–[student@desktop25 Desktop]$history
–[student@desktop25 Desktop]$ls g<Tab>
–[student@desktop25 Desktop]$ls gedit-fix-p<Tab>
–[student@desktop25 Desktop]$ls gedit-fix-practice-txt
命令行、快捷键、历史记录•★bash会存储已执行命令的历史记录/etc/profile •★history用于列出所以命令
•★history N用于列出最后N条命令
– $history 5
–14cd /tmp
–15ls -l
–16cd
–17cp /etc/passwd
–18vi passwd
更多历史记录诀窍
•使用↑和↓键浏览以前的命令
•按ctrl-r键在命令历史记录中搜索命令
–★(reverse-i-search):反向搜索
•如何通过上一个命令重新调用最后一个参数:–★Esc,. (Escape键最后跟一个句点)
–★Alt-.(在按住Alt键的同时按句点)
–★可按多次
–★!$(仅对最后一个命令生效)
history的保存
•★每个用户有自已的历史记录:在主目
录 .bash_history中
•★只有在用户登出shell,才会保存
在.bash_history中。
刚写的指令,是在内存中。
思考:
•★Tab •★history
从Bash启动图工具•★firefox
•★nautius
•★后台运行nautius &•jobs
•bg
•Fg %1
•Ctrl +c
•Ctrl +z。