第一周作业
一、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
- 新建虚拟机
- 新建虚拟机向导,选择自定义安装,点击下一步
- 选择硬件兼容性,点击下一步
- 选择稍后安装操作系统,点击下一步
- 选择需要安装的操作系统类型及版本,点击下一步
- 选择虚拟机安装位置及配置虚拟机名称,点击下一步
- 指定CPU及内核数量,选择1个CPU,4个内核,点击下一步
- 配置虚拟机内存大小,选择4G,点击下一步
- 配置网络类型,选择NAT模式,点击下一步
- 配置I/O控制器,选择LSI Logic,点击下一步
- 配置磁盘类型,选择SCSI类型,点击下一步
- 创建磁盘类型,选择新建虚拟磁盘,点击下一步
- 指定磁盘大小及磁盘文件,点击下一步
- 指定磁盘文件名称及存放路径,点击下一步
- 选择自定义硬件
- 点击新CD/DVD,选择使用ISO映像文件,选择iso镜像文件存放路径,完成后点击关闭
- 点击完成
- 选择开启此虚拟机进行安装
- 选择 Install CentOS 7
- 选择安装及系统使用语言,点击continue
- 选择安装配置,配置磁盘分区,其他默认,默认为最小化安装
- 选中50G大小的磁盘,选择自动分区,选择完成
- 选择开始安装
- 配置root密码,点击完成
- 完成安装并重启
三、环境变量配置
配置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发行版系统目录名称命名规则
- 文件名称大小写敏感
- 以 . 开头的文件为隐藏文件
- 文件名最长255个字节
- 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用
六、 安装Linux系统功能包
- 安装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
- 安装ifconfig等网络工具包
- 查询ifconfig命令所在安装包
yum search ifconfig
- 安装ifconfig
yum -y install net-tools
xiao__fei
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!