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环境
细节说明:
- 从权限高的用户(root)切换到权限低的用户,不需要输入密码,反之需要。
- 当需要返回原来的用户时,使用exit/logout指令
- 如果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 磁盘配额步骤
- 使用mount命令查看以下各个分区及其挂载的参数
- 修改分区/dev/sdb5的挂载参数,即增加以下两个参数:
- -o remount:重新挂载
- usrquota:设置该分区的用户磁盘配额
- grpquota:设置该分区用户组磁盘配额
- 创建/dev/sdb5分区的磁盘配额数据库:
- quotacheck -ugc /dev/sdb5
- -u:user,建立用户的磁盘配额数据库aquota.user
- -g:group,建立用户组的磁盘配额数据aquota.group
- -c:create,创建以上两个数据库文件
- 启动磁盘配额功能:
- quotaon [-p] [-a] [某个分区]
- -p:仅显示磁盘的配额功能是否启用
- -a:启用所有已设置usrquota、grpquota参数的分区的磁盘配额功能
- 某个分区:只启用指定的分区的磁盘配额功能
- 设置某个用户或用户组能够使用多大的磁盘空间
- edquota [-u|-g] 用户名或用户组名
- -u设置某个用户的磁盘配额大小时,可以不用加该参数
- -g设置某个用户组的磁盘配额大小时,一定要加该参数
- 注意:以超级用户root的身份做这个设置
- 验证设置的磁盘配额
- 查看该用户磁盘配额使用情况(#quota)
软件包管理
kill向指定的进程发出特定信号,信号9强制杀死进程