N42-第一周作业
一、Linux主流发行版介绍。
Debian
|----Ubuntu(基于Debian的二次发行版)
----------Mint(基于Ubuntu的二次发行版)
|----Knopix(基于Debian的二次发行版)
Slackware
|----SuSE(基于Slackware的二次发行版)(商业公司)
---------SLES:服务器级的发行版(SuSE Linux Enterprise)
---------OpenSuSE:桌面发行版
RedHat(商业公司)
Redhat 9.0
RedHat Enterprise Linux:服务器级的发行版(简称RHEL)
----------CentOS:Community Enterprise OS(社区版的RedHat发行版,当前已被RedHat公司招安)
|--------------Fedora Core:基于RedHat的二次发行版,每6个月更新一次。
二、CentOS 7.6系统安装。
1、双击打开桌面的“VMware Workstation Pro”程序:
2、点击“创建新的虚拟机”。
3、使用典型推荐,点击“下一步”。
4、选择稍后安装操作系统,点击“下一步”。
5、客户机操作系统选择“Linux(L)”,版本选择“CentOS 7 64位”,点击“下一步”。
6、虚拟机名称使用默认,位置把C改成D,点击“下一步”。
7、这一步是为虚拟机分配磁盘空间,一般20G就可以,然后选择“将虚拟机存储为单个文件”,点击“下一步”。
8、点击“自定义硬件”。
9、内存使用1G,选中“网络适配器”,在右侧选择“桥接模式”,点击关闭。
10、点击“完成”。
11、需要下载操作系统的安装光盘。
CentOS 7 64位下载地址如下:
http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso
点击以上地址会提示你保存下来,保存至计算机上。
然后将新下载的ISO本地文件地址放在刚组装的虚拟机上。
点击CD/DVD(IDE),然后在右侧虚拟机设置中选择“使用ISO影像文件(M)”,点击“浏览”找到刚刚下载的iso文件选中。
点击“确定”。
12、点击“开启虚拟机”。
13、鼠标点击在虚拟机中任意位置,选择安装CentOS 7。
14、选择语言“English”,点击“continue”。
14、拉动右侧滑动条,选择“INSTALLATION DESTINATION”。
15、然后选择“Automatically configure partitioning”,再次点击“Done”。
16、点击右侧的“NETWORK & HOST NAME”,点击弹出窗口中的“OFF”,开启网卡功能,然后点击“Done”。
17、点击“Begin Installation”,开始安装。
18、点击“ROOT PASSWORD”设置管理员用户root的密码,尽量使用字母开头包含数字和下划线,设置完成后点击“Done”。
19、等待安装完成。
20、安装完成后,点击“Reboot”。
21、重启完成后,将出现如下登录界面,使用刚刚设置的root用户密码登录系统,输入密码过程中界面不会显示字符,输完用户名和密码敲击回车后出现如下提示符说明系统安装成功。
22、创建一个以自己名字命令的用户。
# useradd sunshine
# password sunshine
输入两次密码,可以用用户名作为密码。
23、使用新用户登录系统成功。
三、配置环境变量,实现history可以看到历史命令执行时间。
使用sunshine用户登录系统,执行如下命令修改环境变量文件~/.bashrc,实现history命令显示历史命令时间戳。
# echo HISTTIMEFORMAT=\”%F %T \” >> ~/.bashrc
四、Linux哲学思想。
1、一切皆文件(包括硬件);
2、由众多目的单一的小程序组成;
3、组合小程序完成复杂任务;
4、尽量避免和用户交互;为了方便脚本编程实现程序自动化;
5、实用文本文件保存程序的配置数据。
五、Linux常用命令格式和实例,例如:echo、date、export、screen和ifconfig。
echo:回显
echo [SHORT-OPTION]… [STRING]…
-n:不进行换行;
-e:让转义符生效
\n:换行
\t:制表符
STRING可以使用引号,双引号和单引号均可使用;
单引号:强引用,变量引用不执行替换;
双引号:弱引用,变量引用会被替换;
date
显示日期和时间:date [OPTION]… [+FORMAT]
FORMAT格式:
%F:显示年月日
%T:显示时分秒
%Y:显示年
%m:显示月
%d:显示日
%H:显示小时
%M:显示分钟
%S:显示秒钟
%s:从1970年(unix元年)0点0分0秒至执行命令这一刻经过的秒数
export:显示和设置shell的环境变量,并且设置后的环境变量可以被当前shell的子shell继承使用。
export [OPTION] [name[=value] …]
-p:显示当前定义的shell环境变量
-n:移除环境变量
screen:为多重视窗管理程序,主要用于把任务放置在后台运行,释放出当前命令行窗口。
screen [OPTION][-r <作业名称>][-s ][-S <作业名称>
-S:<作业名称> 指定screen作业的名称。
启动新的窗口任务之后,按Ctrl+a+d退回到前一个窗口。
-r:<作业名称> 恢复离线的screen作业。
-v:显示版本信息。
-ls或-list:显示目前所有的screen作业。
ifconfig:显示和设置当前系统所有网络接口的配置信息。
ifconfig [OPTION] [[AF]
-a:显示所有网络接口配置信息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ec0b20ba98e91884f0c1203b75153c0a.png)
interface(网口名称) ipaddress netmask xxx(临时生效)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c287e8859f13649ce0d000ca785de8cd.png)
interface(网口名称) up/down:启用和停用网口
\# **ifconfig ens37 down**