一篇文章了解Linux

Linux系统初步了解

Linux操作系统

磁盘分区规划:

swap分区:交换分区,实现虚拟内存。建议物理内存1—2倍

/boot分区:用来存放与Linux系统启动有关程序,比如引导装载程序等。最少200MB

/分区:建议大小10GB以上

一:字符界面操作基础

ctrl+c中断命令

1 Linux字符界面

1.1 Linux系统进入字符界面方法

进入虚拟控制台:

图形化界面下,按Ctrl+Alt+F2-F6进入虚拟控制台,按Ctrl+Alt+F1进入图形化界面

1.2 Linux系统Shell基础

Shell是什么:

Shell是用户使用Linux系统的界面,提供了用户与内核进行交互操作的一种接口。

Shell作用:

Shell负责将用户的命令解释为内核能接收的低级语言,并将操作系统相应的信息用户能理解的方式显示出来

Shell种类多,流行的Shell有sh、csh、ksh、tcsh和bash。

大部分Linux系统默认Shell类型为bash.bash开发具有较强的针对性,因而其功能易用性远比DOS命令操作符大得多

1.3 bash命令格式

1.bash格式:

Linux系统标准提示符包括了用户名、主机名、当前工作目录和提示符

[用户名@主机名 当前工作目录]提示符

提示符:为#表示系统管理员,提示符为$表示普通用户

2.命令语法

[Shell命令][选项][参数]

选项有短命令选项和长命令选项两种

[root@re ~]#ls --size /root长命令选项

[root@re ~]#ls -l /root 短命令选项

1.4 Shell使用(提高Linux)

1.命令行自动补全

Tab键不仅能够自动补全命令而且也能够补全文件名

无歧义自动补全(tou)

有歧义自动补全(t):会用很多t开头的命令提示符

2.命令历史记录(history)

在linux中,每一个操作的命令都会记录到命令历史中。使用history命令可以查看历史记录,每一条命令前面都会有一个序列号标,并可以使用上下箭头调用历史命令

查看近几条历史记录(history n)

清空历史记录(history -c)

3.命令排列

如果希望依次执行多个命令,Linux允许在不同命令之间放上特殊的排列字符“;”和“&&”

“;”和“&&”的区别:

使用“;”命令时不管命令1是否正确,都执行命令2

使用“&&”命令时只用当命令1正确时,才执行命令2

4.文件名匹配(通配符)

通配符通常用来查找规模化文件匹配

“*”用来匹配一个或多个字符

“?”用来匹配一个字符

5.管道(!重要)

命令前置:grep查找文件中符合条件的字符串

管道可以将某个命令的输出信息当做某个命令的输入,由管道符号“|”来标识

命令语法:[命令1]|[命令2]|[命令3]

浏览根目录下的etc并在这个结果中查找带有a的文件名并以分页形式显示

ls /etc|grep a|more

1.5 重定向

1.5.1 输出重定向

将某一命令执行的输出保存到指定文件中。如果已经存在了该文件,那么就覆盖掉原有的文件中的内容

语法:[命令]>[文件]

例题1:使用输出重定向将/boot目录的内容保存到/root/abc文件中

#ls /boot > /root/abc

#cat /root/abc

例题2:使用echo命令和输出重定向创建/root/mm文件,文件内容是Hello

echo Hello > /root/mm

cat /root/mm

特殊的重定向是输出追加重定向:

将某一命令执行的输出追加到已经存在的文件中

命令语法:[命令] >>[文件]

1.5.2 输入重定向

将某一文件的内容作为命令的输入

命令语法:[命令]<[文件]

例题1:使用输入重定向将文件/root/mm的内容作为输入让cat命令执行

cat < /root/mm

输入追加重定向:告诉Shell,当前标准输入来自命令行一对分隔符之间的内容

输入追加重定向命令语法:
[命令] << [分隔符,eof]
 >[文本内容]
 >[分隔符,eof]

例题1:使用输入追加重定向创建/root/bc文件(往一个文件中追加很多行的文本)

#cat > /root/bc << EOF(终止符,End of file)

写入bc文件中的内容

>EOF

#cat /root/bc

例题2:统计用户在终端输入的文本的行数

#wc -l << EOF

>EOF

