No.1 Linux系统的介绍和安装以及命令格式、系统目录的总结

一、Linux的发行版介绍以及不同发行版之间的联系与区别

**Linux发行版=Linux内核+商业软件**
debian: 三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。
		ubuntu:是一个以桌面应用为主的linux操作系统。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
		deepin(深度)(国内)
		mint:Linux Mint 是一款基于 Ubuntu 与 Debian 开发的 Linux 操作系统发行版,被很多爱好者誉为“最好的桌面应用系统”,就像是 Linux 世界中的 macOS,非常适合个人日常办公或开发电脑使用。
redhat:RHEL: RedHat Enterprise Linux, (商业版)
	    CentOS: 是一个基于Redhat linux 提供的可自由使用源代码的企业级linux发行版本。目前Centos已被收购,成为redhat旗下的一个组织。Centos兼容RHEL的格式
		中标麒麟:中标软件
		Fedora:Fedore是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。每6个月发行一个新版本,可视为Redhat的技术测试版,被认为可用的技术最终会加入到Red Hat Enterprise Linux中
ArchLinux:轻量简洁
Gentoo:极致性能,不提供传统意义的安装程序
LFS: Linux From scratch 自制Linux
Android: kernel+busybox(工具集)+java虚拟机

二、安装centos7.9

1,通过 https://www.centos.org/download/ 下载7.9的镜像
2,使用软件Vmware安装系统,版本是VMware® Workstation 16 Pro
3,新建虚拟机,按引导操作,根据需求分配内存,cpu核数,磁盘大小,在虚拟网络编辑器里面设置网络。
4,主要步骤:
(1)调整硬件配置,选择本地iso文件
虚拟机硬件配置界面
(2)手动分区,分区建议:
/boot 分区,系统启动相关,建议1G,分区格式:建议ext4,按需求更改
/ 根分区,存放大量数据,总共20G,这里分配了10G,分区格式:建议ext4
/swap 分区,虚拟内存区,建议物理内存*2 这里分配2G,分区格式:swap
/data 分区 存放数据 这里分配了5G
剩余2G 以后做磁盘挂载实验用
分区界面
(3)开启网络,由于提前设置了DHCP,直接分配好了ip地址
在这里插入图片描述
(4)设置root用户密码,新建guo用户,并设置密码
在这里插入图片描述
(5)等待安装完成后,分别用root和guo用户正常登录。
在这里插入图片描述
在这里插入图片描述
安装ubantu18.04.5
需要注意的几点:
1,ubantu默认分配内存为4G,可根据实际修改。
2,ubantu安装时都是键盘操作,空格键是选择,回车键是确认,tab键是切换。
3,分区时要注意英文的索引,手动分区后选择done确认。
4,安装时要注意选中安装openssh以及最后的GRUB程序。
(1)ubantu18.04的硬件配置
在这里插入图片描述
(2)分区完成后,选择done保存。
在这里插入图片描述
(3)全部的分区情况,和centos一致
在这里插入图片描述
(4)ssh登录ubantu,使用guo用户登录,然后切换到root
在这里插入图片描述

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

HISTTIMEFORMAT="%F %T "  显示时间;HISTTIMEFORMAT="%F %T `whoami` "   显示时间和用户
[root@localhost ~]# history
    5  2021-08-25 10:12:04 HISTTIMEFORMAT="%F %T"
    6  2021-08-25 10:12:17 echo $HISTTIMEFORMAT
    7  2021-08-25 10:12:22 histroy
#持久保存变量
[root@localhost ~]# vim /etc/profile
export HISTTIMEFORMAT="%F %T "
[root@localhost ~]# source /etc/profile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
HISTFILESIZE=5000   命令历史文件记录历史的条数,centos默认1000
[root@localhost ~]# echo $HISTFILESIZE
5000
[root@localhost ~]# echo "export HISTFILESIZE=5000" >> /etc/profile ;source /etc/profile

四、Linux哲学思想

1,一切皆文件。
包括硬件设备,通信接口等,作用,提高资源管理效率。例如:
物理终端:/dev/console
虚拟终端:/dev/tty
2,小型,单一用途的程序。
程序和可执行文件不复杂,保证linux内核的高效运行。
3,连接程序,共同完成复杂功能。
复杂的任务可以通过连接多个简单的程序实现复杂的功能,对于复杂的功能,linux通过许多简单程序的组合等方式实现,在保证简单功能高效的同时,也保证了复杂程序的高效性。
4,避免令人困惑的用户界面。
与windows系统相比,linux系统是开源的,出现了问题,可以通过简单的命令行排错,修改系统配置,一切简单明了。
5,配置数据存储在文本中。
linux的配置文件都存放在文本配置文件中,无论修改什么配置都只需要修改配置文件即可,相反windows需要修改复杂的注册表信息。

