首页 > 系统服务 > 详细

【Linux】Linux 基础入门

时间:2021-07-14 10:17:59      阅读:42      评论:0      收藏:0      [点我收藏+]

Linux 发行版(发行版之间的联系与区别)

  1. 红帽公司开发的RedHat Enterprise Linux,它是全世界内使用最广泛的Linux系统,具有极强的性能与稳定性,并且在全球范围内拥有完善的技术支持(收费)。
  2. CentOS与RHEL是同源的,它是通过把RHEL系统重新编译并发布给用户免费使用的Linux系统,具有广泛的使用人群。 已被红帽公司收购,后续将不再提供长期稳定版本,将作为RHEL的测试版本发布。
  3. Fedora系统是红帽公司发行的一款免费的Linux桌面系统,一般采用最新的Linux内核与相关技术。
  4. 纯社区维护的操作系统Debian。具有稳定性、安全性强的特点,并提供了免费的技术支持,可以良好地支持各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率。
  5. Ubuntu是一款衍生自Debian的操作系统,对新款硬件具有极强的兼容能力。有较好的桌面图形化支持。每隔 2 年4月份 发布一款稳定版本。
  6. SUSE是德国 SuSE Linux AG公司发行维护的Linux发行版,原是以Slackware Linux为基础,并提供完整德文使用界面的产品。目前提供有偿的技术支持。
  7.  opensuse是基于suse的一款免费版本,它Linux开发者和爱好者提供了开始使用 Linux 所需要的一切。

 

Linux发行版的系统目录名称命名规则以及用途

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
    b: block device,随机访问
    c: character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr: universal shared, read-only data
    bin: 保证系统拥有完整功能而提供的应用程序
    sbin:
    lib:32位使用
    lib64:只存在64位系统
    include: C程序的头文件(header files)
    share:结构化独立的数据,例如doc, man等
    local:第三方应用程序的安装位置
    bin, sbin, lib, lib64, etc, share
/var: variable data files
    cache: 应用程序缓存数据目录
    lib: 应用程序状态信息数据
    local:专用于为/usr/local下的应用程序存储可变数据
    lock: 锁文件
    log: 日志目录及文件
    opt: 专用于为/opt下的应用程序存储可变数据
    run: 运行中的进程相关数据,通常用于存储进程pid文件
    spool: 应用程序数据池
    tmp: 保存系统两次重启之间产生的临时数据
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置

 

Linux哲学思想

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

 

安装Centos7.9和ubuntu操作系统

安装 CentOS 8

1、创建虚拟机

技术分享图片

 

 

 

技术分享图片

 

2、选择虚拟机操作系统-稍后安装操作系统

 

 技术分享图片

 

选择操作系统类型——Linux——Red Hat Enterprise Linux 8 64位

 

 技术分享图片

3、命名虚拟机(虚拟机名称,不等于操作系统主机名)

 技术分享图片

 4、配置系统硬件

  技术分享图片

  技术分享图片

  技术分享图片

  技术分享图片

  技术分享图片

 技术分享图片

  技术分享图片

  5、挂载操作系统镜像——找到 Centos8.iso 镜像文件技术分享图片

 6、 启动虚拟机

技术分享图片

 

 

7、选择——Install CentOS Linux 8,开始安装操作系统 

技术分享图片

 

8、选择安装界面语言设置

 

 技术分享图片

9、配置Root 账号密码 

 技术分享图片

  技术分享图片

 

10、划分磁盘分区配置

 

 技术分享图片

 

选择自定义磁盘配置

 

技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

 

12、配置操作系统网络

 

 技术分享图片

 

启用网卡

 

 技术分享图片

 

 

 技术分享图片

 

配置网卡为静态IP

 

 技术分享图片

 

 

 技术分享图片

 

 

 技术分享图片

 

 

 

 

 

 技术分享图片

 

 

 技术分享图片

 

13、设置时区

 

 技术分享图片

 

 

 技术分享图片

14、选择安装的软件

技术分享图片

 

 

 

 技术分享图片

 

15、开始安装操作系统

 

 技术分享图片

 

16、等待安装

 

 技术分享图片

 

17、安装完成选择重启操作系统

 

 技术分享图片

 

