一、Linux的发行版本
Linux的发行版本可大体上分为两类;商业公司维护的发行版本,Redhat(RHEL)为代表;社区组织维护的发行版本,以Debian为代表。
目前比较著名的三大主流发行版分别为Redhat、Debian、SUSE;
二、安装Centos和Ubuntu
- 安装CentOS
准备工作:下载centos镜像,安装VMware Workstation
打开软件,点击创建新主机---典型(默认)---下一步----选择稍后安装操作系统后继续下一步
选择操作系统和版本-----下一步----自定义虚拟机名称和安装位置-----下一步----指定磁盘大小默认20G,可自行指定,其他默认即可(将虚拟磁盘存储为单个文件,会里面占用你指定的磁盘大小;不建议使用)----下一步-----完成
完成后,会显示出刚刚创建的虚拟机,--如下 -----点击CD/DVD(IDE)后,选择使用ISO映像文件,选择准备好的镜像文件---点击CD/DVD(IDE)后,选择使用ISO映像文件,选择准备好的镜像文件
开始正式安装centos7,单击开启此虚拟机
选择 Inatall CentOS 7安装引导,语言默认英语即可------contine
(也可模式使用Test this media & install CentOS 7 先对镜像进行检验在安装)
修改时区为Asia/Shanghai timezone
对磁盘进行分区,可使用默认分区
手动分区
设置用户,密码(root和普通用户)-----reboot(重启)
- 安装Ubuntu
新建虚拟机都一样,版本信息不同,添加镜像时选择准备好的Ubuntu镜像
开始安装Ubuntu,选择语言----选择安装Ubuntu Server
选择安装过程的语言 ----- 选择所在国家或地区
No 不检查键盘布局----
选择键盘布局
指定主机名---创建用户---设置密码
确定位置和时区----自定义分区规则
选中的磁盘进行分区------创建空的分区表用于创建新分区----- 选中FREE SPACE,进行分区
创建新分区
指定根分区占全部剩余空间的95%------ 选择默认主分区
默认从开始处划分新分区
选中剩余的FREE SPACE,继续创建分区
指定swqp分区占所有剩余空闲的空间
选中文件系统选项,修改文件系统---------选中SWAP文件系统类型-----确认上面的设置
完成所有分区设置 -----确定写入磁盘
设置HTTP代理,为空
不自动更新软件(安装ssh服务)
安装GRUB启动程序、------完成安装,重启
登录界面
三、配置有关history的环境变量
修改环境变量 HISTTIMEFORMAT ,默认为null;
[root@sh-720 ~]# history 2 822 history 823 history 2 [root@sh-720 ~]# cat /etc/profile.d/his.sh export HISTTIMEFORMAT="%F %T" [root@sh-720 ~]# source !* source /etc/profile.d/his.sh [root@sh-720 ~]# history 6 821 2021-08-23 06:48:29history 4 822 2021-08-23 06:48:47history 823 2021-08-23 06:48:56history 2 824 2021-08-23 06:49:20cat /etc/profile.d/his.sh 825 2021-08-23 06:49:44source /etc/profile.d/his.sh 826 2021-08-23 06:49:58history 6
四、Linux哲学思想
- 一切皆文件(硬件)
- 提供小型单一用途的程序
- 连接程序,共同完成任务(高效性)
- 字符界面(单一,资源消耗小)
- 配置文件存储再文本中
五、Linux命令使用格式
命令格式
- COMMAND [OPTIONS...] [ARGUNENTS...]
CONNAND:命令,可执行命令
OPTIONS:选项,调整命令的运行特性
[ ] :中括号中的内容可以省略;支持一个或多个选项
选项:三种风格
短选项:短横线,后跟一个字母;
[root@sh-720 ~]# echo anaconda-ks.cfg anaconda-ks.cfg [root@sh-720 ~]# echo -n anaconda-ks.cfg anaconda-ks.cfg[root@sh-720 ~]#
[root@sh-720 ~]# ifconfig -s Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg ens33 1500 15938 0 0 0 5027 0 0 0 BMRU lo 65536 23 0 0 0 23 0 0 0 LRU [root@sh-720 ~]# ifconfig -a ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.0.0.152 netmask 255.255.255.0 broadcast 10.0.0.255 inet6 fe80::20c:29ff:fe49:44f prefixlen 64 scopeid 0x20<link> ether 00:0c:29:49:04:4f txqueuelen 1000 (Ethernet) RX packets 15965 bytes 1789691 (1.7 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 5048 bytes 494896 (483.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
长选项:两个短横线,后跟单词;
[root@sh-720 ~]# date --date="-1 day" Sat Aug 21 17:16:52 CST 2021 [root@sh-720 ~]# date Sun Aug 22 17:16:56 CST 2021
BSD风格选项:一个字母,支持多个选项组和;
[root@sh-720 ~]# ps a PID TTY STAT TIME COMMAND 842 tty1 Ss+ 0:00 /sbin/agetty -o -p -- \u --noclear tty1 linux 2506 pts/1 Ss 0:00 -bash 2532 pts/2 Ss 0:00 -bash 2842 pts/2 S+ 0:00 man ps 2854 pts/2 S+ 0:00 less 2861 pts/1 R+ 0:00 ps a
六、Linux发行版的系统目录和命名规则
/etc/os-release
通过判断系统:ID
判断版本:VERSION_ID
#Centos [root@sh-720 ~]# lsb_release -a LSB Version: :core-4.1-ia32:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 8.4.2105 Release: 8.4.2105 Codename: n/a [root@sh-720 ~]# cat /etc/redhat-release CentOS Linux release 8.4.2105 [root@sh-720 ~]# cat /etc/os-release NAME="CentOS Linux" VERSION="8" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Linux 8" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8" CENTOS_MANTISBT_PROJECT_VERSION="8"
#Ubuntu yang@Ubuntu1804-1:~$ cat /etc/os-release NAME="Ubuntu" VERSION="18.04.5 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.5 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic yang@Ubuntu1804-1:~$ lsb lsblk lsb_release yang@Ubuntu1804-1:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.5 LTS Release: 18.04 Codename: bionic yang@Ubuntu1804-1:~$ cat /etc/issue Ubuntu 18.04.5 LTS \n \l