Linux操作系统知识点总结

Linux操作系统知识点总结

1.Linux的定义:

标志是一个Tux的可爱小企鹅

特性:自由与开放

1991年10月5日   Linux系统诞生

1992年3月,内核1.0版本诞生,它是第一个Linux版本

2.Linux的特点

(1)完全免费

(2)高效、安全、稳定

(3)支持多种硬件平台

(4)友好的用户界面

(5)强大的网络功能

(6)支持多任务、多用户

3.Linux的体系结构

(1)内核

内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序

Linux内核的源代码是用C语言编写,采用模块化的结构

Linux的源代码通常保存安装在/usr/src目录中,可供用户的查看和修改

(2)命令解释层(shell)

(3)实用工具

4.Linux的操作环境

(1)桌面

(2)窗口处理器

(3)命令行shell

5.实用工具的分类

(1)编辑器:用于编辑文件

(2)过滤器:用于接收数据并过滤数据

(3)交互程序:允许用户发送数据或接收来自其他用户的信息

6.LINUX的主要编辑器:Ed、Ex、Vi和Emacs。前两个是行编辑器,后俩个是全屏幕编辑器。

7.Linux的版本是内核版本和发行版本

8.Linux的内核版本:主版本号、次版本号、修正号

9.奇数数字:稳定版

 偶数数字:BUG测试版

10.Red Hat商业操作系统的特性:

(1)虚拟化技术

(2)内核与性能的提升

(3)安全

(4)网络与存储

(5)桌面支持

(6)开发环境

(7)管理

第二章 Linux的安装

1.目前Linux中实现多重引导的引导装载程序主要有LILO和GRUB

2.磁盘分类:IDE接口硬盘和SCSI接口硬盘

3.IDE硬盘的读写速度比较慢,但价格相对便宜,而SCSI读写速度比较快,价格相对比较贵

4.Linux的所有设备均表示为/dev目录

5.初学者使用图形用户界面(GUI)

6.X-Window Systemde  特性

(1)X-Window System本身基于Client/Server的结构建立的,具有网络操作的透明性

(2)支持不同风格的操作界面

(3)X-Window System不是操作系统必须的构造部分

(4)X-Window System现在是开源项目

7.基本结构构成

(1)X Server:控制实际的显示与输入设备

(2)X Client: 向X Server发送请求以完成特点的窗口操作

(3)通信信道:负责两者之间的通信

Linux关机命令:

shutdown h now 立马关机
shutdown h 20:25 系统会在今天20:25关机
shutdown h +10 十分钟后关机
shutdown r now 系统立马重启
shutdown r +10 系统十分钟后重启
reboot 就是重启,等同于 shutdown r now
halt
关闭系统,等同于shutdown h now poweroff

# shutdown -c  取消关机命令

文件夹:

 

  • /bin
    bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • /boot:
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev :
    dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc:
    这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home
    用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

[Ctrl]+ C  如果在Linux 底下输入了错误的指令或参数,让当前的程序『停掉』

第三章  Linux常用的命令

1.Linux的特点:

(1)在Linux系统中命令区分大小写

(2)在命令行中,可以用Tab命令键补齐命令

(3)利用向下或向上的光标键可以查阅历史命令

(4)要在一个命令行上输入和执行多条命令,可以用分号来分隔命令4

2.文件目录类命令

(1)浏览目录类命令

①pwd命令

作用:用于显示用户当前所在的目录

②cd命令

作用:用来在不同的目录中进行切换

③is命令

作用:用来列出文件或目录信息

Is-a:显示所有文件

Is-A:显示指定目录下的子目录及文件

Is-c:按文件修改时间排序

Is-C:分成多列显示各行

Is-i:在输出的第一行显示文件的i节点号

Is-l:以长格形式显示文件的详细信息

(2)浏览文件类信息

Cat命令

作用:用于滚屏显示文件内容或者将多个文件合并为一个文件,

常用参数:

Cat-b:对输出内容中的非空行标注行号

Cat-n:对输出内容中的所有行标注行号

More命令

作用:用于分屏显示文件内容

按enter键可以向下移动一行

按Space键可以向下移动一页

按q键可以退出more命令

常用参数:

More-num:用来指定分页显示时每页的页数

More+num:指定从文件的第num行开始显示

Less命令

作用:是对more命令的改进,支持在一个文本文件中进行快速查找

Head命令

作用:用来显示文件的开头部分,默认情况下显示10行数据

