Linux教程

Linux---第一周

本文主要是介绍Linux---第一周,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、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哲学思想

  1. 一切皆文件(硬件)
  2. 提供小型单一用途的程序
  3. 连接程序,共同完成任务(高效性)
  4. 字符界面(单一,资源消耗小)
  5. 配置文件存储再文本中

五、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

 

  

 

这篇关于Linux---第一周的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!