Linux基础入门

1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别

1)slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面

2)debian: ubuntu,deepin(深度),mint

3)redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
CentOS: Community Enterprise Operating System 兼容RHEL的格式
中标麒麟:中标软件
Fedora:每6个月发行一个新版本

4)Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了musllibc和busybox以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有5M左右大小

5)ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid )Manjaro

6)Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件

7)LFS:Linux From scratch 自制Linux,只是一个说明书

8)Android:kernel+busybox(工具集)+ java虚拟机

2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图

一、安装CentOS7.9主要步骤截图(用户名:gu,密码:******,可以正常登录):

VMware Workstation

创建新的虚拟机 --- 典型 --- 稍后安装操作系统(S) --- linux(L);CentOS 7 64位 --- CentOS7.9;E:\VMs\CentOS7.9 --- 200G;将虚拟磁盘存储为单个文件(O) --- 完成 --- 编辑虚拟机设置 --- 内存2GB、 处理器2、 CD/DVD(IDE):使用ISO映像文件(M) --- 确定

单击"绿色三角形"开启此虚拟机,开始安装CenOS7.9系统

第一次安装,选择第二项Test this media & install CentOS 7 测试光盘好不好
第二次安装,选择第一项Install CentOS 7即可

登录

centos7 login: root
Password: ******

关机(O)--- 快照 --- 拍摄快照 --- 名称:NewOS --- 拍摄快照(T) --- 关闭所有,拷贝文件夹"CentOS8.4"备份

1.png
2.png
3.png
5.png
6.png
7.png
8.png
9.png
10.png
11.png
12.png
13.png

二、安装Ubuntu主要步骤截图(用户名:gu,密码:******,可以正常登录):

VMware Workstation

创建新的虚拟机 --- 典型 --- 稍后安装操作系统(S) --- linux(L);CentOS 7 64位 --- Ubuntu18.04.6;E:\VMs\ubuntu18.04.6 --- 200G;将虚拟磁盘存储为单个文件(O) --- 完成 --- 编辑虚拟机设置 --- 内存2GB、 处理器2、 CD/DVD(IDE):使用ISO映像文件(M) --- 确定

单击"绿色三角形"开启此虚拟机,开始安装Ubuntu18.04.6系统
English
English - English --- Enter
other - Asia - china - Hong Kong --- Enter
<No> --- Enter
English (US) --- Enter
English (US) --- Enter
Hostname:ubuntu1804.magedu.org
gu --- Enter
gu --- Enter
password:111111 --- Enter
Re-enter password:111111 --- Enter
<Yes> --- Enter
<Yes> --- Enter
Manual --- Enter #手动分区
SCSI33 (0,0,0) (sda) - 214.7 GB VMware, VMware Virtual S --- Enter
<Yes> --- Enter

 Pri/log 214.7GB FREE SPACE
Create a new partition --- Enter #创建一个新的分区
100GB --- Enter
Primary --- Enter
Beginning --- Enter
/ Ext4 (默认,不用修改)--- Done setting up the partition

 Pri/log 114.7GB FREE SPACE
Create a new partition --- Enter
1GB --- Enter
Primary --- Enter
Beginning --- Enter
Mount point:/boot --- Done setting up the partition

 Pri/log 113.7GB FREE SPACE
Create a new partition --- Enter
50GB --- Enter
Logical --- Enter
Beginning --- Enter
Mount point:/data (Enter manually 手动修改)--- Done setting up the partition

 Pri/log 63.7GB FREE SPACE
Create a new partition --- Enter
2GB --- Enter
Logical --- Enter
Beginning --- Enter
Use as: swap area --- Done setting up the partition
Finish partitioning and write changes to disk

<Yes> --- Enter
<Continue>
No automatic updates --- Enter
光标移到最下面 ,敲"空格"键,选中"OpenSSH server" --- Enter

登录

ubuntu1804 login: gu
Password: ******

切换到root

gu@ubuntu1804:~$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
gu@ubuntu1804:~$ su - root
Password:
root@ubuntu1804:~# vim /etc/ssh/sshd_config
PermitRootLogin yes     #ubuntu默认ssh限制root连接,需改为yes
root@ubuntu1804:~# systemctl restart sshd