Head-n num:显示指定文件的前num 行

Head-c num:显示指定文件的前num个字符

Tail命令

作用:用于显示文件的末尾部分(默认10行)

常用参数:

Tail-n num:显示指定文件的末尾num行

Tail-c num:显示指定文件的末尾num个字符

Tail+num:从第num行开始显示指定文件的内容

(3)目录操作类命令

Mkdir命令

作用:创建一个目录

常用参数:

Mkdir-p:同时创建该目录以及该目录的父目录

Rmdir:

删除空目录

Rmdir-p: 在删除目录中,一起删除父目录

(4)文件操作类命令

CP命令

作用:主要用于文件或目录的复制

CP-f:目录文件或目录存在,先删除他们进行复制,并且不提示用户

  -i:目录文件或目录存在,提示是否覆盖已有的文件

  -r:递归复制目录

MV命令

作用:主要用于目录或文件的改名或移动

常用参数:

  -i:提示是否覆盖目录文件或目录

  -f:直接覆盖目录或文件

Rm命令

作用:主要用于文件或目录的删除

常用参数:

   -i:删除文件或目录时提示用户

   -f:删除文件或目录时不提示用户

  -R:递归删除目录

Touch命令

作用:建立文件或更新文件的日期

常用参数:

-a:只把文件的存取时间改为当前时间

-m:只把文件的修改时间当做是当前时间

Diff命令

作用:用于比较两个文件内容的不同

常用参数:

-a:将所有文件当做文件文本处理

-b:忽略空格造成的不同

-B:忽略空行造成的不同

-i:忽略大小写的变化

Ln命令

作用:建立两个文件之间的链接关系

常用参数:建立符号链接,不加该参数时建立的连接成为硬链接

Gzip命令

作用:用于对文件进行压缩

GUNZIP命令是对以“.gz”结尾的文件进行解压缩

Gzip-v+文件名  //压缩文件

Gunzip-v+文件名  //解压缩文件

Tar命令

作用:用于文件打包的命令行工具

常用参数:

-c:生成档案文件

-v:列出归档解档的详细过程

-f:指定档案文件名称

-z:以gzip格式压缩或解压缩文件

-x:解开档案文件

RPM命令

作用:主要对RPM软件包进行管理

Whereis命令

作用:寻找命令的可执行文件所在的位置

-b:只查找二进制文件

-m:只查找命令的联机帮助手册部分

-s:只查找源代码文件

Whatis命令

作用:获取命令简介

Find命令

作用:用于文件的查找

常用参数:

-name filename:查找指定文件的名称

-user username:查找输入指定用户的文件

Grep命令

作用:用于查找文件中包含有指定字符串的行

常用参数:

-v:列出不匹配的行

-c:对匹配的行计数

-l:只显示包含匹配模式的文件名

-h:抑制包含匹配模式的文件名的显示

-n:每个匹配行只按照相对的行号显示

-i:对匹配模式不区分大小写

系统信息类命令

1.dmesg命令

作用:用实例名和物理名称来标识连接到系统上的设备

显示诊断信息、操作系统版本号、物理内存大小以及其他信息

2.df命令

作用:主要用于查看文件系统各个分区的占用情况

3.du命令

作用:主要用来查看某个目录中的各级子目录所使用的硬盘空间数

4.free命令

作用:主要用来查看系统内存,虚拟内存的大小及占用情况

5.date命令

作用:查看系统当前的日期

注:只有root命令可以改变系统的日期和时间

6.cal命令

作用:显示指定月份或年份的日历

7.clock命令

作用:用于从计算机的硬件获取日期和时间

进程管理类命令

1.PS命令:用来查看系统得进程

常用参数:

-a:显示当前控制终端的进程

-u:显示进程的用户名和启动时间等信息

-l:按长格形式显示输出

-x:显示没有控制终端的进程

-e:显示所有的进程

-t n:显示第n个终端的进程

PS-au:查看系统用户的全部进程

2.kill命令

作用:向进程发送强制终止信号

3.killall命令:根据进程名发送信号

优先级:

(1)命令:nice/renice

(2)图形界面

系统-管理-系统监视器

4.nice命令

首次运行

5.renice命令

已经运行的优先级进程

6.top命令

作用:可以实时监控进程的状况

7.bg,jobs、fg命令

其他常用命令

1.clear命令

作用:用来清除字符终端屏幕内容

