学习第一周

1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

  • Slackware,SUSE、openSUSE 、SLES(关系类似于 Fedora, RHEL和CentOS的关系)
  • debian(是Ubuntu和Linux Mint的前身),mint,ubuntu,deepin (国产)
  • Redhat(Fedora的前身,而Fedora又发展为RHEL), RHEL(Red Hat Enterprise Linux,收费版本),CentOS(RHEL 的社区克隆版本,免费版本),Fedora(由 Red Hat 桌面版发展而来,免费版本),中标麒麟(国产)
  • Gentoo(极致的性能以及近乎无限的适应性)
  • Arch,Manjaro(轻量简洁)

关系图

2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。

  1. 安装vmware workstation(略)。
  2. 创建好两台虚拟机,挂上对应的iso,修改CPU、内存、磁盘到需要的数值,然后开机。


    创建虚拟机

安装CentOS

  1. 选择第一个直接安装,也可以选择第二个检查一下iso并安装


    安装
  2. 语言默认


    1634833169(1).png
  3. 时区选择中国上海,并调到正确的时间


    1634833254(1).png
  4. 因为是服务器,选择默认最小化安装
  5. 关闭KDUMP


    关闭KDUMP
  6. 选择自行分区,标准分区,分区的要求如下
  • / 100G xfs
  • /boot 1G ext4
  • /data 50G xfs
  • swap 2G swap
分区
  1. 启用网卡,修改主机名


    启用网卡,修改主机名
  2. 等待安装的时候,设置root密码,创建同名账户


    设置root密码,创建同名账户
  3. 安装完成后重启


    完成
  4. 对虚拟机关机做快照


    快照

安装Ubuntu1804.6(live版本)

由于我下载iso没注意型号,我从镜像源下载的是网络安装器版本的ubuntu,安装界面与server版本可能有出入,但不影响安装

  1. 语言选择英语


    英语
  2. 键盘默认


    键盘
  3. 网卡,因为dhcp已经做好,这里默认即可


    网卡
  4. 接下来代理默认,镜像源可以默认也可以改为阿里云镜像源,这里默认
  5. 磁盘配置选择自定义,选择磁盘为boot device,并按照要求配置


    磁盘

    自定义
  6. 创建账户和修改机器名


    创建账户和修改机器名
  7. 选择安装SSH


    安装SSH
  8. 默认不安装


    默认不安装
  9. 等待安装完成后重启


    重启

    完成
  10. 关机做快照(略)

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

vim ~/.bash_profile
在后面添加 export HISTTIMEFORMAT="%F %T "
注销登录或者source ~/.bash_profile即可生效

4、总结Linux哲学思想。

  • 一切皆文件
  • 小型单一用途的程序
  • 链接程序,共同完成复杂的任务
  • 避免令人困惑的用户界面
  • 配置数据存储在文本中

5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令

COMMAND [OPTIONS...] [ARGUMENTS...]
命令 [选项] [参数]
其中选项分为三种:

  • UNIX风格,短选项:-c、-d、-elf;
  • GNU风格,长选项:--all、--human
  • BSD风格:aux

echo可用于字符串的输出

可直接加字符串echo 123

echo 123

加短选项echo -e 'a\x0Ab'

echo -e '\x57\x75'

screen命令用于多重视窗管理程序

  • -A  将所有的视窗都调整为目前终端机的大小。
  • -d <作业名称>  将指定的screen作业离线。
  • -h <行数>  指定视窗的缓冲区行数。
  • -m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
  • -r <作业名称>  恢复离线的screen作业。
  • -R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
  • -s  指定建立新视窗时,所要执行的shell。
  • -S <作业名称>  指定screen作业的名称。
  • -v  显示版本信息。
  • -x  恢复之前离线的screen作业。
  • -ls或--list  显示目前所有的screen作业。
  • -wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

screen

date命令是显示或设置系统时间与日期

date (选项) (参数)

选项:
  • -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
  • -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
  • -u:显示GMT;
参数:
  • %H 小时,24小时制(00~23)
  • %I 小时,12小时制(01~12)
  • %k 小时,24小时制(0~23)
  • %l 小时,12小时制(1~12)
  • %M 分钟(00~59)
  • %p 显示出AM或PM
  • %r 显示时间,12小时制(hh:mm:ss %p)
  • %s 从1970年1月1日00:00:00到目前经历的秒数
  • %S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss)
  • %X 显示时间的格式(%H:%M:%S)
  • %Z 显示时区,日期域(CST)
  • %a 星期的简称(Sun~Sat)
  • %A 星期的全称(Sunday~Saturday)
  • %h,%b 月的简称(Jan~Dec)
  • %B 月的全称(January~December)
  • %c 日期和时间(Tue Nov 20 14:12:58 2012)
  • %d 一个月的第几天(01~31)
  • %x,%D 日期(mm/dd/yy)
  • %j 一年的第几天(001~366)
  • %m 月份(01~12)
  • %w 一个星期的第几天(0代表星期天)
  • %W 一年的第几个星期(00~53,星期一为第一天)
  • %y 年的最后两个数字(1999则是99)
date

ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数

ifconfig(参数)

  • add<地址>:设置网络设备IPv6的IP地址
  • del<地址>:删除网络设备IPv6的IP地址
  • down:关闭指定的网络设备
  • <网络设备类型><硬件地址>:设置网络设备的类型与硬件地址
  • io_addr:设置网络设备的I/O地址
ifconfig

export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量

export(选项)(参数)

选项:

  • -f:代表[变量名称]中为函数名称;
  • -n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;
  • -p:列出所有的shell赋予程序的环境变量。

参数:
变量指定要输出或者删除的环境变量

查看已经存在的环境变量

6、描述Linux发行版的系统目录名称命名规则以及用途。

遵循FHS标准,在linux下面,所有的文件与目录都是由根目录开始,像树枝状结构。

  • /boot 系统启动引导文件存放此目录,内核文件(vmlinuz)以及引导加载器都存放在此目录下
  • /bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件,存放的都是单用户下能使用的命令
  • /sbin 系统启动过程中所需要的命令放在此目录下,包括启动修复还原系统所需的。
  • /lib 存放系统启动时会用到的函数库,以及/bin、/sbin下面命令需要调用的函数库,另外/lib/modules必须存在
  • /lib64 专用于x86_64系统上的辅助共享库文件存放的位置
  • /etc 配置文件目录
  • /home 普通用户的家目录
  • /root 管理员用户的家目录
  • /media 移动式设备的挂载点
  • /mnt 临时文件系统挂载点
  • /dev 设备文件和特殊文件存储位置
  • /opt 第三方引用程序的安装位置
  • /srv 系统运行的服务用到的数据
  • /tmp 产生临时文件的程序提供的存储临时文件的目录
  • /usr 全局共享的只读数据路径
  • /var 存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录
  • /proc 基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。
  • /sys 与/proc类似,是一个虚拟文件系统,主要也是记录内核与系统硬件信息相关的内容。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容