就业第1周作业
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
- slackware
- suse Linux Enterprise Server ,OpenSUSE 桌面
- debian
- ubuntu,
- deepin,
- mint,
- kylin,
- redhat
- Redhat Enterprise Linux, 18month per version
- CentOS: rockyLinux
- 中标麒麟Kylin
- Fedora
- Alpine: 小型Linux, musl libc+busybox,用于减少体积与资源消耗功能比Busybox完善
- Archlinux: 轻量简洁,遵循KISS原则(keep it simple and stupid),
- manjaro
- Gentoo: 极致性能,不提供传统意义安装程序,下载源码在本机编译安装软件
- LFS: LInuxFromScratch 只是一个说明书
- Android: Kernel+busybox (工具集) + java虚拟机
参考分支网站 : http://futurist.se/gldt
ubuntu18 kernel4.15 属于Debian系列
centos7 kernel3.10 和centos8 kernel4.18属于RHEL系列
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
- centos建虚拟机,安装系统,
3、配置环境变量,实现执行history的时候可以看到执行命令的时间。
#执行history可以看到执行命令时间
echo 'export HISTTIMEFORMAT="%F %T " ' > /etc/profile.d/env.sh
source /etc/profile.d/env.sh
#
#查看history 行数99999
echo -e 'export HISTFILESIZE=99999\nexport HISTSIZE=99999\nexport HISTTIMEFORMAT="%F %T "' >> /etc/profile.d/env.sh
source /etc/profile.d/env.sh
4、总结Linux哲学思想。
Unix(Linux):
一切都是文件(包括硬件)
小型,单一用途的程序
链接程序,共同完成复杂问题
避免令人困惑的用户界面
配置数据存储在文本中
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
#echo
echo "hello $PS1" #打印静态内容与变量
echo "hostname: `hostname`, date is: $(date +%F_%T)" #打印内容中引用命令执行结果
echo -e "Hello \t \E[5;31mworld\E[0m\n" #闪烁红色字
echo -e "Hello \t \033[2J \033[0;0H" #清屏,并保留光杆在第一行位置,相当于clear命令
#screen
screen #创建一个新的虚拟终端,如果退出不影响其中原本执行的任务
screen -t test #创建一个test
screen -ls # 列出终端列表
screen -d 46496 #在其它终端执行可以临时关闭此终端,或在当前终端Ctrl+a,d
# date clock timedatectl
date +%F #返回日期 date -s "yesterday"
clock -w #同步到硬件时钟
cal [[month] year] # cal 9 1752 日期少了几天
timedatectl status #时区信息 设置方法timedatectl set-timezone Asia/Shanghai
# ifconfig
ifconfig -a #显示所有网卡
ifconfig eth0 <up|down>
ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255
export -p #显示变量, export var='string' 声明变量
lscpu #CPU属性 cat /proc/cpuinfo
free -h #RAM属性 cat /proc/meminfo
lsblk #disk属性 cat /proc/partations
arch #CPU架构
uname -r|-a
lsb_release -a|i|r # /etc/os-release pkg:redhat-lsb-core;lsb-core(ubuntu)
shutdown +x #X分钟后关机
/etc/motd #login success
/etc/issue #login
hexdump #查看文件16进制存在形式
6、描述Linux发行版的系统目录名称命名规则以及用途。
/bin/ : 普通用户,centos7后和/usr/bin/相同,合并了
/sbin/ : 超级用户
/boot/ : 内核,启动相关
/dev/ : device设备硬件设备
/etc/ : linux配置信息,
/home/ : 家目录
/root/ : root家目录
/run/ : 运行期间生成的文件
/usr/ : 相当于windows 里面有tmp bin sbin
/lib/ : 库目录,还有64位的
/lib64/: 库
/proc/ : 内存中数据
/sys/ : 虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径:其主要作用为管理Linux设备提供一种统一的模型的的接口