第一周作业
一、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux的发行版分为两大类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版,商业以Redhat红帽公司为代表,后者为Debian为代表。
目前现在有三大主流发行版。有Debian、RedHat、SUSE。Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint 及其他发行版的上游。Debian是社区类Linux的典范,是迄今为止最遵循GUN规范的Linux系统。RedHat是红帽公司研发的Linux发行版,包括Fedora、RHEL、CentOS、Oracle多种版本。SUSE Llinux原是以Slackware Linux为基础,并提供完整的德文使用界面的产品,和openSUSE之间的关系类似于Fedora,Red Hat Enterprise Linux, 和CentOS的关系。
二、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
CentOS-7.9


Ubuntu-1804


三、配置环境变量,实现执行history的时候可以看到执行命令的时间。

四、总结Linux哲学思想。
1、一切都是一个文件(包括硬件)2、小型、单一用途的程序 3、链接程序,共同完全复杂的任务 4、避免令人困惑的用户界面 5、配置数据存储在文本中 6、将复杂的大任务,分为小任务执行。
五、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
COMMAND [OPTIONS...] [ARGUMENTS...] 短选项风格,GUN风格,BSD风格
短选项:UNIX 风格选项,-c 例如:-l, -h
长选项:GNU风格选项,--word 例如:--all, --human
echo:
格式:echo: echo [-neE] [arg ...]
Options:
-n 不自动换行
-e 开启\解释功能
-E (默认)不支持\解释功能
解释功能:
\c 最后不加上换行符号
\e escape,相当于\033
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入TAB
echo -e “\033[30m 黑色字 \033[0m”
echo -e “\033[31m 红色字 \033[0m”
echo -e “\033[32m 绿色字 \033[0m”
echo -e “\033[33m 黄色字 \033[0m”
echo -e “\033[34m 蓝色字 \033[0m”
echo -e “\033[35m 紫色字 \033[0m”
echo -e “\033[36m 天蓝字 \033[0m”
echo -e “\033[37m 白色字 \033[0m”
screen:
利用screen 可以实现会话管理,如:新建会话,共享会话等
创建新screen会话
screen –S [SESSION]
加入screen会话
screen –x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]
date命令可以按照指定格式显示日期,只键入date则以默认格式显示当前时间
如果需要以指定的格式显示日期,可以使用“+”开头的字符串指定其格式,详细格式如下:
%n : 下一行
%t : 跳格
%H : 小时(00-23)
%I : 小时(01-12)
%k : 小时(0-23)
%l : 小时(1-12)
%M : 分钟(00-59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00-60)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
%a : 星期几 (Sun-Sat)
%A : 星期几 (Sunday-Saturday)
%b : 月份 (Jan-Dec)
%B : 月份 (January-December)
%c : 直接显示日期与时间
%d : 日 (01-31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001-366)
%m : 月份 (01-12)
%U : 一年中的第几周 (00-53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0-6)
%W : 一年中的第几周 (00-53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000-9999)
export 命令用于设置或显示环境变量。在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
六、描述Linux发行版的系统目录名称命名规则以及用途。
linux各种发行版都遵循LSB(Linux Stadards Base)规则,使用一致的相关的基础目录名称,使用根目录系统结构(root filesystem),使用FHS(Files Hierarchy Standard)层次结构
CentOS 7 以后版本目录结构变化:
/bin --> /usr/bin
/sbin --> /usr/sbin
/lib --> /usr/lib
/lib64 --> /usr/lib64
标准目录:
/boot 系统启动引导文件存放此目录,内核文件以及引导加载器都存放在此目录下
/bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件
/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用此目录下的文件。
/lib 存放系统启动时程序依赖的基本共享库文件和内核模块文件(/lib/modules)
/lib64 专用于x86_64系统上的辅助共享库文件存放的位置
/etc 配置文件目录
/home 普通用户的家目录
/root 管理员用户的家目录
/media 移动式设备的挂载点
/mnt 临时文件系统挂载点
/dev 设备文件和特殊文件存储位置
/opt 第三方引用程序的安装位置
/srv 系统运行的服务用到的数据
/tmp 产生临时文件的程序提供的存储临时文件的目录
/usr 全局共享的只读数据路径
/var 存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
/proc 基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
/sys sysfs虚拟文件系统提供一种比proc更加理想的访问内核数据的途径。用于管理Linux设备提供的一种统一模型的接口。
文件与目录命名规则:
文件名:字母、数字、下划线、圆点
普通文件 - (黑色)
目录文件 d (蓝色)
链接文件 l (亮蓝色)
特殊文件 cd (黄色)
配置文件 .conf
日志文件 .log
系统日志文件 .syslog
系统配置文件 .cfg
系统文件 .i386
脚本文件 .sh

浙公网安备 33010602011771号