2 VI编辑器

2.1 什么是vi编辑器

vi编辑器是Linux系统字符界面下最常使用的文本编辑器,用于编辑任何ASCII文本,对于编辑源程序尤为有用。

作用1:使用vi编辑器可以对文本进行创建、查找、替换、删除、复制和粘贴等操作

作用2:在Linux系统Shell提示符下输入vi和文件名后,就进入vi编辑界面

如果系统内还不存在该文件,就意味着创建文件,如果系统内存在该文件,就意味着编辑该文件

2.2 VI编辑器工作模式

2.2.1 命令模式

进入vi编辑器后,系统默认处于命令模式

命令模式可以控制屏幕光标的移动,字符、字或行的删除,某区域的移动、复制等

在命令模式下,按冒号进入末行模式;按字符a(在光标后插入内容)、i(在光标前插入内容)可以进入插入模式

一些命令:

x删除光标所在位置的字符

nx删除光标所在位置开始的n个字符

dd删除光标所在行

ndd从光标所在行开始删除n行

u撤销上一个操作,按多次u可以执行多次操作

ZZ保存退出,ZQ不保存退出

yy复制光标所在行,p将缓冲内容写到光标所在位置

2.2.2 插入模式

只有在插入模式下,才可以进行文本编辑。在插入模式下按ESC键可以回到命令模式

2.2.3 末行模式

将文件进行保存或退出vi编辑器,可以设置编辑环境、替换字符或删除字符;按ESC键回到命令模式

:w保存文件,:wq保存文件并退出vi编辑器,:wq!保存文件并强制退出vi编辑器,:q退出vi编辑器,:q!如果无法离开vi,强制退出vi编辑器

二:目录和文件管理

1 Linux文件类型

Linux是以目录形式挂载文件系统的,其目录结构是一个分层的树形结构

Linux系统中一般文件外,所有的目录和设备(如光驱、硬盘、u盘等)都是以文件的形式存在

普通文件

包括纯文本文件(ASCII);二进制文件(binary);数据格式文件(data);各种压缩文件

目录文件

在Linux中,它的思想是一切皆是文件,目录文件也就是windows中的目录,也就是能用cd命令进入(mkdir)

设备文件

分为字符设备和块设备

字符设备即:串行端口的接口设备,例如键盘、鼠标等(用c来表示)

块设备:存储数据以供系统存取的接口设备(硬盘)(用b来表示)

链接文件

类似于Windows下面的快捷方式

2 查看Linux文件类型

Linux不能像在Windows下利用扩展名辨别文件类型

2.1 使用ll或ls -l,来查看第一个字符

普通文件:第一个符号为“-”,颜色为白色或黑色

目录文件:第一个符号为“d”,颜色为蓝色

设备文件:第一个符号为“b”或“c”,颜色为黄色

链接文件:第一个符号为“l”,颜色为浅蓝色

压缩文件:红色

红色闪烁:链接文件有问题

可执行文件:绿色

灰色:其他文件 

2.2 使用file命令

语法:#file 文件名

3 Linux目录结构

Linux系统有根文件系统,它包含系统引导和使其他文件系统得以挂载所必须的文件

Linux系统的目录结构是分层的树形结构,都是挂载在根目录系统“/”下

“/”目录结构:

root存放root用户相关文件,home存放普通用户的相关文件

bin存放常用命令的目录

sbin具有一定权限才可以使用的命令

mnt默认挂载光盘和U盘的目录

etc存放配置相关的文件

var存放经常变化的文件

boot存放引导文件,如果这些文件破坏了,那么Linux不能正常启动

usr软件的默认安装目录

4.文件和目录操作

4.1ls命令

4.1.1 ls命令解释

对于目录而言,将列出其中的所有子目录与文件信息;

对于文件而言,将输出其文件名以及所要求的其他信息;

4.1.2 ls语法

ls [选项][目录|文件]

-a:显示指定目录下所有子目录与文件,包括隐藏文件

-i:在输出的第一列显示文件的inode号

-r:逆序排列

-t:根据修改时间排序

在linux系统中“.”开头的,表示linux系统的隐藏文件/文件夹(只要是以“.”开头,就能自动隐藏)

