栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

基础学习一

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基础学习一

目录
  • 一、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
  • 二、安装Centos7.9操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。
    • 1. 准备工作
    • 2. 创建新虚拟机
    • 3. 安装系统
  • 三、配置环境变量,实现执行history的时候可以看到执行命令的时间。
  • 四、总结Linux哲学思想。
  • 五、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
    • 1.echo命令
    • 2.screen 命令
    • 3.date 命令
    • 4.ifconfig 命令
    • 5.export 命令
  • 六、描述Linux发行版的系统目录名称命名规则以及用途。
  • 七、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
  • 八、总结软连接和硬连接区别,并用实例操作说明。

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

Linux发行版: slackware、Debian、Redhat、Alpine、ArchLinux、Gentoo、LFS、Android

类似:

  1. 都是用Linux内核
  2. 都遵循GNU的GPL协定
  3. 命名基本一致。

区别:

  1. Debian使用dpkg包管理器,前段管理工具为apt-get
  2. Redhat使用RPM,前端管理器为yum
  3. SUSE使用RPM管理器,前端管理器为zypper
二、安装Centos7.9操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。 1. 准备工作

(1)在阿里云镜像站下载好所需镜像。(该文章使用的是centos7.9系统镜像)
(2)下载并安装好virtual box或VMware。(该文章使用的是VMware)

2. 创建新虚拟机

首先打开安装好的VMware软件,创建虚拟机,操作方法如下图集所示:

到这里,新的虚拟机就算创建好了,然后开机安装即可。

3. 安装系统


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

设置history的时候可以看到执行命令的时间和日期和操作人,代码如下:

HISTTIMEFORMAT="%F %T `whoami`"

结果图如下:

四、总结Linux哲学思想。

1. 一切都是一个文件(包括硬件)
2. 小型,单一用途的程序
3. 链接程序,共同完成复杂的任务
4. 避免令人困惑的用户界面
5. 配置数据存储在文本中

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

echo 命令可以将后面跟的字符进行输出
功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号
语法:echo [-neE] [字符串]

选项:

  • -E (默认)不支持 解释功能
  • -n 不自动换行
  • -e 启用 字符的解释功能

启用-e选项的时候,若出现一下字符,则特别加以处理,而不会将它当作一般文字输出。

  • a 发出警告声
  • b 退格键
  • c 最后不加上换行符号
  • e escape,相当于33
  • n 换行且光标移至行首
  • r 回车,即光标移至行首,但不换行
  • t 插入tab
  • \ 插入 字符
  • nnn 插入nnn(八进制数)所代表的ASCII字符
  • xHH插入HH(十六进制数)所代表的ASCII字符(man 7 ascii)

范例:

echo -e 'ax0Ab'	#"x0A" 在ASCII里代表的是换行
echo -e '33[43;31;1;5mnqbe[0m'	#43为背景色,31为字体色,1为高亮显示,5为闪烁
echo -e 'x4Ex51x42'	#"/x4E和/x51和/x42" 在ASCII码中分别代表NQB
echo -e $PATH	#输出$PATH字符
echo 	#输出为空
echo 	#输出字符
echo  #前面两个“”为输出一个“字符”,后面两个“”为输出一个“”字符,两个分别输出最后的结果是输出两个“”字符,如果是三个“”则会提示继续输入字符用于输出

显示变量分两种,强引用和弱引用,如下:

echo "$PATH"	#用变量值替换,弱引用
echo '$PATH'	#变量值不会替换,强引用

2.screen 命令

screen可以实现会话管理,如:新建会话,共享会话等
注意:CentOS7 来自于base源,CentOS8 来自于epel源
安装方法:

yum -y install screen

screen命令常见用法:

  • 创建新的screen会话,命名为name
screen -S name
  • 加入screen会话,名称为name
screen -x name
  • 退出并关闭screen会话
exit
  • 剥离当前screen会话(效果和exit一样)
CTRL + a + d
  • 显示所有已打开的screen会话
screen -ls
  • 恢复名称为name的screen会话
screen -r name
3.date 命令

date命令作用是显示和设置系统时间
date命令常见用法:

  • 查看从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
  • 查看系统当前时间(多种方法,这里列举一两种)
4.ifconfig 命令

ifconfig命令可用于查看或设置网络设备的状态和配置

  • 查看当前系统网络设备信息
  • 启用和关闭网卡
ifconfig ens33 down	#关闭网卡ens33
ifconfig ens33 up	#启用网卡ens33
  • 修改网卡MAC地址
ifconfig ens33 hw ether MAC地址	#如00:AB:CD:00:11:EF
ifconfig ens33 up	#修改好了启用网卡
  • 给网卡配置IP地址
ifconfig ens33 10.0.0.214 netmask 255.255.255.0 broadcast 0.0.0.0	#根据实际情况配置IP地址。
  • 启用和关闭ARP协议