2.uname命令

作用:显示系统信息

3.man命令

作用:用于列出命令的帮助手册

4.shutdown命令

作用:用于在指定的时间关闭系统

Shutdown-r:系统关闭后重新启动

Shutdown-h:关闭系统

时间可以是以下三种

(1)now:表示立即

(2)hh:mm:小时、分钟

(3)+m:表示m分钟之后

5.halt命令

作用:立即停止系统

6.reboot命令

作用:用于重启系统

7.poweroff命令

作用:立即停止系统

8.alias命令

作用:创建命令的别名

9.unalias命令

作用:用于取消别名的定义

10.history

作用:显示用户最近执行的命令

第四章 shellvi编辑器

1.Shell的概念

Shell就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用

2.shell的功能:命令解释

(1)shell环境变量

(2)正则表达式

(3)输入/输出重定向与管道

3.shell环境变量

(1)变量的引用和定义

在命令行或shell脚本文件中使用$name的形式引用变量name的值

(2)变量的作用域

局部变量:仅仅限制在其命令行所在的shell或shell脚本文件名

全局变量:包括shell进程及其所有的子进程

(3)环境变量

指由shell定义和赋初值的shell变量

(4)正则表达式

字符表达式

作用

.

匹配单个任意字符

[list]

匹配字符串列表中的其中一个字符

[range]

匹配指定范围中的一个字符

[^]

匹配指定字符串或者指定范围中以外的一个字符

4.重定向的定义

不使用系统的标准输入端口、标准输出端口或标准错误端口而进行重新的指定

(1)重定向的分类

输入重定向、输出重定向、错误重定向

重定向符

说明

实现输入重定向

>或>>

实现输出重定向

2>或2>>

实现错误重定向

&>

同时实现输出重定向和错误重定向

5.shell脚本

包含成分:

(1)注释

(2)命令

(3)变量

(4)流量控制

6.Vi编辑器

作用功能:执行输出、删除、查找、替换、块操作等众多文本操作

7.Vi有三种基本工作模式:编辑模式、插入模式和命令模式

1.Vim编辑器编辑文档首先要给文档命名,打开文档后,默认进入,不能编辑文本,需要切换到,按键进入编辑模式

3.使用file命令查看文件类型,如、、、、等 4.

 

 

第五章  用户和组管理

1.Linux下的用户分为两种:普通用户账户和超级用户账户

2./etc/passwd:用户账户信息

UID:用户号,唯一表示某用户的数字标识用户身份标识)

GID:用户所属的私有组号,该数字对应group文件的GID

3./etc/shadow:;用户密码信息 只对root用户可读

4./etc/group:于存放用户的组账户信息

5./etc/gshadow :用于存放组群的加密口令、组管理员等

6.在系统中新建用户可以使用userdd或adduser命令

7.useradd命令

(1)-c comment:用户的注释性信息

(2)-d home dir:指定用户的主目录

(3)-e expire date:禁用账号的日期

(4)-g initial group:用户所属主群组的组群名称或者GTD

(5)-s shell:指定用户的登录shell,默认为/bin/bash

(6)-u UID:指定用户的UID,它必须是唯一的,且大于499

8.passwd命令:指定和修改用户账户口令

常用参数:

-l:锁定(停用)用户账户

-u:口令解锁

-d:删除用户口令

9.Chage命令:修改用户账户口令

常用参数:

(1)-l:列出账户口令属性的各个数值

(2)-m:指定口令最短存活期

(3)-M:指定口令最长存活期

(4)-W:口令要到期前提前警告的天数

(5)-I(大写I):口令过期后多少天停用账户

(6)-E:用户账户到期作废的日期

(7)-d:设置口令上一次的修改日期

10.用户账户的维护

(1)修改用户账户usermod命令来修改useradd的设置

(2)禁用和恢复用户账户:passwd或者usermod命令

(3)删除用户账户:;userdel命令

11.grpup组群

添加:groupadd

删除:groupdel        修改组群:groupmod命令

常用参数:(groupmod命令):

(1)-g gid:把组群的 GID改为gid

(2)-n group-name:修改组名称为group-name

(3)-o:强制接收和更改

12.gpasswd命令:增加、删除用户

常用参数:

(1)-a:把用户加入组

(2)-r:取消组的密码

(3)-d:把用户从组中删除

(4)-A:给组指派管理员

13.常用的账户管理命令