-l选项:显示详细属性。以列表的形式展示内容,并展示更多信息(日期、时间)

-h选项:

需要和-l选项搭配,显示文件的大小单位

例题1:显示根目录下所有文件的详细信息

 # ls -lih

例题2:查看当前目录下所有文件,包括隐藏文件

#touch .file1

#ls -a

例题3:将根目录下文件按照修改时间排序

#ls -lt

4.2 pwd(Print Work Directory)

命令解释:显示当前用户所处的工作目录的绝对路径

语法:pwd,无选项、无参数,直接输入pwd即可

4.3 cd(Change Directory)

4.3.1 命令解释

更改用户的工作目录路径。工作目录可以使用绝对路径名或相对路径名,绝对路径/(根)开始,然后循序到所需的目录下。相对路径从当前目录开始

语法:cd [选项][目录]

cd命令无需选项,只需要配置参数,即可切换到对应目录下

cd命令直接执行,如果不配置参数,表示回到用户的HOME目录

4.3.2 特殊路径的表示符

特殊路径符:

“.”表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致

“..”表示上一级目录,比如cd..即可切换到上一级目录,cd ../..切换到上二级目录

“~”表示HOME目录,比如:以tom目录来说,cd ~/ == cd home/tom/Desktop

4.3.3 练习题

当前工作目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径

./test/hello.txt 或 test/hello.txt

在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径

../test/hello.txt

在home目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的路径,需要使用特殊符号

~/test/hello.txt

4.4 touch

命令解释:创建空文件以及更改文件时间

语法:touch [选项][文件]

常用选项:-t // 使用格式时间

touch命令无选项,参数必填其表示要创建的文件路径(相对、绝对、特殊路径均可使用)

例题1:创建空文件file1、file2,并修改file1创建时间

#touch -t 02201230 file1(遵循年月日时分)

4.5 mkdir

4.5.1 什么是mkdir

作用:新建目录

语法:mkdir [选项] [目录]

常用选项:-m //对新建目录设置权限,在没有-m选项时,默认权限是755

4.5.2 文件访问权限

每个文件可以设置三类用户的访问权限:文件的用户所有者(属主)、文件的组群所有者(属组)、系统中的其他用户(其他用户)

每一位用户都有对文件或目录的读取、写入、执行权限

权限表示法:

1.字符表示法

读取:r 写入:w 执行:x 不具有权限:-

9个权限位,每三位为一组,分别为属主、属组、其他用户权限

2.数字表示法(8进制表示)

读取:4

写入:2

执行:1

无权限:0

例:-rwz-------数字表示法:700

例题:创建空目录newdir2,默认权限是777

#mkdir -m 777 newdir2

4.6 cp

命令解释:复制文件和目录到其他目录中

命令语法:cp [选项] [源文件|目录] [目标文件|目录]

