1、描述Linux发行版的系统目录名称命名规则以及用途。
1)系统目录名称命名规则:
1、文件名可以使用除斜线(/)以外的任意字符;
2、文件名不能超过255个字符;
3、以点号开头的文件为隐藏文件,
2) 常见的文件系统目录功能
/bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件
/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用此目录下的文件。
/lib 存放系统启动时程序依赖的基本共享库文件和内核模块文件(/lib/modules)
/lib64 专用于x86_64系统上的辅助共享库文件存放的位置
/etc 配置文件目录
/home 普通用户的家目录
/root 管理员用户的家目录
/media 移动式设备的挂载点
/mnt 临时文件系统挂载点
/dev 设备文件和特殊文件存储位置
/opt 第三方引用程序的安装位置
/srv 系统运行的服务用到的数据
/tmp 产生临时文件的程序提供的存储临时文件的目录
可以执行用户执行写入权限,有特殊权限
/tmp 临时文件存储位置
/usr 全局共享的只读数据路径
/var 存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
/proc 基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
/sys sysfs虚拟文件系统提供一种比proc更加理想的访问内核数据的途径。用于管理Linux设备提供的一种统一模型的接口。
参考资料:https://blog.csdn.net/liaowunonghen/article/details/102906524
2、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
Linux常用命令使用格式
1)echo 命令可以将后面跟的字符进行输出
功能:功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号
语法:echo [-neE] [字符串]
选项:
-E(默认)不支持\ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
范例:
#echo hello
hello
2)screen 利用screen 可以实现会话管理,如:新建会话,共享会话等
screen命令常见用法:
创建新screen会话
screen –S [SESSION]
加 入 screen 会 话 screen –x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]
3)date
显示和设置系统时间
语法:date [OPTION]... [+FORMAT]
选项:
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
范例
格式化输出:
date +"%Y-%m-%d"
2015-12-07
输出昨天日期:
date -d "1 day ago" +"%Y-%m-%d"
2021-08-27
4)ifconfig 命令用于显示或设置网络设备。
语法:ifconfig [网络设备] [参数]
范例:
#ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.239.139 netmask 255.255.255.0 broadcast 192.168.239.255
inet6 fe80::a10:5729:8820:83c2 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:46:39:c5 txqueuelen 1000 (Ethernet)
RX packets 335 bytes 29307 (28.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 235 bytes 33775 (32.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 32 bytes 2592 (2.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 32 bytes 2592 (2.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:26:57:4f txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
5)export 命令用于设置或显示环境变量。
语法:export [-fnp][变量名称]=[变量设置值]
选项:
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。
范例:
#export -p //列出当前的环境变量值
3、总结Linux哲学思想
1. 一切皆文件
表现之一:硬件设备也通过文件表示。比如说:
物理终端: /dev/console
虚拟终端: /dev/tty#[1-6]
串行终端: /dev/ttys#
伪终端: /dev/pts#
2. 由众多功能单一的程序组成,一个程序只做一件事,并且做好
3. 尽量避免与用户交互
4. 使用文本文件保存配置信息
原文链接:https://blog.csdn.net/qq_38672846/article/details/85039722
4、配置环境变量,实现执行history的时候可以看到执行命令的时间。
配置 #export HISTTIMEFORMAT="%F %T"这个环境变量,可以在命令记录里显示时间。
#history 10
210 2021-08-28 07:40:22ifconfig
211 2021-08-28 07:40:24date
212 2021-08-28 07:40:27mv
213 2021-08-28 07:40:36who
214 2021-08-28 07:40:42whaami
215 2021-08-28 07:40:47whatis
216 2021-08-28 07:40:52whatis mv
217 2021-08-28 07:40:59man mv
218 2021-08-28 07:41:07echo haha
219 2021-08-28 07:41:12history 10
5、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
Linux 的发行版本可以大体分为两类:
商业公司维护的发行版本,以著名的 Red Hat 为代表。
社区组织维护的发行版本,以 Debian 为代表。
很难说大量 Linux 版本中哪一款更好,每个版本都有自己的特点。下面为大家介绍几款常用的 Linux 发行版本
1)Red Hat Linux
Red Hat(红帽)公司(NYSE:RHT)是一家开源解决方案供应商,也是标准普尔500指数成员。总部位于美国北卡罗来纳州的罗利市,截止2015年3月3日,共有80多个分公司。红帽公司为诸多重要IT技术如操作系统、存储、中间件、虚拟化和云计算提供关键任务的软件与服务。红帽的开放源码模式提供跨物理、虚拟和云端环境的企业运算解决方案,以帮助企业降低成本并提升效能、稳定性与安全性。红帽公司同时也为全球客户或通过领先合作伙伴为客户提供技术支持、培训和咨询服务。
2)Ubuntu Linux
Ubuntu基于知名的 Debian Linux 发展而来,界面友好,容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的 Linux 发行版本,而且Ubuntu 的所有发行版本都免费提供。Ubuntu的创始人 Mark Shuttleworth 是非常具有传奇色彩的人物。他在大学毕业后创建了一家安全咨询公司,1999 年以5.75 亿美元被收购,由此一跃成为南非最年轻有为的本土富翁。作为一名狂热的天文爱好者,MarkShuttleworth 于 2002 年自费乘坐俄罗斯联盟号飞船,在国际空间站中度过了 8 天的时光。之后,Mark Shuttleworth 创立了 Ubuntu 社区,2005年 7 月 1日建立了 Ubuntu 基金会,并为该基金会投资 1000 万美元。他说,太空的所见正是他创立Ubuntu 的精神之所在。如今,他最热衷的事情就是到处为自由开源的Ubuntu 进行宣传演讲。
3)CentOS
CentOS是Community Enterprise Operating System的缩写,也叫做社区企业操作系统。是企业Linux发行版领头羊Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本(是一个再发行版本),而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。。
CentOS是免费的,你可以使用它像使用RHEL一样去构筑企业级的Linux系统环境,但不需要向RedHat付任何的费用。CentOS的技术支持主要通过社区的官方邮件列表、论坛和聊天室。
每个版本的 CentOS都会获得十年的支持(通过安全更新方式),新版本的 CentOS 大约每两年发行一次。而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。通过这样建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。
参考资料: