第一周作业


一、Linux安装及linux基础


一、linux发行版

  • RedHat:
    • RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
    • CentOS: Community Enterprise Operating System 兼容RHEL的格式
    • 中标麒麟:中标软件
    • Fedora:每6个月发行一个新版本
  • Debian:
    • Debian
    • Ubuntu
  • Slackware:
    • SUSE Linux Enterprise Server (SLES)
    • OpenSuse桌面
  • Gentoo:
    不提供传统意义的安装程序,需要下载源代码在本机上编译安装软件
  • LFS:
    Linux From scratch
    自制Linux,LFS只是一个说明书
  • Android:
    kernel+busybox(工具集)+java虚拟机

二、VMware虚拟机安装centos

  1. 新建虚拟机
  2. 新建虚拟机向导,选择自定义安装,点击下一步
  3. 选择硬件兼容性,点击下一步
  4. 选择稍后安装操作系统,点击下一步
  5. 选择需要安装的操作系统类型及版本,点击下一步
  6. 选择虚拟机安装位置及配置虚拟机名称,点击下一步
  7. 指定CPU及内核数量,选择1个CPU,4个内核,点击下一步
  8. 配置虚拟机内存大小,选择4G,点击下一步
  9. 配置网络类型,选择NAT模式,点击下一步
  10. 配置I/O控制器,选择LSI Logic,点击下一步
  11. 配置磁盘类型,选择SCSI类型,点击下一步
  12. 创建磁盘类型,选择新建虚拟磁盘,点击下一步
  13. 指定磁盘大小及磁盘文件,点击下一步
  14. 指定磁盘文件名称及存放路径,点击下一步
  15. 选择自定义硬件
  16. 点击新CD/DVD,选择使用ISO映像文件,选择iso镜像文件存放路径,完成后点击关闭
  17. 点击完成
  18. 选择开启此虚拟机进行安装
  19. 选择 Install CentOS 7
  20. 选择安装及系统使用语言,点击continue
  21. 选择安装配置,配置磁盘分区,其他默认,默认为最小化安装
  22. 选中50G大小的磁盘,选择自动分区,选择完成
  23. 选择开始安装
  24. 配置root密码,点击完成

  25. 完成安装并重启

三、环境变量配置

配置history命令环境变量

命令历史相关环境变量
  • HISTSIZE:命令历史记录的条数
  • HISTFILE:指定历史文件,默认为~/.bash_history
  • HISTFILESIZE:命令历史文件记录历史的条数
  • HISTTIMEFORMAT="%F %T whoami " 显示时间和用户
  • HISTIGNORE="str1:str2*:…" 忽略str1命令,str2开头的历史
  • HISTCONTROL:控制命令历史的记录方式
    • ignoredups 是默认值,可忽略重复的命令,连续且相同为“重复”
    • ignorespace 忽略所有以空白开头的命令
    • ignoreboth 相当于ignoredups, ignorespace的组合
    • erasedups 删除重复命令
持久保存变量

以上变量可以 export 变量名="值" 形式存放在 /etc/profile 或 ~/.bash_profile

四、 Linux哲学思想

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

五、linux发行版系统目录名称命名规则

  1. 文件名称大小写敏感
  2. 以 . 开头的文件为隐藏文件
  3. 文件名最长255个字节
  4. 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用

六、 安装Linux系统功能包

  1. 安装Linux Tab补全包
  • 安装epel源
yum -y install epel-release
  • 加快yum速度
yum -y install yum-plugin-fastestmirror
  • 安装bash-completion
yum -y install bash-completion
  • 刷新内存配置,立即生效
source /etc/profile.d/bash_completion.sh
或
. /etc/profile.d/bash_completion.sh
  1. 安装ifconfig等网络工具包
  • 查询ifconfig命令所在安装包
yum search ifconfig
  • 安装ifconfig
yum -y install net-tools