第一题:Linux主要发行版本
1、Redhat Linux 红帽企业版本(收费)
Centos 社区版本(开源)
2、Ubuntu
Ubuntu与centos相同点:
1、都有桌面版本和服务器版本。
Ubuntu与centos不同点:
1)用户权限不同,centos新建用户均没有启用sudo提权,ubuntu新建用户直接使用sudo提权。
2)安装软件的命令不一样。centos使用yum,Ubuntu使用apt-get或者apt
3)centos支持rpm包,Ubuntu不支持。
3、SuSE Linux
第二题:安装Centos7.6
第一步:安装好VMware Workstation虚拟化公具
第二步:新建虚拟机,选择光盘镜像文件
第三步:填写虚拟机名称和存放位置
第四步:指定磁盘容量大小
第五步:点击“完成”开始安装
第六步:安装完成
第三题:配置history环境变量显示时间
magedu@magedu:~ echo
history
1 2021-05-31 14:18:19cat /etc/sysctl.conf
2 2021-05-31 14:18:19cat /etc/sysctl.conf > data/conf.log
第四题:linux哲学思想
1)一切皆是文件,避免了繁琐的图形界面操作,提高效率。
2)搭积木思想,单一程序,集群作战。
3)配置文件以文本方式保存,易于配置管理。
4)提供丰富的API,各种开发程序易于与API对接。
第五题:Linux常用命令格式
1)ls -a 显示所有文件(包括隐藏文件)
例如: magedu@magedu:~ echo help
help
magedu@magedu:~PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
3)rm 【选项】 文件
选项包括:
-f :强制删除文件
-i :在删除每个文件之前请求确认(默认选项)
-d :删除空目录,非空目录不能删除。
-r、-R、-recursive :递归删除
-v :显示详细过程
例如:[root@localhost ~]# rm -f /etc/fstab
4) date 查看时间
例如:[root@localhost ~]# date
Sun Jun 6 23:05:51 CST 2021
5)ifconfig : 查看网络的配置情况
6)export :用于设置或者显示环境变量。
命令格式:export [-fnp] [变量名称]=[变量设置值]
-f : 指【变量名称】为函数。
-n : 删除指定变量,只在本shell中生效(实际上并未真正的删除)。
-p :列出所有的shell赋予程序的环境变量。
总结:linux中命令的使用格式是
命令 + 选项 +执行主体(对象)
第六题:Linux目录结构及功能
1)/bin :主要存放着经常使用的命令
2)/boot : 存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
3)/dev : 存放设备文件。
4) /etc :存放配置文件。
5) /home :用户家目录,一般以用户名命名,一般每个用户都有一个家目录。
- /lib : 存放各种库文件
7)/media :外部设备挂载点,当系统识别到外面设备如U盘等,会挂载到此目录。
8) /mnt :用户临时挂载文件系统
9) /opt :安装程序的目录。
10)/proc :虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。如cpuinfo ,meminfo。
11) /root :超级用户的家目录。
12)/sbin :存放二进制可执行文件。
13) /srv :存放一些服务启动之后需要提取的数据
14)/sys : 存放系统文件
15) /tmp :存放临时文件
16)/usr :应用程序和文件的存放目录。
17)var :这个文件夹下存放经常变化的文件,如日志文件。
18)/run:是一个临时文件系统,存储系统启动以来的信息
第七题:
1)文件的元数据主要有:
File:文件名
Size:文件大小(单位:B)
Blocks:文件所占扇区个数,为8的倍数(通常的 Linux 的扇区大小为 512 B,连续八个扇区组成一个block)
IO Block:每个数据块的大小(单位:B)
regular file:普通文件(此处显示文件的类型)
Inode:文件的Inode号
Links:硬链接次数
Access:权限
Uid:(属主id/属主名)
Gid:(属组id/属组名)
Access:最近访问时间
Modify:数据改动时间
Change:元数据改动时间
2)查看使用命令 stat + FileName
例如:[root@localhost ~]# stat /etc/fstab
File: /etc/fstab
Size: 579 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 33554563 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:etc_t:s0
Access: 2021-06-07 06:32:49.034358604 +0800
Modify: 2021-06-04 07:26:26.586000310 +0800
Change: 2021-06-04 07:41:29.848005970 +0800
Birth: -
3)如2所示,文件的修改时间使用stat命令查看
Modify: 2021-06-04 07:26:26.586000310 +0800
第八题:软链接和硬链接的区别
总结如下:
1)硬连接指通过索引节点来进行连接,一个索引节点对应多个有效路径,要删除文件必须把全部有效路径删除后才能释放空间。
2)软链接又称为符号链接,类似于windows的快捷方式,软链接中文件实际上是一个文本文件,此文本文件中包含有另一个文件的存放位置信息。
举例:
[root@localhost data]# touch file1
[root@localhost data]# ls
file1
[root@localhost data]# ln file1 file2
[root@localhost data]# ln -s file1 file3
[root@localhost data]# ls -li
total 0
101502584 -rw-r--r--. 2 root root 0 Jun 7 00:07 file1
101502584 -rw-r--r--. 2 root root 0 Jun 7 00:07 file2
101502585 lrwxrwxrwx. 1 root root 5 Jun 7 00:08 file3 -> file1
从file1、file2和file3中可以看出硬链接file2和file1的inode节点相同,而软链接file3与file1则不同的inode号,
[root@localhost data]# echo I am File1 Test >> file1
[root@localhost data]# cat file1
I am File1 Test
[root@localhost data]# cat file2
I am File1 Test
[root@localhost data]# cat file3
I am File1 Test
[root@localhost data]# rm -f file1
[root@localhost data]# cat file2
I am File1 Test
[root@localhost data]# cat file3
cat: file3: No such file or directory
[root@localhost data]#
如上例可以看到,删除file1对file2这个硬链接没有影响,file3这个软链接则直接失效。