关机(O)--- 快照 --- 拍摄快照 --- 名称:NewOS --- 拍摄快照 --- 关闭所有,拷贝文件夹 "Ubuntu18.04.6" 备份

1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.png
9.png
10.png
11.png
12.png
13.png
14.png
15.png
16.png
17.png
18.png
19.png
20.png
21.png
22.png
23.png
24.png
25.png
26.png
27.png
28.png
29.png
30.png
31.png
32.png
33.png
34.png
35.png
36.png
37.png
38.png
39.png
40.png
41.png
42.png
43.png
44.png
45.png
46.png
47.png
48.png
49.png
50.png
51.png
52.png
53.png
54.png
55.png
56.png
57.png

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

export HISTTIMEFORMAT="%F %T "

4、总结Linux哲学思想

1)一切都是一个文件(包括硬件)

2)小型,单一用途的程序

3)链接程序,共同完成复杂的任务

4)避免令人困惑的用户界面

5)配置数据存储在文本中

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

Linux常用命令使用格式: COMMAND [OPTIONS...] [ARGUMENTS...]

1)echo命令可以将后面跟的字符进行输出。

功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串以空白字符隔开,并在最后加上换行号

echo "hello world"

echo $PS1

echo $PATH

2)screen:利用screen可以实现会话管理,如:新建会话,共享会话等

Centos7 安装screen:

yum -y install screen

Centos8 安装screen:

dnf -y install epel-release

dnf -y install screen

创建新screen会话:screen -s[SESSION]

加入screen会话:screen -x[SESSION]

退出并关闭screen会话:exit

剥离当前screen会话:ctrl+a,d

显示所有已经打开的screen会话:screen -ls

恢复某screen会话:screen -r[SESSION]

3)date:显示和设置系统时间

date: 显示当前时间

date -d yesterday:显示昨天时间

4)ifconfig :查询和配置网络接口卡(网卡)

显示所有的网卡信息:ifconfig -a

5)export:设置或显示环境变量

export 变量名="值"

export HISTTIMEFORMAT="%F %T "

6、描述Linux发行版的系统目录名称、命名规则以及用途。

命名规则:

1)文件和目录被组织成一个单根倒置树结构

2)文件系统从根目录下开始用" / "表示

3)根文件系统(rootfs):root filesystem

4)标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL,Mail,mail,mAiL

5)以.开头的文件为隐藏文件

6)路径分割的/

7)文件名最长255个字节

8)包括路径在内文件名称最长4095个字节

9)蓝色-->目录;绿色-->可执行文件;红色-->压缩文件;浅蓝色-->链接文件;灰色-->其他文件

10)除了斜杠和NUL,所有字符都有效,但使用特殊字符的 目录名和文件不推荐使用,有些字符需要用引号来引用

11)每个文件都有两类相关数据,元数据:metadata,即属性,数据:data,即文件内容

Linux的文件系统分层结构:FHS Filesystem Hierarchy Standard

系统目录名称及用途:

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录

/bin:所有用户使用的基本命令:不能关联至独立分区,OS启动即会用到的程序

/sbin:管理类的基本命令:不能关联至独立分区,OS启动即会用到的程序

/lib:启动时程序依赖的基本共享库文件和以及内核模块文件(/lib/modules)

/lib64:专用于x86_64系统上的辅助共享库文件存放位置

/etc :配置文件目录

/home:普通用户家目录

/root :管理员的家目录

/media:便携式移动设备挂载点

/mnt:临时文件系统挂载点

/dev:设备文件及特殊文件存储位置

  b:block device,随机访问

  c:character device,线性访问

/opt:第三方引用程序的安装位置

/srv:系统上运行的服务用到的数据

/tmp:临时文件存储位置

可以执行用户执行写入权限,有特殊权限

/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:专用于为 /user/local 下的应用程序存储可变数据

  lock:锁文件

  log:日志目录及文件(一般情况下, /var/log 使用较多)

  opt:专用于为 /opt 下的应用程序存储可变数据

  run:运行中的进程相关数据,通常用于存储进程pid文件

  spool:应用程序数据池

  tmp:保存系统两次重启之间产生的临时数据

/proc:用于输出内核和进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

/selinux:security enhanced Linux,selinux相关的安全策略等信息的存储位置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容