(1)vipw:直接对用户账户文件/etc/passwd进行直接编辑

(2)vigr:用于直接对群组文件/etc/group进行编辑

(3)pwck:验证用户账户文件认证信息的完整性,检测/etc/passwd文件和/etc/shadow文件的每行中字段的格式和值是否正确

(4)grpck:用于验证组群文件认证信息的完整性,检测/etc/group文件和/etc/gshadow文件的每行中字段的 格式和值是否正确

(5)id:显示一个用户表的UID和GID以及用户所属的组列表

(6)finger:查看用户的相关信息

常用参数:

(1)-l:以长格形式显示

(2)-s:以短格形式显示

注:chfn和chsh用来修改finger命令显示的内容

(7)whoami:显示当前用户的名称

(8)su:用于转换当前用户到指定用户,root用户转不需要口令,普通用户不需要

(9)newgrp:转换用户的当前组到指定的主组群

第六章  文件系统和磁盘管理

1.文件系统的基础:超级块,索引节点表和数据块

2.常用文件系统系统

(1)ext文件系统(扩展文件系统)

(2)ext2文件系统(二级扩展文件系统)

(3)ext3文件系统(日志式文件系统)

(4)swap文件系统(交换分区采用的系统文件)

(5)NFS文件系统(网络文件系统)

(6)ISO 9660文件系统(光盘文件系统)

3.Linux文件管理权限

(1)三种访问权限设置

只允许用户自己访问;

允许一个预先指定的用户组中的用户访问;

允许系统中的任何用户访问

(2)每一个用户针对系统中的所有文件都有自身的读、写和执行权限

4.文件权限修改

两种权限修改:数字表示法和文件表示法

Chomd命令 (1)符号表达式   (2)八进制

表示方式:chomd 选项 文件

权限文字表示法:

(1)四种用户

U:所有者(user)

G:group(属组)

O:others(其他用户)

A:all(表示以上三种用户)

(2)三种字符的组合表示法

R:read(可读)

W:write(可写)

E:execute(执行)

(3)操作符号

+:添加某种权限

-:减少某种权限

=:赋予给定权限并取消原来的权限

5.文件所有者与属组修改

修改命令:chown

表示:chown 选项 用户和属组  文件

6.磁盘管理

(1)fdisk命令

常用命令

-d:删除磁盘分区

-n:创建新分区

-p:列出磁盘分区表

-q:不保存更改。退出fdisk命令

-t:更改分区类型

-w:把修改写入磁盘分区表,然后退出

(2)mkfs命令(建立文进系统的命令)

常用命令:

-t:指定要建立的文件系统类型

-c:建立文件系统前首先检查环块

(3)fsck命令(检查文件系统的正确性)

-t:给定文件系统类型

-s:一个一个地执行fsck命令来进行检查

-C:显示完整的检查进度

-a:如果检查中发现错误,则自动修复

(4)dd命令

(5)df命令(查看文件系统的磁盘空间占用情况)

(6)du命令(显示磁盘空间的使用情况)

(7)mount与umount

      1.mount

在磁盘上建立好文件系统之后,还需要把新建立的文件系统挂载到系统上才能使用,这个过程称为挂载,文件系统所挂载到的目录被称为挂载点

注:Linux系统提供了/mnt和/media两个专门的挂载点

     2.umount

文件系统可以被挂载也可以被卸载

8.文件系统的自动

9.Linux中的RAID(独立磁盘冗余阵列)

作用:用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储能力和容错能力。RAID可分为软RAID和硬RAID

RAID0:优点:速度最快  缺点:没有冗余功能

RAID1:互为镜像,可以利用其镜像上的数据恢复,从而提高系统的容错能力

       缺点:硬盘利用率低,只有50%

RAID3:以一个硬盘来存放数据的奇偶检验位,数据则分段存储于其余硬盘中

RAID5:向阵列中的磁盘写入数据,也是以数据的校验位来保证数据的安全

10.RAID设备的数据恢复

(1)将损坏的RAID成员标记为失效

[ ]#mdaam/dev/md0—fail/dev/sdc1

(2)移除失效的RAID成员

[ ]#mdadm/dev/mdo  -- remove/dev/sdc1

(3)更换硬盘设备,添加一个新的RAID成员

[ ]#mdaam/dev/md0—add/dev/sde1

十一、磁盘配额管理

