Linux入门第一周--基础问题和解答

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

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

debian: ubuntu,deepin(深度),mint

redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本

CentOS:和redhat源代码一样, 兼容RHEL的格式

中标麒麟:中标软件

Fedora:每6个月发行一个新版本

Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl

libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有

5M左右大小

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

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

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

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

 

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

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

 

4、总结Linux哲学思想。

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

小型,单一用途的程序

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

避免令人困惑的用户界面

配置数据存储在文本中

 

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

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

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

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

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

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

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

 

范例:

[root@centos7 ~]# echo dsfsd

dsfsd

[root@centos7 ~]# echo \c sdjfsd

c sdjfsd

[root@centos7 ~]# screen -S test

[screen is terminating]

[root@centos7 ~]# screen mo

[screen is terminating]

root@centos7 ~]# date +%s

1622954819

[root@centos7 ~]# date -d @`date +%s

 

ifconfig [Interface]

Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示所指定的网卡信息

export [-fnp][变量名称]=[变量设置值]

设置或显示环境变量。

 -f  代表[变量名称]中为函数名称。

 

-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

 

-p  列出所有的shell赋予程序的环境变量。

 

 

 

 

 

 

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

命名规则:1.严格区分字符的大小写; 2.文件名可以使用除斜线(/)以外的任意字符; 3.文件名不能超过255个字符; 4.以点号开头的文件为隐藏文件, 但是还有两个特殊文件: 一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录;

 

用途:

/boot 系统启动引导文件存放此目录,内核文件以及引导加载器都存放在此目录下

/bin 存放所有用户的基本命令,该目录不可以独立分区,系统启动时会使用此目录下的文件

/sbin 存放管理类的基本命令,该目录不能独立分区,系统启动时会使用此目录下的文件。

/lib  存放系统启动时程序依赖的基本共享库文件和内核模块文件(/lib/modules)

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

/etc 配置文件目录

/home  普通用户的家目录

/root 管理员用户的家目录

/media  移动式设备的挂载点

/mnt  临时文件系统挂载点

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

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

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

/tmp  产生临时文件的程序提供的存储临时文件的目录

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

/tmp 临时文件存储位置

/usr 全局共享的只读数据路径

/var  存储常发生变化的数据库的目录 一般情况下,使用较多的时 /var/log 日志目录

/proc  基于内存的虚拟文件系统,为内核和进程存储其相关信息,多为内核参数。

/sys  sysfs虚拟文件系统提供一种比proc更加理想的访问内核数据的途径。用于管理Linux设备

 

7、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?

①文件的元数据一般由开头显示的11位组成:

1 位是文件的类型,- 普通文件,d 目录文件,b 块设备,c 字符设备,l 符号链接文件,p 管道文件pipe,s 套接字文件socket;

2-4 三位是文件所属组的权限位,其中r为读权限、w为写权限、x为执行权限,S为超级权限,X为特殊权限;

5-7 三位是文件所属组的权限位;

8-10三位是其他用户对文件的权限位;

. 位是表示SElinux的开关;

② 位是表示文件的硬链接数量;

③ 位是文件的所属用户和所属组的信息;

④ 位是文件的大小;

⑤ 位是文件默认的mtime也就是修改时间;

⑥ 位是文件的名称;

前面所有的数据,存在于文件的lnode索引节点里,后面文件的名称是存在于其父目录的block块里;

 

修改文件的时间戳信息:

stat file

三个时间戳:

access time 访问时间,atime,读取文件内容

modify time 修改时间,mtime,改变文件内容(数据)

change time 改变时间,ctime,元数据发生改变

 

可以使用touch命令更改文件的时间戳

touch命令

格式:touch [OPTION]… FILE…

-a 仅改变 atime和ctime

-m 仅改变 mtime和ctime

-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳

-c 如果文件不存在,则不予创建

————————————————

版权声明:本文为CSDN博主「2719683191」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_46305318/article/details/108201396

 

8、总结软连接和硬连接区别,并用实例操作说明。

软连接和硬链接的区别总结如下:

软链接和硬链接的区别:在linux的文件系统中,保存在磁盘分区中的文件不管事什么类型都给它分配一个编号,称为索引节点号inode。具体如下:

 1、软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的。软连接的inode跟原文件的inode是不一致的

 2、硬链接是不会建立inode。他只是在文件原里的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。

 3、硬链接是一个文件别名。

 4、软链接可以跨文件系统,硬链接不可以

 5、软链接可以对一个不存在的文件名进行链接,硬链接不行。

 6、软链接可以对目录进行连接,硬连接不可以

 7、两种链接都可以通过ln来创建,ln默认创建的是硬链接

 8、使用-s开关可以创建软链接。

 

 

实例如下:

创建access_log文件的软连接,并查看它和软链接文件access_log的inodes、权限、大小,如下:

删除源文件,访问access_log.link

总结:原文件丢失后,软链接无法访问,会报找不到文件的错误

 

创建access_log.bak文件的硬链接access_log.hard,查看access_log.bak和硬链接文件access_log.bak.hard的inodes、权限、大小等元数据。

删除源文件后再访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值