虚拟机上的Linux学习
开始学习Linux了,还没有掌握系统完全备份的技术,所以不敢直接在物理机器上安装Linux,我选择使用虚拟机安装.
使用虚拟机安装Linux
- 最开始参考的网上书籍《linux就该这么学》,所以根据书籍选择的RHEL-server-7发行版作为学习环境。 *
下载基本环境
VM12
RHEL-server-7
虚拟机安装RHEL 7
新建虚拟机
典型安装
稍后安装操作系统
客户机操作系统:Linux Red Hat Enterprise Linux 7 64 位
最大磁盘大小:20GB
自定义硬件修改内存:2GB
处理器:默认;勾选虚拟化vt;虚拟化cpu计数器
光驱:使用ISO镜像文件:选择下载好的RHEL iso文件
网卡:我选择的是仅主机模式,你可以自行修改
打印机等设备可以根据需求修改或者删除
配置完成
虚拟机管理界面单机"开启此虚拟机"
Linux安装回车开始加载安装镜像 30-60s
选择语言(最好英语) ;单击continue
单击SOFTWARE SELECTION选项
单击Server with GUI ;单击Done
单击 NETWORK&HOSTNAME,将Hostname字段设置为linuxprobe.com
单击Done
单击INSTALL ATION DESTINATION,不做任何修改单击Done
单击Begin Installation
选择ROOT PASSWORD
设置root密码,若使用弱密码则需要单击两次Done(我使用的密码是我常用的密码)
等待30-60min
Reboot
单击LICENSE INFORMATION
选中I accept the license agreement ;单击Done
单击FINISH CONFIGURATION
单击Forward
选中 No,Iprefer to register at alater time
单击Finish(此处设置为不注册系统对后续的实验操作和生产工作均无影响)
选择语言(我选的英语) next next
创建一个本地普通用户 名称(我的是e1se) 密码(我的密码是通用密码) 单击Next
选择中国的时区 Next
单击Start using Red Hat Enterprise Linux Server
RHEL7 安装部署工作完成
RPM红帽软件包管理器
RPM类似于控制面板,大大简化Linux系统安装管理软件的步骤.建
立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。
常用RPM软件包命令
安装软件的命令格式
rpm -ivh filename.rpm
升级软件的命令格式rpm -Uvh filename.rpm
卸载软件的命令格式rpm -e filename.rpm
查询软件描述信息的命令格式rpm -qpi filename.rpm
列出软件文件信息的命令格式rpm -qpl filename.rpm
查询文件属于哪个 RPM 的命令格式rpm -qf filename
YUM软件仓库
尽管 RPM 能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,
而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的。
Yum 软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum 软件仓库可以
根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安
装到系统。
常见的Yum命令
yum repolist all 列出所有仓库
yum list all 列出仓库中所有软件包
yum info 软件包名称 查看软件包信息
yum install 软件包名称 安装软件包
yum reinstall 软件包名称 重新安装软件包
yum update 软件包名称 升级软件包
yum remove 软件包名称 移除软件包
yum clean all 清除所有仓库缓存
yum check-update 检查可更新的软件包
yum grouplist 查看系统中已经安装的软件包组
yum groupinstall软件包组 安装指定的软件包组
yum groupremove软件包组 移除指定的软件包组
yum groupinfo软件包组 查询指定的软件包组信息
RPM 与 Yum 软件仓库的作用: RPM 是为了简化安装的复杂度,而 Yum软件仓库是为了解决软件包之间的依赖关系。
基础Linux命令
Shell
什么是Shell
shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。
shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用。
不论何时你键入一个命令,它都被Linux shell所解释。一些命令,比如打印当前工作目录命令(pwd),是包含在Linux bash内部的(就象DOS的内部命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。而对用户来说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。
shell 首先检查命令是否是内部命令,不是的话再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和 rm,也可以是购买的商业程序,比如 xv,或者是公用软件(public domain software),就象 ghostview。然后shell试着在搜索路径($PATH)里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。
shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell 程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构,比如循环,函数,变量和数组。shell 编程语言很易学,并且一旦掌握后它将成为你的得力工具。任何在提示符下能键入的命令也能放到一个可执行的shell程序里,这意味着用shell语言能简单地重复执行某一任务。
### bash和Shell的关系 ###
最常用的shell:
在Linux 和 UNIX系统里可以使用多种不同的shell可以使用。最常用的几种是 Bourne shell (sh), C shell (csh), 和 Korn shell (ksh)。三种shell 都有它们的优点和缺点。(自行查阅)
Linux 系统默认使用的终端是Bash(Bourne Again shell ), 正如它的名字所暗示的,是 Bourne shell (sh)的扩展。
主流 Linux 系统选择 Bash 解释器作为命令行终端主要有以下 4 项优势
通过上下方向键来调取过往执行过的 Linux 命令;
命令或参数仅需输入前几位就可以用 Tab 键补全;
具有强大的批处理脚本;
具有实用的环境变量功能;
Linux命令格式
命令名称 [命令参数] [命令对象 ]
注意,命令名称、命令参数、命令对象之间请用空格键分隔。
命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选
项名称),也可以用短格式(单个字母的缩写),两者分别用--与-作为前缀
/*
执行查看帮助命令
*/
man --help //长格式
man -h //短格式
man命令
切换到root用户
默认登录时,是我们新建的普通用户,在正式进入系统前我们要点击"Not listed(未列出)"来切换到root身份,输入用户名(root)和密码,就可以登录到root用户了,依然会要求选择语言,然后进入欢迎界面.
root用户拥有更高的权限,普通用户下man的一些命令会因为权限不足而无法执行.
使用Linux系统命令行终端
桌面单击右键选择Open in Terminal打开终端
输入man man
命令就可以查看到一大长传man命令的帮助信息