linux基础操作:主要介绍了磁盘管理、分区挂载卸载操作。
特别说明linux中磁盘表现形式:
IDE硬盘在linux中表示方式为"hdx"。SCSI硬盘在linux中表示方式为"sdx"。
这里的x代表磁盘号[a代表基本主磁盘(主盘)对应数字表示:1,b代表基本从属磁盘(副盘)对应数字表示:2,c代表辅助主磁盘(第二个主盘)对应数字表示:3,d代表辅助从属磁盘(第二个副盘)对应数字表示:4。],a,b,c,d通常是主分区或扩展分区,从第5块硬盘开始基本都是逻辑分区。
例子1:hda1 表示是第一块IDE硬盘上的第一个分区。例子2:hdb2 表示是第二块IDE硬盘上的第二个分区。例子3:sda1 表示是第一块SCSI硬盘上的第一个分区。例子4:sdb2 表示是第二块SCSI硬盘上的第二个分区。
1.lsblk [查看磁盘分区命令,主要用来查看linux的磁盘分区结构]
例子1:lsblk 表示查看当前的磁盘分区结构详细信息,包含磁盘大小,分区类型,挂载的对应目录等信息。显示结果:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk ├─sda1 8:1 0 200M 0 part /boot ├─sda2 8:2 0 2G 0 part [SWAP] └─sda3 8:3 0 17.8G 0 part / sr0 11:0 1 1.9G 0 rom 例子2:lsblk -f 表示以简洁形式查看当前的磁盘分区结构信息,只显示分区对应挂载的目录,不显示其他信息。显示结果:NAME FSTYPE LABEL UUID MOUNTPOINTsda ├─sda1 /boot├─sda2 [SWAP]└─sda3 / sr0
2.fdisk[分区命令,主要用来给新添加的磁盘分区,仅支持2TB以下硬盘]
fdisk 分区时常用参数选项:m显示fdisk的其他参数列表,p显示磁盘信息,n新增分区,d删除分区,w写入操作使其生效。
fdisk -l 表示查看分区详细信息
对sdb磁盘进行分区步骤例子:输入:fdisk /dev/sdb (表示对sdb磁盘进行分区操作)提示:Command (m for help):输入:n(添加分区参数)提示:Command action e extended (表示扩展分区) p primary partition (1-4) (表示主分区)输入:p (表示选中p主分区选项)提示:Partition number (1-4):输入:1(表示指定分区的分区号,可选分区号1-4)一直回车直到提示:Command (m for help): 输入w(表示对磁盘写入上面的操作使分区操作立即生效)
对sdb磁盘删除分区操作步骤例子:输入:fdisk /dev/sdb提示:Command (m for help):输入:d(表示删除分区操作参数)提示:Selected partition 1 (列出现有的分区号)输入:1(表示删除分区号为1的分区)一直回车直到提示:Command (m for help): 输入w(表示对磁盘写入上面的操作使分区操作立即生效)
3.mkfs[格式化分区命令,分完区后需要使用此命令进行格式操作]
例子:mkfs -t ext4 /dev/sdb1 表示将/dev/sdb1分区格式化为ext4文件系统格式。
4.mount/umout[挂载目录和卸载目录命令]
临时挂载例子1:mount /dev/sdb1 /home/newdisk 表示将dev/sdb1分区挂载到/home/newdisk目录(注意这里是临时挂载的,重启后会失效)。永久挂载例子2:vim /etc/fstab 追加内容:/dev/sdb1 /home/newdisk ext4 defaults 0 0修改并保存etc/fstab文件后执行:mount -a 使操作生效即可。这样每次开机时都会自动挂载卸载目录例子1:umount /dev/sdb1 表示卸载dev/sdb1设备的挂载状态。卸载目录例子2:umont /home/newdisk 表示挂载卸载/home/newdisk目录挂载状态。
5.df[查询磁盘使用情况]
例子1:df表示查看所有磁盘的总空间,剩余空间和已使用的空间以字节显示空间大小。例子2:df -h表示查看所有磁盘的总空间,剩余空间和已使用的空间以KB,MB和GB显示空间大小。例子3:df /dev/sda1表示查看dev/sda磁盘上的第一个分区sda1分区的总空间,剩余空间和已使用的空间以字节显示空间大小。例子4:df -h /dev/sda1表示查看/dev/sda磁盘上的第一个分区sda1分区的总空间,剩余空间和已使用的空间以KB,MB和GB显示空间大小。
6.du[查询目录所占用磁盘的空间情况]
参数说明:-h表示以KB,MB,GB的形式显示,-s表示显示文件或整个目录的大小,-a表示包含文件,-c表示汇总查询出来的总容量。例子1:du -sh表示显示当前所在目录的总大小以KB,MB,GB方式显示。例子2:du -sh /root表示显示/root目录的总大小以KB,MB,GB方式显示。例子3:du -ah /home表示显示/home目录,子目录,包含其中的文件的大小以KB,MB,GB方式显示。例子4:du -h --max-depth=1 /home表示查看/home目录下占用空间最大的目录以KB,MB,GB方式显示。
7.tree[以树形结构显示文件和目录]
例子1:tree表示以树形结构显示当前目录和文件。例子2:tree /home表示以树形结构显示/home的目录和文件。
8.wc [查看文件的字节,单词数量,列数和行数]
例子1:wc /home/hello.go返回结果:84 84 399 hello.go [第一位表示行数,第二位表示单词数,第三位表示字节数]表示查看hello.go文件的行数,单词数量,和字节数量。例子2:wc hello.go h1.txt表示查看hello.go和h1.txt多个文件的行数,单词数和字节数,最后会有个汇总。例子3:ls -l | grep "-" |wc表示统计当前目录里有多少个文件。这里使用了|连接多条命令,先是使用ls -l 查询当前目录的文件,然后使用grep "-" 查找以-开头的文件类型,最后在使用wc 统计总数。假如需要查询目录那么 grep "d"就可以了。