ifconfig ens33 arp	#网卡ens33启用arp协议
ifconfig ens33 -arp #网卡ens33关闭arp协议
  • 设置网卡最大传输单元
ifconfig ens33 mtu 999	#网卡ens33能通过的最大数据包大小为999 bytes
5.export 命令

export用于显示、删除、修改、定义环境变量,仅限于本次登陆,重启后恢复。

  • 显示当前所有的环境变量
export -p

  • 定义新的环境变量
export abc	#定义新的变量nqb
export abc=123	#定义新的变量nqb赋值为123

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

命名规则:

  • 文件和目录被组织成一个单根倒置树结构
  • 文件系统从根目录下开始,用“/”表示
  • 根文件系统:root file system
  • 标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL,Mail,mail
  • 以 “.” 开头的文件为隐藏文件
  • 路径分隔符号为“/”
  • 文件名最长255个字节
  • 包括路径在内的文件名称最长4095个字节
  • 蓝色–>目录,绿色–>可执行文件,红色–>压缩文件,浅蓝色–>链接文件,灰色–>其他文件
  • 除了斜杠和NUL,所有字符都有效,但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用
  • 每个文件都有两类相关数据:元数据(metadata,即属性),数据(data,即文件内容)

centos系统目录如下:
用途:
/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程序的头文件
  • share:结构化独立的数据,例如doc,man等
  • local:第三方应用程序的安装位置
    bin,sbin,lib,lib64,etc,share

/var:变量数据文件

  • cache:应用程序缓存数据目录
  • lib:应用程序状态信息数据
  • local:专用于位/usr/local下的应用程序存储可变数据
  • lock:锁文件
  • log:日志目录及文件
  • opt:专用于为/opt下的应用程序存储可变数据
  • run:运行中的进程相关数据,通常用于存储进程pid文件
  • spool:应用程序数据池
  • tmp:保存系统两次重启之间产生的临时数据

/proc:用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux:selinux相关的安全策略等信息的存储位置

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

查看文件元数据信息命令:

stat /dir

文件元数据信息:

  • inode number 节点号
  • 文件类型
  • 权限
  • UID
  • GID
  • 链接数(指向这个文件名路径名称个数)
  • 该文件的大小和不同的时间戳
  • 指向磁盘上文件的数据块指针
  • 有关文件的其他数据

修改文件时间戳信息:

首先做个参数说明,Access为最后访问文件时间,Change为文件元数据最后改变的时间,Modify为最后修改文件内容的时间。

所以,当你修改文件内容的时候三个时间都会改变,只修改文件元数据的时候就指挥改变Change时间,只看了一下文件内容的时候只有Access时间会改变。

当然你也可以用touch命令来刷新时间戳信息或创建空文件。

命令格式:touch [OPTION] ... FILE...
选项说明:

  • -a 仅改变atime和ctime
  • -m 仅改变mtime和ctime
  • -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
  • -c 如果文件不存在,则不予创建
八、总结软连接和硬连接区别,并用实例操作说明。
  • 软链接

说明:一个符号链接指向另一个文件,就像Windows中快捷方式,软链接文件和源文件本质上不是同一个文件。

特点:
(1) 一个符号链接的内容是他引用文件的名称
(2)可以对目录创建软链接
(3)可以对跨分区的文件实现
(4)指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的引用计数
(5)软链接如果使用相对路径,是相对于源文件的路径,而非相对于当前目录

命令格式:ln -s filename linkname

范例:

  • 硬链接

说明:硬链接本质上就给一个文件起一个新的名称,实质是同一个文件。

特点:
(1)创建硬链接会在对应的目录中增加额外的记录项以引用文件
(2)对应于同一文件系统上一个物理文件
(3)每个目录引用相同的inode号
(4)创建时链接数递增
(5)删除文件时:rm命令递减计数的链接,文件要存在,至少要有一个链接数,当链接数为0时,该文件被删除
(6)不能跨越驱动器或分区
(7)不支持对目录创建硬链接

命令格式:ln filename [linkname]

  • 软链接和硬链接区别总结:

1.本质

  • 硬链接:本质是同一个文件
  • 软链接:本质不是同一个文件

2.跨设备

  • 硬链接:不支持
  • 软链接:支持

3.inode

  • 硬链接:相同
  • 软链接:不同

4.链接数

  • 硬链接:创建新的硬链接链接数会增加,删除硬链接链接数减少
  • 软链接:创建或删除链接数都不会变化

5.文件夹

  • 硬链接:不支持
  • 软链接:支持

6.相对路径

  • 硬链接:原始文件相对路径是相对于当前工作目录
  • 软链接:原始文件的相对路径是相对于链接文件的相对路径

7.删除源文件

  • 硬链接:只是链接数减一,但链接文件的访问不受影响
  • 软链接:链接文件将无法访问

8.文件类型

  • 硬链接:和源文件相同
  • 软链接:链接文件,和源文件无关
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/299630.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号