Linux进阶之补充知识篇

一、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:保存并退出

原文地址:https://www.cnblogs.com/renyz/p/11360294.html

时间: 2024-08-12 13:17:54

Linux进阶之补充知识篇的相关文章

linux高级编程补充知识

F: 计算机系统结构: ------------------------------- 应用程序 ----------------- |  库函数 ------------------------------- 系统调用 ------------------------------- 虚拟文件系统  |    进程模块 -(文件模块)-|   进程间通信 设备文件     | ------------------------------- 硬 件 ------------------------

【读书笔记】《鸟哥Linux私房菜-基础知识篇》第一章 Linix历史

第一章 Linix历史 Unix的前身是由贝尔实验室(Bell lab.)的Ken Thompson利用汇编语言写成的,后来在1971-1973年间由Dennis Ritchie以C程序语言进行改写,才称为Unix. 1977年由Bill Joy释出BSD (Berkeley Software Distribution),这些称为Unix-like的操作系统. 1984年由Andrew Tannenbaum制作出Minix操作系统,该系统可以提供原始码以及软件: 1984年由Richard St

【读书笔记】《鸟哥Linux私房菜-基础知识篇》第二节 基础命令

第二节 基础命令 uname –r 查询Linux核心版本. 装置及装置在Linux内的文件名 IDE硬盘机 /dev/hd[a-d] SCSI/SATA/USB硬盘机 /dev/sd[a-p] USB快闪碟 /dev/sd[a-p] 软盘驱动器 /dev/fd[0-1] 打印机 25针:/dev/lp[0-2] USB:/dev/usb/lp[0-15] 鼠标 USB:/dev/usb/mouse[0-15] PS2:/dev/psaux 当前CDROM/DVDROM /dev/cdrom 当

【读书笔记】《鸟哥Linux私房菜-基础知识篇》第三节 文件操作

第三节 文件操作 文件属性 ls –al (文件名第一个字符为.为隐藏文件) 连接数:有多少档名连接到次节点(i-node) 显示完整的时间格式:『ls -l –full-time』 档案类型权限:-rwxrwx- 第一个为档案类型:d-directory目录:- 档案:l-link file链接文件:b-可随机存取装置:c-串行端口设备 r可读,w可写,x可执行 第2-4为档案拥有者权限,5-7为档案所属群组权限,8-10为其他人权限 改变档案所属组群:chgrp users install.

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

前言 课前补充知识 Number(p,s) Number(p,s):数字类型,p 表示数字的有效长度(从数字的左边第 1 位不为 0 的开始算起,直到最右边的长度:取值范围 0~38 位),s 表示数字的精度(即小数点右边的位数,取值范围-84~127 位): Varchar2(s) Varchar2(s):可变长的字符类型,s 表示字符串的长度,取值范围 1~4000 位: Char(s) Char(s):定长的字符类型,s 表示字符串的长度,取值范围 1~2000 位: Date Date:

学习linux命令,看这篇2w多字的linux命令详解

用心分享,共同成长 没有什么比每天进步一点点更重要了 本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,欢迎star和issues. 序言 ?本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了文章很长,建议大家收藏起来,用到的时候不会了再来阅读.当然

学习linux命令,看这篇2W多字的命令详解就够了

用心分享,共同成长 没有什么比每天进步一点点更重要了 本文已收录到我的github:https://github.com/midou-tech/articles/tree/master/docs/linux ,欢迎star和issues. 序言  本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了文章很长,建议大家收藏起来,用到的时候不会了再来阅读.当然

crontab计划任务补充知识

一.计划任务的重要性 说明:作为系统运维人员都清楚,在Linux下定义重复性的任务,我们一般会采用crontab来进行:crontab这个指令所设置的工作将会循环的一直进行下去!可循环的时间为分钟.小时.每日.每月.每周. 二.crontab计划任务: 1)常见用法: crontab命令的作用和用法如下: 描述:为每个用户维护周期性的计划任务文件 用法:crontab [-u 用户][-l|-r|-e] -u <user>  指定某个用户的计划任务(只有root用户才有这个权限) -e    

Linux C 程序设计多线程基础篇

   Linux C 程序设计多线程基础篇 题记:因为 Linux 网络入侵检测系统的设计与实现希望使用多线程,因此希望系统的学习一下 Linux C程序设计多线程的知识 注意事项:因为 pthraed 库不是 Linux 系统默认的库,因此在进行多线程开发的时候,需要加上头文件#include <pthread.h>,编译时要加参数 -lpthread;了:gcc thread.c -o thread -lpthread. 进程和线程: 进程是程序执行,资源分配的基本单位,每个进程都拥有自己