Linux系统管理Ⅰ——磁盘管理(2)

4.Linux fsck命令

4.1 简介

Linux fsck命令用于 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
该命令的基本格式如下:
[root@localhost ~]# fsck [选项] 分区设备文件名

4.2 命令参数

-a:自动修复文件系统,没有任何提示信息。
-A:依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统;
-N:不执行指令,仅列出实际执行会进行的动作;
-p:当搭配"-A"参数使用时,则会同时检查所有的文件系统;
-r:采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式;
-R:当搭配"-A"参数使用时,则会略过/目录的文件系统不予检查;
-s: 依序一个一个地执行fsck的指令来检查,而非同时执行;
-t<文件系统类型>:指定要检查的文件系统类型,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
-T:执行fsck指令时,不显示标题信息;
-V:详细显示指令执行过程。

5.挂载和mount命令

5.1 什么是挂载

Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。
因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。
如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。
挂载,指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件
纠正一个误区,并不是根目录下任何一个目录都可以作为挂载点,由于挂载操作会使得原有目录中文件被隐藏,因此根目录以及系统原有目录都不要作为挂载点,会造成系统异常甚至崩溃,挂载点最好是新建的空目录
引用自:http://c.biancheng.net/view/2859.html,文中还有图文的详细介绍)

5.2 mount命令

  • 语法
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
  • 参数说明:
-V:显示程序版本
-h:显示辅助讯息
-v:显示较讯息,通常和 -f 用来除错。
-a:将 /etc/fstab 中定义的所有档案系统挂上。
-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
-s-r:等于 -o ro
-w:等于 -o rw
-L:将含有特定标签的硬盘分割挂上。
-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。

(这些东西我也不太明白,先粘过来了,摘自:https://www.runoob.com/linux/linux-comm-mount.html
这篇博客介绍很全,也先放过来:
Linux中挂载详解以及mount命令用法:https://blog.csdn.net/daydayup654/article/details/78788310 )

6.卸载和umount命令

6.1 linux umount命令

Linux umount命令用于卸除文件系统。umount可卸除目前挂在Linux目录中的文件系统。

  • 语法
umount [-ahnrvV][-t <文件系统类型>][文件系统]
  • 参数:
-a 卸除/etc/mtab中记录的所有文件系统。
-h 显示帮助。
-n 卸除时不要将信息存入/etc/mtab文件中。
-r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。
-t<文件系统类型> 仅卸除选项中所指定的文件系统。
-v 执行时显示详细的信息。
-V 显示版本信息。

[文件系统] 除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。

  • eg:
    下面两条命令分别通过设备名和挂载点卸载文件系统,同时输出详细信息:
# umount -v /dev/sda1 通过设备名卸载 
/dev/sda1 umounted 
# umount -v /mnt/mymount/ 通过挂载点卸载 
/tmp/diskboot.img umounted

如果设备正忙,卸载即告失败。卸载失败的常见原因是:某个打开的shell当前目录为挂载点里的某个目录

# umount -v /mnt/mymount/ 
umount: /mnt/mymount: device is busy 
umount: /mnt/mymount: device is busy

(摘自:《linux umount命令》https://www.cnblogs.com/xzpin/p/11073030.html)

6.2 卸载方式

1、直接卸载
[root@localhost /]# umount /data1/img
  umount: /data1/img: device is busy
  umount: /data1/img: device is busy
2、提示被占用,使用强制卸载
[root@localhost /]# umount -f /data1/img
  umount2: Device or resource busy
  umount: /data1/img: device is busy
  umount2: Device or resource busy
  umount: /data1/img: device is busy

注:使用-f 参数进行强制卸载时一般建议等一会儿再进行下面的操作,一些情况下处理需要1-2分钟的时间。

3、使用umount -f,问题依旧。使用fuser命令,先确认有那些进程在占用该目录
[root@localhost /]# fuser -cu /data1/img
  /data1/img: 1757c(mysql)

上面查看发现是pid为1757的mysql用户起的进程在占用该目录。

4、确认mysql所起的进程可以kill 后,可以直接使用fuser 的k参数进行kill (也可以手动停掉1757进程再卸载)
[root@localhost /]# fuser -ck /data1/img
  /data1/img: 1757c

注:这里k 就是kill的意思,注意没进行确认前要谨慎使用该参数。
另外,umount异常时,也经常会用到 lsof 指定确认文件被什么进程占用
上面就是Linux使用umount命令强制卸载文件系统的方法,即使提示被占用也照样能够通过命令来卸载。

摘自:《linux如何使用umount命令强制卸载文件系统》 :https://blog.csdn.net/qq_19175749/article/details/51154529)

7.linux安装软件的几种方法

7.1 rpm包安装方式步骤

7.2 deb包安装方式步骤

7.3 tar.gz源代码包安装方式:

7.4 tar.bz2源代码包安装方式

7.5 apt方式安装:(安装deb包)

7.6 yum方式安装:(安装rpm包)

7.7 bin文件安装

7.8 不需要安装的软件

搜了一下,这篇文章介绍很全:
《linux安装软件的几种方法》:https://blog.csdn.net/u010509774/article/details/50593231

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章