Linux进阶之补充知识篇
阅读原文时间:2023年07月10日阅读:1

一、Linux系统的主要特点:

开放性:指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准

多用户:允许多个用户从相同或不同终端上同时使用同一台计算机

多任务:它是指计算机同时执行多个程序,而且各个程序的运行互相独立

出色的速度和性能:Linux在同配置机器上的网络服务效率是NT的1.8倍,同时体现在稳定性和对硬件的支持

良好的用户界面:Linux向用户提供了三种界面:用户命令界面、图形用户界面和系统调用界面

提供了丰富的网络功能:完善的内置网络是Linux一大特点

可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。

良好的可移植性:是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行

具有标准兼容性:符合POSIX标准

设备独立性:是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力

二、硬盘相关概念

1、IDE 硬盘

一台计算机最多有两条 IDE 总线每条 IDE 总线最多可以挂接 2个 IDE 设备,一台计算机最多有 4 个 IDE 设备

第一个 IDE 接口主设备 =/dev/hda 第一个 IDE 接口辅设备=/dev/hdb

第二个 IDE 接口主设备 =/dev/hdc 第二个 IDE 接口辅设备=/dev/hdd

2、SCSI (Small Computer System Interface

每台计算机上可以有多个 SCSI 通道每通道上可有 16 个 SCSI,即最多可以挂接 15 块 SCSI 硬盘设备,包括 SCSI 卡。

注意:活动硬盘 /U 盘 /SSD 硬盘属于热插拔技术。在 Linux世界中将其认为 scsi 类型设备 设备=/dev/sdx

三、认识计算机硬件配备

IDE 硬盘 /dev/hd[a-d]

SCSI 硬盘 /dev/sd[a-p]

CDROM /dev/cdrom

软盘 /dev/fd[0-1]

打印机 /dev/lp[0-2]

鼠标 /dev/mouse

网络卡 /dev/ethn ( n 由 0 开始)

活动硬盘 /U 盘 /SSD 硬盘 /dev/sdx

交换分区(Swap)不需要挂接,也不需要挂接点

四、文件系统类型

windows下有

FAT16

单个分区最大为16g,单个文件最大为2g

FAT32

容量都在FAT16的基础上翻倍

NTFS

为Windows上最为先进的分区格式,支持更大的分区容量和单个文件的大小

linux下有

ext2具有极快的速度和极小的CPU占用率,可用于硬盘和移动存储设备

ext3增加日志功能,可回溯追踪

ext4日志式文件系统,支持1EB(1024*1024TB),最大单文件16TB,支持连续写入可减少文件碎片。rhel6默认文件系统

xfs可以管理500T的硬盘。rhel7默认文件系统

其他

RAMFS:内存文件系统

ISO  9660:光盘

NFS:网络文件系统

SMBAFS/CIFS:支持Samba协议的网络文件系统

Linux swap:交换分区,用以提供虚拟内存。

五、文件的类型

符号"-“ 表示该文件是一个普通文件

字母"d“ 表示该文件是一个目录

字母“l”表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式

字母"b"的表示块设备文件(block)

字母"c"表示该文件是一个字符设备文件(character)

字母"p"表示该文件为命令管道文件。与shell编程有关的文件。

字母"s"表示该文件为sock文件。与shell编程有关的文件。

白色:表示普通文件 蓝色:表示目录

绿色:表示可执行文件 红色:表示压缩文件

浅蓝色:链接文件 红色闪烁:异常链接的文件

黄色:表示设备文件 灰色:表示其他文件

六、基础命令

1、stat 文件/文件系统的详细信息显示

stat filename

2、date 显示系统当前时间

date +"变量"

变量:%a 简写星期(sat,sun)

%D 按 月/日/年格式显示

%A 星期(sunday)

%d 显示日期

%b 简写月(Jan)

%H 小时(24小时制)

%B 月(January)

%I 小时(12小时制)

%j显示一年中的第几天

%M 分钟(00-59)

%U 显示一年中的第几周

%S 秒

%y 年简写

%Y 年

%m 月份(以01-12来表示)

%d 日期(以01-31来表示)

%x 日期(以本地的惯用法来表示)。

%r 以12小时制的时间格式显示 小时/分钟/秒 上午/下午

%s 以1970年1月1日0时0分开始计算到目前所经过的时间

%x 按照 月/日/年 显示

%X按照H:M:S显示

%c 显示当前时区和详细的时间

3、hwclock 显示硬件时钟(hardware clock

将系统时钟同步至硬件时钟

#hwclock --systohc

将硬件时钟同步至系统时钟

#hwclock --hctosys

4、cal 日历

cal 2001

5、运行级别init,reboot,shutdown

poweroff      关闭系统

shutdown

功能:关闭/重启系统

命令格式:shutdown <选项> [时间] [信息]

选项:

-t:这个-t参数面需要加数字比如5,表示在发出关机信号5秒后开始执行关机工作

-k:不做真正的关机,只是通知一下所有的用户。

-r:重启计算机

-h:关机后关闭电源

-f:在重新启动的时候跳过fsck(磁盘检查程序)

-c:取消已在执行的关机动作

reboot   系统重启

init        关闭或重启系统

语法结构:init [运行级别]

运行级别:0-6

级别  说明

0          关机

1          单用户

2          未使用

3          多用户,文字界面

4          未使用

5          图形化界面

6          重启

shutdown/init区别

简单来说

shutdown可以发送信息,并提示用户

init直接启动相应的运行级别,而没有提示信息

6、严禁执行rm -rf / 或者rm -rf /* !!!

7、ln 为某一个文件在另外一个位置建立一个同步的链接

常用参数:

-b 删除,覆盖以前建立的链接

-d 允许超级用户制作目录的硬链接

-f 强制执行

-i 交互模式,文件存在则提示用户是否覆盖

-n 把符号链接视为一般目录

-s 软链接(符号链接)

-v 显示详细的处理过程

软链接:

1)软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

2)软链接可以 跨文件系统 ,硬链接不可以

3)软链接可以对一个不存在的文件名进行链接

4)软链接可以对目录进行链接

硬链接:

1)硬链接,以文件副本的形式存在。但不占用实际空间。

2)不允许给目录创建硬链接

3)硬链接只有在同一个文件系统中才能创建

8、more 分页查看文本文件

命令格式: more [选项] 文件名

选项:

+行数 直接从给定的行数开始显示

-s 将多个空行压缩成一个空行

-p 清除屏幕后再显示

提示:用more打开一个文件后用空格向下翻页,用b向上翻页

9、cat 由第一行开始显示内容,并将所有内容输出

命令格式: cat [选项]文件名

选项:

-n 或 –number 由 1 开始对所有输出的行数编号

-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号

-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

合并文件:

cat file1 file2 > file

tac 从最后一行倒序显示内容,并将所有内容输出

10、last

功能:显示账户最后登陆时间

记录文件:/var/log/wtmp

11、lastlog

功能:显示最近所有账户最后登陆时间

12、systemctl

服务开机自启

systemctl enable 服务名称

chkconfig servicename on

关闭服务开机自启

systemctl disable 服务名称

chkconfig servicename off

查看服务开机状态

systemctl list-unit-files -t service

chkconfig --list

服务状态

systemctl list-units -t service -a 显示状态

loaded:unit配置文件已处理

active(running):一次或多次持续处理的运行

active(exited):成功完成一次性的配置

active(waiting):运行中,等待一个事件

inactive:不运行

enabled:开机启动

disabled:开机不启动

static:开机不启动,但可以被另一个启用的服务激活

13、mount

功能:挂载文件系统到挂载点,用来操作数据

语法格式:

mount [[-t 文件系统类型 ] < 设备文件 > < 挂载点 > [-o [ 选项 ]]

-o 选项

1)defaults

defaults 包含 7 个选项 / 权限

(1)rw:可以读写

(2)suid:使文件系统具有 suid 和 sgid 功能

(3)dev:在文件系统上解释字符或设备文件

(4)exec:允许执行二进制文件

(5)auto:允许开机自动挂载,并且认同 -a参数

(6)nouser:禁止普通用户挂载

(7)async:使用异步文件系统

2)ro:只读

3)user:普通用户可以挂载

4)noexec:在指定文件系统不可以做执行权限

5)sync:直接同步至设备

6)atime:每次访问文件系统即更新访问时间

7)remount:重新挂载指定文件系统

8)usrquota:用户的磁盘限额

9)grpquota:组的磁盘限额

10)loop:挂载伪文件系统

11)nodiratime:不会更新目录 inode 上的最后存取时间

-t:指定文件系统类型

-a:根据 /etc/fstab 重新全部挂载文件系统类型

文件:/etc/fstab

功能:文件系统的信息存储

特点:

1)可通过 fstab 配置实现自动挂载 / 半自动挂载

2)预设置相关选项 / 权限

3)是否可以 dump

4)是否可以 fsck

/etc/fstab 文件格式说明:

#vi /etc/fstab

######################################

/dev/mapper/cl-root / ext4 defaults 1 1

UUID=cf6864e9-bbbc-4bd5-897e-284aa0840b1b /boot xfs defaults 0 0

/dev/mapper/cl-swap swap swap defaults 0 0

########################################

第1列:

设备文件 / 卷标 /UUID:

Universally Unique IDentifiers 全局唯一标识符

UUID 作用:

1. 设备文件所对应的设备并非唯一且不变

2. 绝对唯一,每个设备只有一个 UUID

第2列:挂载点

第3列:文件系统格式

第4列:选项 / 权限 (mount 权限 / 选项 )

第 5 列:能否被dump备份命令作用 0 为否,1为用

第 6 列:是否使用 fsck检验扇区,检验系统是否为完整

0 为否

1 为用 且此为 / 分区

2 为用 且为非根分区

14、lsblk

功能:列出块设备信息

内置命令:

a:标记引导分区

d:删除分区

g:创建一个空的 GPT 分区

l:列示分区类型

m:帮助

n:创建分区

o:创建一个空的 DOS 分区

p:打印分区列表

q:不保存并退出

t:更改分区类型

u:更改显示单元

v:验证分区表

w:保存并退出

备份(丢失数据)是主要备份日志,最好备份3份(本地、异地、自己电脑)

[root@ren3 ~]# uname    #查看内核版本
Linux
[root@ren3 ~]# uname -a      #查看内核版本的所有信息
Linux ren3 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@ren3 ~]# uname -r    #查看内核版本的序列号
3.10.0-957.el7.x86_64
[root@ren3 ~]# cat /etc/redhat-release    #查看操作系统的版本信息
CentOS Linux release 7.6.1810 (Core)