安装完成,使用root账号登录操作系统

 

 技术分享图片

 

安装 Ubuntu-18.04-Server

1、创建虚拟机

 技术分享图片

 

 

2、选择虚拟机操作系统-稍后安装操作系统

 

 技术分享图片

 

选择操作系统类型——Linux——Ubuntu 64位

 技术分享图片

 

  技术分享图片

3、命名虚拟机(虚拟机名称,不等于操作系统主机名)

 技术分享图片

 

 

 4、配置系统硬件

  技术分享图片

  技术分享图片

  技术分享图片

  技术分享图片

  技术分享图片

 

 

 技术分享图片

  技术分享图片

 

选择操作系统镜像

技术分享图片

 

 

启动虚拟机

技术分享图片

 

 

选择安装语言(此处不可选择中文,会导致后面安装出现报错无法进行)

技术分享图片

 

选择安装Ubuntu系统

 技术分享图片

 

选择操作系统语言(此处可选择中文)

 技术分享图片

 

选择时区

 技术分享图片

 

 设置键盘形式 

技术分享图片

 

设置操作系统名称

技术分享图片

 

创建本地用户,设置用户名

 技术分享图片

技术分享图片

 

设置本地用户密码

 技术分享图片

 

 技术分享图片

确认安装时区包

 

 技术分享图片

 

配置磁盘分区,选择自动分配

 技术分享图片

 

 技术分享图片

 

 技术分享图片

技术分享图片

设置代理服务器

 

  技术分享图片

 

  技术分享图片

 

 

 

 设置补丁更新模式,选择不自动更新

技术分享图片

 

选择安装的软件包,通过空格 勾选 基础系统 和 OpenSSH 服务,回车确认

 技术分享图片

 

 技术分享图片

 

安装GRUB启动引导

技术分享图片

技术分享图片

 

确认安装配置完成,等待重启

 技术分享图片

 重启完成

技术分享图片

 

  

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

 临时修改环境变量 (退出后失效)  export <变量名>=“参数内容”

[root@temp-ubuntu-2004-server:~]$ export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
[root@temp-ubuntu-2004-server:~]$ history
1 2021-07-12 16:26:57 clear
2 2021-07-12 16:27:09 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "
3 2021-07-12 16:27:13 history
[root@temp-ubuntu-2004-server:~]$

技术分享图片

 

 

 

永久修改环境变量:将修改变量写入文件中

[root@CentOS8 ~]# echo PS1="\[\e[1;36m\][\u@\h \W]\$ \[\e[0m\]" >> .bashrc 
[root@CentOS8 ~]# cat .bashrc | grep "PS1"
PS1="\[\e[1;36m\][\u@\h \W]\$ \[\e[0m\]"
[root@CentOS8 ~]# source .bashrc 
[root@CentOS8 ~]$ 
[root@CentOS8 ~]$ 

技术分享图片

 

 技术分享图片

 

 

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

常用的命令格式分为三类:短选项、长选项、BSD风格选项

短选项:UNIX 风格选项,-c 例如:-l, -h

[root@CentOS8 ~]$ ifconfig -a
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.8  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::20c:29ff:fee1:7a9e  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:e1:7a:9e  txqueuelen 1000  (Ethernet)
        RX packets 5604  bytes 565948 (552.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3954  bytes 695281 (678.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

技术分享图片

长选项:GNU风格选项,--word 例如:--all, --human

[root@CentOS8 ~]$ ps --help

Usage:
 ps [options]

 Try ps --help <simple|list|output|threads|misc|all>
  or ps --help <s|l|o|t|m|a>
 for additional help text.

For more details see ps(1).

技术分享图片

 

 

BSD风格选项: 一个字母,例如:a,使用相对较少

[root@CentOS8 ~]$ ps a
    PID TTY      STAT   TIME COMMAND
   5712 tty1     Ss+    0:00 /sbin/agetty -o -p -- \u --noclear tty1 linux
   6272 pts/0    Ss     0:00 -bash
   6325 pts/1    Ss+    0:00 -bash
   6496 pts/0    R+     0:00 ps a

技术分享图片

 

【Linux】Linux 基础入门

原文:https://www.cnblogs.com/Janzen-q/p/linux-01.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!