Linux进阶之补充知识篇

Posted renyz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux进阶之补充知识篇相关的知识,希望对你有一定的参考价值。

一、Linux系统的主要特点:

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

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

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

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

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

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

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

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

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

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

二、硬盘相关概念

1IDE 硬盘

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

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

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

2SCSI 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日志式文件系统,支持1EB1024*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编程有关的文件。

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

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

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

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

六、基础命令

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

stat filename

2date 显示系统当前时间

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 19701100分开始计算到目前所经过的时间

%x 按照 // 显示

%X按照H:M:S显示

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

3hwclock 显示硬件时钟(hardware clock

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

#hwclock --systohc

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

#hwclock --hctosys

4cal 日历

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 /* !!!

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

常用参数:

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

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

-f 强制执行

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

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

-s 软链接(符号链接)

-v 显示详细的处理过程

软链接:

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

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

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

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

硬链接:

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

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

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

8more 分页查看文本文件

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

选项:

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

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

-p 清除屏幕后再显示

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

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

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

选项:

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

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

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

合并文件:

cat file1 file2 > file

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

10last

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

记录文件:/var/log/wtmp

11lastlog

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

12systemctl

服务开机自启

systemctl enable 服务名称

chkconfig servicename on

关闭服务开机自启

systemctl disable 服务名称

chkconfig servicename off

查看服务开机状态

systemctl list-unit-files -t service

chkconfig --list

服务状态

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

loadedunit配置文件已处理

activerunning):一次或多次持续处理的运行

activeexited):成功完成一次性的配置

activewaiting:运行中,等待一个事件

inactive:不运行

enabled:开机启动

disabled:开机不启动

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

13mount

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

语法格式:

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

-o 选项

1defaults

defaults 包含 7 个选项 / 权限

1rw:可以读写

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

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

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

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

6nouser:禁止普通用户挂载

7async:使用异步文件系统

2ro:只读

3user:普通用户可以挂载

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

5sync:直接同步至设备

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

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

8usrquota:用户的磁盘限额

9grpquota:组的磁盘限额

10loop:挂载伪文件系统

11nodiratime:不会更新目录 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 为用 且为非根分区

14lsblk

功能:列出块设备信息

内置命令:

a:标记引导分区

d:删除分区

g:创建一个空的 GPT 分区

l:列示分区类型

m:帮助

n:创建分区

o:创建一个空的 DOS 分区

p:打印分区列表

q:不保存并退出

t:更改分区类型

u:更改显示单元

v:验证分区表

w:保存并退出

以上是关于Linux进阶之补充知识篇的主要内容,如果未能解决你的问题,请参考以下文章

python 基础篇 06 编码 以及小知识点补充

sql系列(基础篇)-前言 课前补充知识

并发编程补充知识之标准线程池

嵌入式Linux补充部分

进阶光照与材质之模拟真实世界的光照

移动端web开发进阶