当cp命令复制目录时,要使用选项(-r

例题1:将/newdir1目录以及子文件和子目录都复制到/root目录中

4.7 mv

命令解释:剪切

语法:mv [选项] [源文件|目录] [目标文件|目录]

例题:将/newdir1目录下的所有以file开头的文件剪切到/newdir1/newdir2目录下

#mv /new/dir1/file* /newdir1/newdir2

例题:将/aaa目录下的d3改名为d4

#mv /aaa/d3 /aaa/d4

4.8 rmdir

命令解释:在Linux系统下删除目录

命令语法:rmdir [选项] [目录]

4.9 rm

命令解释:删除系统中的文件或目录

命令语法:rm [选项] [文件|目录]

-f 强制删除/ -r 删除目录及其内容

4.10 wc

命令解释:统计指定文件的行数、单词数、字节数和字符数,并将统计结果显示输出到屏幕(不能跟目录)

命令语法:wc [选项] [文件]

-l行数、-w单词、-c字节数、-m字符数

5.链接文件

硬链接:硬链接就像备份,是将两个或多个文件通过i节点(ls 中-i)物理地链接在一起

软连接(符号链接):软连接很像windows系统中地快捷方式,其内容是到一个实际存在地文件的路径描述

5.1 硬链接

特点:

1.硬链接文件具有不同的文件名和同一个i节点,通过其中任何一个文件名访问得到的都是同一内容。如同是一个文件具有多个别名,当其中一个文件内容发生改变时,另一个文件同样也改变

2.删除其中一个其他不受影响

3.只能在同样的文件系统、分区和挂载设备,而且只能针对文件不能用于目录

命令语法:ln [源文件名] [链接文件名]

5.2 软连接

特点:

1.软链接文件和目标文件是两个独立的文件,有着各自的i节点和数据块

2.删除源文件,软连接不能独立存在。只能保留文件名但是没有内容

3.可以跨越各种文件系统和挂载设备,文件、目录均适用

命令语法:ln -s [源文件名] [链接文件名]


三:Linux常用操作命令

1.针对文本文件的命令

1.1 cat

命令解释:显示文本文件内容,也可以把几个文件内容附加到另一个文件中

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

选项:

-n:对输出的所有行编号

-b:对非空输出行编号

-s:当遇到连续两行以上的空白行时,就将其替换成一行的空白行

例题1:把文件text1的文件内容非空行加上行号后输如到text2末尾

#cat -b text1 >> text2

1.2 more

命令解释:分页显示文本文件内容。最基本的按键就是按空格键就显示下一页内容按[b]键返回显示上一页内容q退出

选项:

+n 从第n行开始显示文件内容

-n一次显示的行数,n代表数字

例题:从第10行开始显示/etc/passwd文件内容

# more +10 /etc/passwd

more命令语法格式:more [Linux路径]

1.3 less

命令解释:回卷显示文本文件内容。Less实际上是more的改进版,less命令允许使用者往回卷动显示上一行/下一行内容,按q键退出

命令语法:less [选项] [文件名]

1.4 head

命令解释:显示文件前几行内容。如果没有指定第几行,默认显示文件前10行内容

选项:-n显示行数 -c显示多少字节数的内容

1.5 tail

命令解释:查看文件的末尾数据,默认显示指定字节的最后10行到标准输出

选项:-n显示行数、-c显示指定多少字节数

2 文本内容处理:

2.1 sort

命令解释:对文件中的数据进行排序,并将结果显示在标准输出上(并不修改原文件内容,只是修改输出文件中内容)

选项:-r 按逆序输出排序结果,-u在输出行中去除重复行,-n按数字排序

-o将排序结果输出到原文件中(例题:sort text1 -o text1)

2.2 uniq

命令解释:将文件内的重复行数据输出文件中删除,只留下每条记录的唯一样本。

注意:uniq只能是在sort命令排序后,才能适用uniq命令

选项:

-d:只输出重复行、-u:只输出不重复的行、-c:显示输出中在每行行首加上本行中出现的次数

2.3 cut

命令解释:cut命令从文件中每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出

选项:-f剪切字段、-d字段之间分隔符、-b剪切字节

who命令显示当前登录用户信息

例题1:显示文件/etc/passwd中的用户登录名和用户名全称字段(第一和第五字段),由冒号隔开

#cut -f1,5  -d /etc/passwd

例题2:显示当前登录用户资料数据中的第三个字节

#who|cut -b 3

2.4 comm

命令解释:比较两个已排过序的文件,并将其结果显示出来

例题1:比较文件text1,text2的文件内容

#comm text1 text2

如何查看comm命令显示的内容:comm最后生成三列输出:第一列表示仅在文件1中出现的行;第二列表示仅在文件2中出现的行;第三列表示在两个文件中都存在的行

选项:

-1不输出文件1中特有的行

-2不输出文件2中特有的行

-3不输出两个文件中共有的行

2.5 diff

命令解释:逐行比较两个文本文件

(1)列出其不同之处。它显示出两个文件所有不同的行

(2)不要求事先对文件进行排序

3 查找和日期时间:

3.1 grep(字符串)

命令解释:查找文件符合条件的字符串

命令语法:grep [选项] [查找模式] [文件名]

选项:^(查找以某一字母开头的行)

-v只显示不包含匹配字符的行

$指定字符结尾

例题1:在文件text1中搜索字符“a”

grep 'a' text1

eg2:在以text开头的文件中搜索字符"a"

grep 'a' text*

eg3:在text2中查找以p开头的行内容

grep ^p text2

eg4:在文件text2中找出不是以p开头的行内容

#grep -v ^p text2

eg5:在文件text2找出以le结尾的行内容

grep le$ text2

eg6:查找目录/etc下带有al的文件名

ls /etc | grep 'al'

3.2 find(文件)

命令解释:用于在目录结构中搜索文件,并执行指定操作

命令语法:find [路径] [选项]

选项:-name按照文件名,查找文件

-type 按照文件类型查找文件

-size查找大小为n的文件

-empty查找空文件或目录

eg1:将当前目录及其子目录,以“t”打头文件列出

#find ./ -name ‘t*’

eg2:将/sbin目录及其子目录所有链接文件列出

#find /sbin/ -type l

eg3:将/sbin目录中所有大于1024KB的文件列出

#find /sbin -size +1024K

4 日期和时间

3.3 cal(日历)

命令解释:显示计算机系统的日历

命令语法:cal [选项] [[[日]月]年]

选项:-m以星期一为每周第一天的方式显示

eg1:以星期一为每周第一天的方式显示本月的日历

#cal -m

eg2:以1月1日起的天数显示今年的日历

cal -jy

3.4 date

命令解释:显示和设置计算机系统的日期和时间。

只有超级用户才有权限使用date命令设置日期和时间,而一般用户只能使用date命令显示日期和时间

命令语法:date [选项] [显示时间格式]

-s设定字符串分割时间和日期

eg1:设置计算机日期和时间为2028年2月2日19点14分

#date 0202191428(月日时分年)

eg2:设置计算机时间为上午9点16分

date -s 09:16:00

eg4:设置计算机时间为2024年4月14日

date -s 240414

3.5 hwclock

解释:显示硬件日期和时间

-w以系统时间更新硬件时间

-s以硬件时间更新系统时间

5:信息交流

5.1 echo

解释:在计算机显示器上显示一段文字,起到提示作用

5.2 wall

解释:对全部已登录用户发送信息

wall [信息]

5.3 write

对指定的用户发送信息

write [用户] [终端名称]

5.4 clear

清除屏幕中的信息

四:用户和组群账户管理

1 用户账户简介

1.1 用户账户分类

Linux系统是一个多用户多任务的操作系统。

在管理中,用户角色通过UID来标识,每个用户的UID都是不同

在Linux系统中,分为root用户、普通用户、系统用户

root用户:

UID为0,权限最高。普通用户无法执行的操作,root用户都能完成。因此其也被称为超级用户

系统用户:

也称为虚拟用户、伪用户、假用户,这类用户不具有登录Linux系统能力,但却是系统运行不可缺少的用户。

UID为1-999

普通用户:

1.由系统管理员创建,并能登录系统

2.在Linux系统上进行普通操作,能操作自己的目录内容

3.使用系统的权限受限

4.UID为1000以上

1.2 /etc/passwd

是系统识别用户的一个重要文件。

1.Linux系统中所有用户都记录在该文件中,任何用户都可以读取/etc/passwd文件内容。

2.在该文件中,每一行标识一个用户账户信息,一行有7个段位,每个段位用“:”分割

分别是:用户名、密码、UID、GID、用户名全称、主目录、登录Shell

1.3 /etc/shadow

是/etc/passwd的影子文件,但这个文件并不是由/etc/passwd文件产生,这两个文件是对应互补。

该文件只有root用户可以读取和操作。

/etc/shadow文件内容包括9个段位,每个段位之间用“:”分隔

2 用户账户设置

2.1 创建用户账户

新创建的用户账户默认是被锁定的,无法使用。需要使用passwd命令设置密码后才能使用

基本语法:useradd [选项] [用户名]

eg1:创建用户moon,设置该用户UID为1020

useradd -u 520 moon

eg2:创建用户pp并指定该用户是属于组群root成员

useradd -g root pp

eg3:创建用户abc,并设置该用户Shell类型为/bin/ksh

useradd -s /bin/ksh abc

eg4:创建用户newuser,并设置该用户主目录/aaa

useradd -d /aaa newuser

细节说明:

1.当创建用户成功后,会自动的创建和用户同名的家目录(/home/用户名)

2.2 修改用户账户

使用usermod命令可以更改用户的Shell类型、所属组群、用户密码有效期、更改用户登录名

语法:usermod [选项] [用户名]

选项:

-l修改用户登录名(usermod -l 最终名称 原名称)

-c修改用户全名称

-d修改主目录内容,-m自动创建新的主目录

-L锁住用户密码(查看用户密码状态passwd -S)

-U解除用户密码

eg:修改用户张三的Shell类型为/bin/ksh

#usermod -s /bin/ksh zhangsan

2.3 删除用户账户

使用userdel命令可以在Linux系统中删除用户账户,甚至连用户的主目录也一起删除

语法:userdel [选项] [用户名]

1.删除用户名,但是主要保留家目录userdel tom(建议采用第一种方式)

2.删除用户以及用户的主目录(家目录)userdel -r tom

3.组群账户简介及设置

3.1 组群账户简介

系统可以对有共性的(权限)多个用户进行统一的管理

在Linux系统中,两种分类方法

将组群分为私有组群和标准组群

将组群分为主要组群和次要组群

3.1.1 /etc/group

是组群配置文件,内容包括用户和组群,并且能显示出用户是归属哪个组群或哪几个组群;

组群名、组群密码、GID及该组群所包含的用户;

每个组群一条记录,一行有四个段位,每个段位用“:”分隔

3.1.2 /etc/gshadow

/etc/gshadow是/etc/group的加密文件,组群密码就是存放在这个文件中。

3.2 创建组群账户

使用groupadd命令可以在Linux系统中创建组群账户

eg1:创建名为chinese的系统组群

groupadd -r chinese

eg2:创建名为ou的组群,并设置该组群GID为1300

groupadd -g 1300 ou

3.3 修改组群账户

选项:-n修改组群名称

eg1:修改组群ou名称为shanghai

groupmod -n shanghai ou

3.4 删除组群账户

解释:如果该组群仍旧包括某些用户,那必须先删除这些用户后,才能删除组群。

groupdel [组群名]

4.账户维护相关命令

4.1 password命令

命令解释:设置或,修改用户密码,普通用户和超级权限用户都可以运行passwd。(普通用户只能更改自己的用户密码,root用户可以设置或修改任何用户密码。)

如果passwd命令后面不接任何选项或用户名则表示修改当前用户的密码

passwd [option] [username]

-l 锁住用户密码、-u解锁用户密码、-d删除用户密码

4.2 gpasswd

设置一个组群的组群密码,或者是在组群中添加、删除用户

gpasswd [选项] [组群名]

各选项:

-a 添加用户至组群中、-d从组群中删除用户、-r去掉组群密码

eg1:把用户it添加到kk组群中

gpasswd -a it kk

eg2:从kk组群中删除用户it

gpasswd -d it kk

4.3 su

1.在操作linux中,如果当前用户的权限不够,可以通过su -指令,切换到高权限用户。比如root

基本语法:su [选项] [用户名]

-s更改Shell环境

细节说明:

  1. 从权限高的用户(root)切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回原来的用户时,使用exit/logout指令
  3. 如果su命名不加任何选项,默认切换到root用户,并不改变shell环境

4.4 id

使用id命令可以显示用户的UID以及该用户所属组群的GID

eg1:显示用户it所属主要组群GID

#id -g it

eg2:显示用户it的UID

#id -u it

4.5 newgrp

让用户账户以另一组群的身份进行登录。newgrp命令是以相同的账户名,不同的组群身份登录系统

五:磁盘分区

1 磁盘分区简介

主分区+扩展分区的数量<=4

主分区:用来安装操作系统的系统文件和启动文件;其不能够再继续划分分区

扩展分区:是逻辑分区的容器;扩展分区中不能直接保存文件,只有在其中创建逻辑分区后才能保存文件

逻辑分区:可以保存文件

1.1 三种分区之间关系

在一个硬盘中只有逻辑分区和主分区才能保存文件或数据

主分区和扩展分区是并行的,谁也不包含谁

1.2 磁盘分区结构

在一块硬盘中最多只能有一个扩展分区

1.3 磁盘接口类型

3.1 IDE

在linux中,标识为hd

3.2 SATA

在linux中标识:sd;U盘、移动硬盘插入linux中,也标识为sd。

3.3 SCSI

专业服务器中的硬盘接口;在Linux中,标识为sd

1.4 磁盘分区命名

Linux系统使用字母和数字组合来代指硬盘分区;

/dev/xxyN

4.1 /dev

是Linux系统中,所有设备文件所在目录名。

4.2 xx

分区名前两个字母标识设备类型;IDE为hd,SATA以及SCSI表示为sd

4.3 y

表示分区所在设备(第一块硬盘为a,第二块就为b以此类推)

4.4 N

最后数字N代表分区。前4个分区(主分区或扩展分区)用数字1-4表示,逻辑驱动器从5开始

2 管理磁盘

2.1 磁盘管理步骤

2.1.1 磁盘分区

使用fdisk对磁盘进行分区,还有parted命令

2.1.2 创建文件系统(存储数据的某种方式)

磁盘分区后需要将其格式化称Linux文件系统,最好选择xfs或ext4文件系统,使用mkfs命令可以在分区上创建各种文件系统

2.1.3 挂载文件系统

在Linux下所有设备必须挂载到根目录下,才能使用。使用mount命令可以将指定分区、光盘、U盘或移动磁盘挂载到Linux系统的目录下

2.2 磁盘分区

2.2.1 fdisk

解释:采用传统问答式界面,可以查看磁盘分区的详细信息,也能为每个分区指定分区类型

语法:fdisk [选项] [设备]

交互式操作子命令:

m:显示所有能在fdisk中使用的子命令

p:显示磁盘分区信息

n:新建新分区

e:创建扩展分区

p:创建主分区

d:删除磁盘分区

w:保存磁盘分区设置并退出fdisk

q:退出fdisk,不保存磁盘分区设置

l:列出已知分区类型

2.3 创建文件系统

使用mkfs命令可以在分区上创建各种文件系统

语法:mkfs [选项] [设备]

fdisk适用于小于两个T的硬盘,parted适用于大于两个T的硬盘

mkfs不指定文件系统,其默认文件系统就是ext2

选项:-t指定文件系统类型

2.4 挂载文件系统

使用mount命令可以将指定分区、光盘、U盘或者是移动硬盘挂载到Linux系统的目录下。

语法:mount [选项] [设备] [挂载目录]

卸载文件系统:使用umount命令可以将指定分区、光盘、U盘或者是移动硬盘进行卸载。umount可以卸载目前挂载在Linux目录中的文件系统

语法:umount [选项] [设备|挂载目录]

2.5 查看磁盘分区挂载

语法:df [选项] [文件]

3 磁盘配额

3.1 磁盘配额介绍

是计算机中指定磁盘的存储限制,是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。

  • 既可以从空间大小来限制,也可以从创建多少个文件的数量上来限制
  • 磁盘配额是针对某个分区做的一种设置,而不是针对某个目录做的设置

3.2 磁盘配额步骤

  1. 使用mount命令查看以下各个分区及其挂载的参数
  2. 修改分区/dev/sdb5的挂载参数,即增加以下两个参数:
    1. -o remount:重新挂载
    2. usrquota:设置该分区的用户磁盘配额
    3. grpquota:设置该分区用户组磁盘配额
  3. 创建/dev/sdb5分区的磁盘配额数据库
    1. quotacheck -ugc /dev/sdb5
    2. -u:user,建立用户的磁盘配额数据库aquota.user
    3. -g:group,建立用户组的磁盘配额数据aquota.group
    4. -c:create,创建以上两个数据库文件
  4. 启动磁盘配额功能:
    1. quotaon [-p] [-a] [某个分区]
    2. -p:仅显示磁盘的配额功能是否启用
    3. -a:启用所有已设置usrquota、grpquota参数的分区的磁盘配额功能
    4. 某个分区:只启用指定的分区的磁盘配额功能
  5. 设置某个用户或用户组能够使用多大的磁盘空间
    1. edquota [-u|-g] 用户名或用户组名
    2. -u设置某个用户的磁盘配额大小时,可以不用加该参数
    3. -g设置某个用户组的磁盘配额大小时,一定要加该参数
    4. 注意:以超级用户root的身份做这个设置
  6. 验证设置的磁盘配额
  7. 查看该用户磁盘配额使用情况(#quota)

软件包管理

kill向指定的进程发出特定信号,信号9强制杀死进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值