为了防止某个用户或群组占用过多的磁盘空间,可以通过磁盘空间配额(Disk Quota)功能限制用户和组群对磁盘空间的使用,通过索引节点数和磁盘块区数来限制用户和组群对磁盘空间的使用

(1)限制用户和组的索引节点数(iNode)是指限制用户和组可以创建的文件数量

(2)限制用户和组的磁盘块区数(block)是指限制用户和组可以使用的磁盘容量

1.设置系统的磁盘配额答题可分为四个步骤

(1)启动系统的磁盘配额(quota)功能

(2)创建quota配额文件

(3)设置用户和组群的磁盘配额

(4)启动磁盘限额功能

2.quotacheck命令用于检查磁盘的使用空间和限制,生成磁盘配额文件

(1)-C:用来生成配额文件

(2)-V:用于显示详细的执行过程

(3)-U:用于检查用户对的磁盘配额

(4)-G:用来检查组的磁盘配额

3.对用户的组群的磁盘配额限制分为两种:软限制(soft limit)和硬限制(hard limit)

注意:软限制的数值应该小于硬限制的数值,另外磁盘配额功能对root用户无效

4.管理员可用repquota命令生成完整的磁盘空间使用报告

第七章  Linux网络基础配置

常见的网络配置文件

1./etc/sysconfig/network :主要用于设置基本的网络配置,包括主机名称、网关等

2./etc/hosts:早期实现静态域名解析的一种方法

3/etc/resolv.conf文件是DNS客户端用于指定系统所用的DNS服务器的IP地址

4./etc/host.conf:用来指定如何进行域名解析

5./etc/services:用于保存各种网络服务名称与该网络服务所使用的协议及默认端口号的映射关系

常用网络配置命令

1..hostname:显示或者临时设置当前主机名称

2.ifconfig:可以查看系统网络接口状况,还可以用来启动和停止网络接口

3.ifup与ifdown

Ifup命令用于激活不活动的 网络接口设备。Ifdown用于停止指定的网络接口设备

4.service

/etc/service是一个脚本文件,利用service命令可以检查指定网络服务的状态

5.route

Route命令查看本机路由表,添加、删除路由条目,设置默认网关。

常用网络测试工具

1.ping命令(用于测试本主机和目标主机的连通性)

-c:指定ping命令发出的ICMP的消息数量,不加此项,则会发无限次的信息

-i:两次ICMP消息包的时间间隔,不加此项,默认时间间隔是1S。

2.traceroute命令:实现路由追踪

3.netstat命令:查看网络当前的状态

-n:以数字形式显示网络地址

-r:显示核心路由表

-i:显示所有网络接口的列表

-v:显示版本信息

4.arp命令

配置并查看Linux系统的arp缓存

注:Linux用户相关文件

(1)   用户账号信息保存在Password文件中

/etc/password

(2)   用户的加密口令保存在shadow文件中

/etc/shadow

(3)   用户的宿主目录是home目录中与用户名称相同的目录

/home/teacher

(4)   用户的初始配置文件来在skel目录(配置摸版)

/etc/skel

添加Linux用户

语句:adduser/useradd

格式:

-e:账户的到期时间  -u:指定该用户的默认UID

-d:指定用户的家目录(默认为/home/username -g:指定一个初始的已存在用户基本组

-G:指定一个或对多个扩展用户组    -N:不创建与用户同名的基本用户组

设置Linux用户密码

Passwd命令

常用选项:

-d:使该用户可用空密码登录系统

-l:锁定用户,禁止其登录

-u:解除锁定,允许用户登录

-S:显示用户的密码是否被锁定,以及密码所采用的加密算法名称

设置Linux用户账号

Usermod命令:修改用户的属性

语法格式:usermod{ 选项}用户名

常用选项:

-g:变更所属用户组

-G:变更扩展用户组

-L:锁定用户禁止其登录系统

-U:解锁用户,允许其登录系统

删除Linux用户账号

Userdel命令(删除用户)

常用选项:

-f:强制删除用户

-r:删除用户时将用户目录下的所有内容一并删除

Groupadd命令(添加用户)

例子:[root @localhost/root]#groupadd –g 1000 group1

解释:添加一个新组,组ID1000,组名为group1

Groupmod命令(修改组的属性)

选项:

-g GID:指定组新的GID

-n name:更改组的名字为name

Groupdel命令(删除用户组账号)

删除格式:groupdel    群组名

猜你喜欢

转载自blog.csdn.net/qq_49091880/article/details/112257998