五、Linux常用命令使用格式

COMMAND [OPTIONS...] [ARGUMENTS...]
COMMAND [COMMAND] [COMMAND] ....

选项:用于启用或关闭命令的某个或某些功能

[root@localhost ~]# date
Wed Aug 25 11:25:54 CST 2021
[root@localhost ~]# date "+%F %T"
2021-08-25 11:25:58

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

[root@localhost ~]# ls -l
total 4
-rw-------. 1 root root 1652 Aug 24 21:57 anaconda-ks.cfg
[root@localhost ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           972M        189M        616M        7.5M        166M        632M
Swap:          2.0G          0B        2.0G

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

[root@localhost ~]# ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all                  do not ignore entries starting with .
  -A, --almost-all           do not list implied . and ..
      --author               with -l, print the author of each file
[root@localhost ~]# free --human
              total        used        free      shared  buff/cache   available
Mem:           972M        189M        616M        7.5M        166M        632M
Swap:          2.0G          0B        2.0G

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

[root@localhost ~]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.6 128132  6692 ?        Ss   09:43   0:04 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2  0.0  0.0      0     0 ?        S    09:43   0:00 [kthreadd]
root          4  0.0  0.0      0     0 ?        S<   09:43   0:00 [kworker/0:0H]
root          5  0.0  0.0      0     0 ?        S    09:43   0:00 [kworker/u256:0]
root          6  0.0  0.0      0     0 ?        S    09:43   0:00 [ksoftirqd/0]

参数:命令的作用对象,比如:文件名,用户名等

[root@localhost ~]# ll anaconda-ks.cfg 
-rw-------. 1 root root 1652 Aug 24 21:57 anaconda-ks.cfg
[root@localhost ~]# id guo
uid=1000(guo) gid=1000(guo) groups=1000(guo)

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

[root@localhost ~]# ll /
total 64
lrwxrwxrwx.   1 root root     7 Aug 24 21:50 bin -> usr/bin
dr-xr-xr-x.   6 root root  4096 Aug 24 21:57 boot
drwxr-xr-x.   3 root root  4096 Aug 24 21:49 data
drwxr-xr-x.  18 root root  3100 Aug 25 09:43 dev
drwxr-xr-x.  85 root root  4096 Aug 25 10:13 etc
drwxr-xr-x.   3 root root  4096 Aug 24 21:56 home
lrwxrwxrwx.   1 root root     7 Aug 24 21:50 lib -> usr/lib
lrwxrwxrwx.   1 root root     9 Aug 24 21:50 lib64 -> usr/lib64
drwx------.   2 root root 16384 Aug 24 21:49 lost+found
drwxr-xr-x.   2 root root  4096 Apr 11  2018 media
drwxr-xr-x.   2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.   3 root root  4096 Aug 24 21:51 opt
dr-xr-xr-x. 106 root root     0 Aug 25 09:43 proc
dr-xr-x---.   4 root root  4096 Aug 25 10:13 root
drwxr-xr-x.  30 root root   900 Aug 25 09:43 run
lrwxrwxrwx.   1 root root     8 Aug 24 21:50 sbin -> usr/sbin
drwxr-xr-x.   2 root root  4096 Apr 11  2018 srv
dr-xr-xr-x.  13 root root     0 Aug 25 09:43 sys
drwxrwxrwt.  10 root root  4096 Aug 25 11:28 tmp
drwxr-xr-x.  13 root root  4096 Aug 24 21:50 usr
drwxr-xr-x.  21 root root  4096 Aug 24 22:18 var
Linux系统基础目录的命名法则:
1、遵循FHS(Filesystem Hierarchy Standard)标准
2、严格区分大小写
3、目录也是文件,在同一路径下,两个文件不能同名
4、支持使用除 / 以外的任意字符
5、最长字符不能超过255个字符
Linux发行版基本目录架构及用途描述:
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:为系统系统或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块,lib.so.*:动态链接的C库;ld*:运行时链接器/加载器;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:常用的动态链接库和软件包的配置文件
	lib64:只存在64位系统
	include: C程序的头文件(header files)
	share:命令手册页和自带文档等架构特有的文件存储位置
    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相关的安全策略等信息的存储位置

在这里插入图片描述
图片转载自:https://blog.csdn.net/apple2417/article/details/102907682

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值