linux基础

1.linux忘记root密码

1)重启服务器,在 GRUB 读秒界面按任意键,进入 GRUB 菜单界面
2)进入单用户模式的 Linux 菜单上按"e"键,就会进入 GRUB 编辑界面
3)在 GRUB 编辑界面中,移动光标到第二行 kernel 行,然后继续按"e"键,进入行编辑界面。在此行最后输入"空格 single",代表启动进入单用户模式(注意:空格必须存在)
4)然后按回车键,就会回到上一个界面,再按"b"键(启动),就会启动进入单用户模式。单用户模式是不需要输入用户名和密码就能直接进入提示符界面的
5)passwd root

2.Linux远程管理协议(RFB、RDP、Telnet和SSH)

1)RDP(remote desktop protocol)协议:远程桌面协议,大部分 Windows 系统都默认支持此协议,Windows 系统中的远程桌面管理就基于该协议。
2)RFB(Remote FrameBuffer)协议:图形化远程管理协议,VNC 远程管理工具就基于此协议。
3)Telnet:命令行界面远程管理协议,几乎所有的操作系统都默认支持此协议。此协议的特点是,在进行数据传送时使用明文传输的方式,也就是不对数据进行加密。
4)SSH(Secure Shell)协议:命令行界面远程管理协议,几乎所有操作系统都默认支持此协议。和 Telnet 不同,该协议在数据传输时会对数据进行加密并压缩,因此使用此协议传输数据既安全速度又快。

3.Linux文件目录结构

一级目录	功能(作用)
/bin/	存放系统命令,普通用户和 root 都可以执行。放在 /bin 下的命令在单用户模式下也可以执行
/boot/	系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
/dev/	设备文件保存位置
/etc/	配置文件保存位置。系统内所有采用默认安装方式(rpm 安装)的服务配置文件全部保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等
/home/	普通用户的主目录(也称为家目录)。在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的主目录,所有普通用户的主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的主目录就是 /home/liming
/lib/	系统调用的函数库保存位置
/media/	挂载目录。系统建议用来挂载媒体设备,如软盘和光盘
/mnt/	挂载目录。早期 Linux 中只有这一个挂载目录,并没有细分。系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区
/misc/	挂载目录。系统建议用来挂载 NFS 服务的共享目录。虽然系统准备了三个默认挂载目录 /media/、/mnt/、/misc/,但是到底在哪个目录中挂载什么设备可以由管理员自己决定。例如,笔者在接触 Linux 的时候,默认挂载目录只有 /mnt/,所以养成了在 /mnt/ 下建立不同目录挂载不同设备的习惯,如 /mnt/cdrom/ 挂载光盘、/mnt/usb/ 挂载 U 盘,都是可以的
/opt/	第三方安装的软件保存位置。这个目录是放置和安装其他软件的位置,手工安装的源码包软件都可以安装到这个目录中。不过笔者还是习惯把软件放到 /usr/local/ 目录中,也就是说,/usr/local/ 目录也可以用来安装软件
/root/	root 的主目录。普通用户主目录在 /home/ 下,root 主目录直接在“/”下
/sbin/	保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但也有些命令可以允许普通用户查看
/srv/	服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需要的数据
/tmp/	临时目录。系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。建议此目录中不能保存重要数据,最好每次开机都把该目录清空

4.Linux命令基本格式

命令[选项][参数]

5.linux常用命令

切换目录

cd [相对路径或绝对路径]

显示当前路径

pwd

查看目录下文件

ls [选项] 目录名称

创建目录

mkdir [-mp] 目录名

1)-m 选项用于手动配置所创建目录的权限,而不再使用默认权限
2)-p 选项递归创建所有目录
删除空目录

rmdir [-p] 目录名

-p 选项用于递归删除空目录
创建文件及修改文件时间戳

touch [选项] 文件名

建立链接(硬链接和软链接)
ln 命令用于给文件创建链接,根据 Linux 系统存储文件的特点,链接的方式分为以下 2 种:
1)软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
2)硬链接:我们知道,文件的基本信息都存储在 inode 中,而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inode,从而读取该文件的数据信息。

ln [选项] 源文件 目标文件

1)-s:建立软链接文件。如果不加 “-s” 选项,则建立硬链接文件;
2)-f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;
复制文件和目录

cp [选项] 源文件 目标文件

删除文件或目录

rm[选项] 文件或目录

1)-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
2)-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
3)-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。
移动文件或改名

mv 【选项】 源文件 目标文件

自动补全功能

Tab 键

6.Linux命令执行过程

  1. 判断路径
  2. 检查别名
  3. 判断是内部命令还是外部命令
  4. 查找外部命令对应的可执行文件

7.环境变量

env

8.打包和压缩

tar命令做打包操作

tar [选项] 源文件或目录

选项 含义
-c 将多个文件或目录进行打包。
-A 追加 tar 文件到归档文件。
-f 包名 指定包的文件名。包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
-v 显示打包文件过程;

tar命令做解打包操作
选项 含义
-x 对 tar 包做解打包操作。
-f 指定要解压的 tar 包的包名。
-t 只查看 tar 包中有哪些文件或目录,不对 tar 包做解打包操作。
-C 目录 指定解打包位置。
-v 显示解打包的具体过程。

压缩文件或目录

zip [选项] 压缩包名 源文件或源目录列表

选项 含义
-r 递归压缩目录,及将制定目录下的所有文件以及子目录全部压缩。
-m 将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。
-v 显示详细的压缩过程信息。
-q 在压缩的时候不显示命令的执行过程。
-压缩级别 压缩级别是从 1~9 的数字,-1 代表压缩速度更快,-9 代表压缩效果更好。
-u 更新压缩文件,即往压缩文件中添加新文件。

解压zip文件

unzip [选项] 压缩包名

选项 含义
-d 目录名 将压缩文件解压到指定目录下。
-n 解压时并不覆盖已经存在的文件。
-o 解压时覆盖已经存在的文件,并且无需用户确认。
-v 查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作。
-t 测试压缩文件有无损坏,但并不解压。
-x 文件列表 解压文件,但不包含文件列表中指定的文件。

压缩文件或目录

gzip [选项] 源文件

选项 含义
-c 将压缩数据输出到标准输出中,并保留源文件。
-d 对压缩文件进行解压缩。
-r 递归压缩指定目录下以及子目录下的所有文件。
-v 对于每个压缩和解压缩的文件,显示相应的文件名和压缩比。
-l 对每一个压缩文件,显示以下字段:压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名称。
-数字 用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高。默认压缩比是 -6。

解压缩文件或目录

gunzip [选项] 文件

选项 含义
-r 递归处理,解压缩指定目录下以及子目录下的所有文件。
-c 把解压缩后的文件输出到标准输出设备。
-f 强制解压缩文件,不理会文件是否已存在等情况。
-l 列出压缩文件内容。
-v 显示命令执行过程。
-t 测试压缩文件是否正常,但不对其做解压缩操作。

压缩文件(.bz2格式)
选项 含义
-d 执行解压缩,此时该选项后的源文件应为标记有 .bz2 后缀的压缩包文件。
-k bzip2 在压缩或解压缩任务完成后,会删除原始文件,若要保留原始文件,可使用此选项。
-f bzip2 在压缩或解压缩时,若输出文件与现有文件同名,默认不会覆盖现有文件,若使用此选项,则会强制覆盖现有文件。
-t 测试压缩包文件的完整性。
-v 压缩或解压缩文件时,显示详细信息。
-数字 这个参数和 gzip 命令的作用一样,用于指定压缩等级,-1 压缩等级最低,压缩比最差;-9 压缩比最高

bunzip2 [选项] 源文件

选项 含义
-k 解压缩后,默认会删除原来的压缩文件。若要保留压缩文件,需使用此参数。
-f 解压缩时,若输出的文件与现有文件同名时,默认不会覆盖现有的文件。若要覆盖,可使用此选项。
-v 显示命令执行过程。
-L 列出压缩文件内容。

9.Vim

三种工作模式 命令模式、输入模式和编辑模式

Vim 打开文件

Vi 使用的选项 说 明
vim filename 打开或新建一个文件,并将光标置于第一行的首部
vim -r filename 恢复上次 vim 打开时崩溃的文件
vim -R filename 把指定的文件以只读方式放入 Vim 编辑器中
vim + filename 打开文件,并将光标置于最后一行的首部
vi +n filename 打开文件,并将光标置于第 n 行的首部
vi +/pattern filename 打幵文件,并将光标置于第一个与 pattern 匹配的位置
vi -c command filename 在对文件进行编辑前,先执行指定的命令

使用 Vim 进行编辑

快捷键	功能描述
i	在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动
I	在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令
o	在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本
O(大写)	在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本
a	在当前光标所在位置之后插入随后输入的文本
A	在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a 命令

Vim 查找文本

快捷键	功能描述
/abc	从光标所在位置向前查找字符串 abc
/^abc	查找以 abc 为行首的行
/abc$	查找以 abc 为行尾的行
?abc	从光标所在为主向后查找字符串 abc
n	向同一方向重复上次的查找指令
N	向相反方向重复上次的查找指定

Vim 替换文本

快捷键	功能描述
r	替换光标所在位置的字符
R	从光标所在位置开始替换字符,其输入内容会覆盖掉后面等长的文本内容,按“Esc”可以结束
:s/a1/a2/g	将当前光标所在行中的所有 a1 用 a2 替换
:n1,n2s/a1/a2/g	将文件中 n1 到 n2 行中所有 a1 都用 a2 替换
:g/a1/a2/g	将文件中所有的 a1 都用 a2 替换

Vim删除文本

快捷键	功能描述
x	删除光标所在位置的字符
dd	删除光标所在行
ndd	删除当前行(包括此行)后 n 行文本
dG	删除光标所在行一直到文件末尾的所有内容
D	删除光标位置到行尾的内容
:a1,a2d	函数从 a1 行到 a2 行的文本内容

Vim复制和粘贴文本

快捷键	功能描述
p	将剪贴板中的内容粘贴到光标后
P(大写)	将剪贴板中的内容粘贴到光标前
y	复制已选中的文本到剪贴板
yy	将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行
yw	将光标位置的单词复制到剪贴板

Vim 保存退出文本

命令	功能描述
:wq	保存并退出 Vim 编辑器
:wq!	保存并强制退出 Vim 编辑器
:q	不保存就退出 Vim 编辑器
:q!	不保存,且强制退出 Vim 编辑器
:w	保存但是不退出 Vim 编辑器
:w!	强制保存文本
:w filename	另存到 filename 文件
x!	保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令
ZZ	直接退出 Vim 编辑器

10.文本处理

连接文件并打印输出到标准输出设备
cat [选项] 文件名

cat 文件1 文件2 > 文件3

选项 含义
-A 相当于 -vET 选项的整合,用于列出所有隐藏符号;
-E 列出每行结尾的回车符 $;
-n 对输出的所有行进行编号;
-b 同 -n 不同,此选项表示只对非空行进行编号。
-T 把 Tab 键 ^I 显示出来;
-V 列出特殊字符;
-s 当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行

分屏显示文件内容

more [选项] 文件名

选项 含义
-f 计算行数时,以实际的行数,而不是自动换行过后的行数。
-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。
-c 跟 -p 选项相似,不同的是先显示内容再清除其他旧资料。
-s 当遇到有连续两行以上的空白行时,就替换为一行的空白行。
-u 不显示下引号(根据环境变量 TERM 指定的终端而有所不同)。
+n 从第 n 行开始显示文件内容,n 代表数字。
-n 一次显示的行数,n 代表数字。

显示文件开头的内容

head [选项] 文件名

选项 含义
-n K 这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 “-K” 作为参数,则表示除了文件最后 K 行外,显示剩余的全部内容。
-c K 这里的 K 表示字节数,该选项用来显示文件前 K 个字节的内容;如果使用 “-K”,则表示除了文件最后 K 字节的内容,显示剩余全部内容。
-v 显示文件名;

查看文件内容

less [选项] 文件名

选项 选项含义
-N 显示每行的行号。
-S 行过长时将超出部分舍弃。
-e 当文件显示结束后,自动离开。
-g 只标志最后搜索到的关键同。
-Q 不使用警告音。
-i 忽略搜索时的大小写。
-m 显示类似 more 命令的百分比。
-f 强迫打开特殊文件,比如外围设备代号、目录和二进制文件。
-s 显示连续空行为一行。
-b <缓冲区大小> 设置缓冲区的大小。
-o <文件名> 将 less 输出的内容保存到指定文件中。
-x <数字> 将【Tab】键显示为规定的数字空格。

显示文件结尾的内容

tail [选项] 文件名

选项 含义
-n K 这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。
-c K 这里的 K 指的是字节数,该选项表示输出文件最后 K 个字节的内容,在此基础上,使用 -c +K 则表示从文件第 K 个字节开始输出。
-f 输出文件变化后新增加的数据。

输入重定向
命令符号格式	作用
命令 < 文件	将指定文件作为命令的输入设备
命令 << 分界符	表示从标准输入设备(键盘)中读入,直到遇到分界符才停止(读入的数据不包括分界符),这里的分界符其实就是自定义的字符串
命令 < 文件 1 > 文件 2	将文件 1 作为命令的输入设备,该命令的执行结果输出到文件 2 中。
输出重定向
命令符号格式	作用
命令 > 文件	将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,会清空原有数据,再写入新数据。
命令 2> 文件	将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,会清空原有数据,再写入新数据。
命令 >> 文件	将命令执行的标准输出结果重定向输出到指定的文件中,如果该文件已包含数据,新数据将写入到原有内容的后面。
命令 2>> 文件	将命令执行的错误输出结果重定向到指定的文件中,如果该文件中已包含数据,新数据将写入到原有内容的后面。
命令 >> 文件 2>&1
或者
命令 &>> 文件	将标准输出或者错误输出写入到指定文件,如果该文件中已包含数据,新数据将写入到原有内容的后面。注意,第一种格式中,最后的 2>&1 是一体的,可以认为是固定写法。

grep命令详解:查找文件内容

grep [选项] 模式 文件名
通配符	功能
c*	将匹配 0 个(即空白)或多个字符 c(c 为任一字符)。
.	将匹配任何一个字符,且只能是一个字符。
[xyz]	匹配方括号中的任意一个字符。
[^xyz]	匹配除方括号中字符外的所有字符。
^	锁定行的开头。
$	锁定行的结尾。
选项	含义
-c	仅列出文件中包含模式的行数。
-i	忽略模式中的字母大小写。
-l	列出带有匹配行的文件名。
-n	在每一行的最前面列出行号。
-v	列出没有匹配模式的行。
-w	把表达式当做一个完整的单字符来搜寻,忽略那些部分匹配的行。

sed命令完全攻略(超级详细)

sed [选项] [脚本命令] 文件名

选项 含义
-e 脚本命令 该选项会将其后跟的脚本命令添加到已有的命令中。
-f 脚本命令文件 该选项会将其后文件中的脚本命令添加到已有的命令中。
-n 默认情况下,sed 会在所有的脚本指定执行完毕后,会自动输出处理后的内容,而该选项会屏蔽启动输出,需使用 print 命令来完成输出。
-i 此选项会直接修改源文件,要慎用。

awk [选项] '脚本命令' 文件名

选项 含义
-F fs 指定以 fs 作为输入行的分隔符,awk 命令默认分隔符为空格或制表符。
-f file 从脚本文件中读取 awk 脚本指令,以取代直接在命令行中输入指令。
-v var=val 在执行处理过程之前,设置一个变量 var,并给其设备初始值为 val。

11.软件包

RPM包默认安装路径

安装路径	含 义
/etc/	配置文件安装目录
/usr/bin/	可执行的命令安装目录
/usr/lib/	程序所使用的函数库保存位置
/usr/share/doc/	基本的软件使用手册保存位置
/usr/share/man/	帮助文件保存位置

RPM 包的安装

rpm -ivh 包全名

-i:安装(install);
-v:显示更详细的信息(verbose);
-h:打印 #,显示安装进度(hash);

RPM包的升级

rpm -Uvh 包全名

-U(大写)选项的含义是:如果该软件没安装过则直接安装;若没安装则升级至最新版本。

RPM包的卸载

rpm -e 包名

-e 选项表示卸载,也就是 erase 的首字母。

rpm命令查询软件包

rpm -q 包名

rpm -qa:查询系统中所有安装的软件包

rpm -qa

yum源配置
网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为".repo"(只要扩展名为 ".repo" 的文件都是 yum 源的配置文件)。
目录下有 4 个 yum 配置文件,通常情况下 CentOS-Base.repo 文件生效
yum查询命令

yum list 

yum安装命令

yum -y install 包名

install:表示安装软件包。
-y:自动回答 yes。如果不加 -y,那么每个安装的软件都需要手工回答 yes;
yum 升级命令

yum -y update

yum 卸载命令

yum remove 包名
sudo apt-get update
apt-get remove packagename
apt-get install packagename

12.用户用户组管理

/etc/passwd内容解释

root:x:0:0:root:/root:/bin/bash
用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell
/etc/shadow(影子文件)内容解析
/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”
/etc/group文件解析
/ect/group 文件是用户组配置文件,即用户组的所有信息都存放在此文件中。
/etc/gshadow文件内容解析
组用户的密码信息存储在 /etc/gshadow 文件中

添加新的系统用户

useradd [选项] 用户名

修改用户密码

passwd [选项] 用户名

修改用户信息

usermod [选项] 用户名

删除用户

userdel -r 用户名

查看用户的UID和GID

id 用户名

用户间切换

su [选项] 用户名

添加用户组

groupadd [选项] 组名

修改用户组

groupmod [选现] 组名

刪除用户组

groupdel 组名

修改文件和目录的所属组

chgrp [-R] 所属组 文件名(目录名)

-R(注意是大写)选项长作用于更改目录的所属组,表示更改连同子目录中所有文件的所属组信息。
修改文件和目录的所有者和所属组

chown [-R] 所有者 文件或目录

-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。

13.Linux支持的常见文件系统

文件系统	描 述
Ext	Linux 中最早的文件系统,由于在性能和兼容性上具有很多缺陷,现在已经很少使用
Ext2	是 Ext 文件系统的升级版本,Red Hat Linux 7.2 版本以前的系统默认都是 Ext2 文件系统。于 1993 年发布,支持最大 16TB 的分区和最大 2TB 的文件(1TB=1024GB=1024x1024KB)
Ext3	是 Ext2 文件系统的升级版本,最大的区别就是带日志功能,以便在系统突然停止时提高文件系统的可靠性。支持最大 16TB 的分区和最大 2TB 的文件
Ext4	是 Ext3 文件系统的升级版。Ext4 在性能、伸缩性和可靠性方面进行了大量改进。Ext4 的变化可以说是翻天覆地的,比如向下兼容 Ext3、最大 1EB 文件系统和 16TB 文件、无限数量子目录、Extents 连续数据块 概念、多块分配、延迟分配、持久预分配、快速 FSCK、日志校验、无日志模式、在线碎片整理、inode 增强、默认启用 barrier 等。它是 CentOS 6.3 的默认文件系统
xfs	被业界称为最先进、最具有可升级性的文件系统技术,由 SGI 公司设计,目前最新的 CentOS 7 版本默认使用的就是此文件系统。
swap	swap 是 Linux 中用于交换分区的文件系统(类似于 Windows 中的虚拟内存),当内存不够用时,使用交换分区暂时替代内存。一般大小为内存的 2 倍,但是不要超过 2GB。它是 Linux 的必需分区
NFS	NFS 是网络文件系统(Network File System)的缩写,是用来实现不同主机之间文件共享的一种网络服务,本地主机可以通过挂载的方式使用远程共享的资源
iso9660	光盘的标准文件系统。Linux 要想使用光盘,必须支持 iso9660 文件系统
fat	就是 Windows 下的 fatl6 文件系统,在 Linux 中识别为 fat
vfat	就是 Windows 下的 fat32 文件系统,在 Linux 中识别为 vfat。支持最大 32GB 的分区和最大 4GB 的文件
NTFS	就是 Windows 下的 NTFS 文件系统,不过 Linux 默认是不能识别 NTFS 文件系统的,如果需要识别,则需要重新编译内核才能支持。它比 fat32 文件系统更加安全,速度更快,支持最大 2TB 的分区和最大 64GB 的文件
ufs	Sun 公司的操作系统 Solaris 和 SunOS 所采用的文件系统
proc	Linux 中基于内存的虚拟文件系统,用来管理内存存储目录 /proc
sysfs	和 proc —样,也是基于内存的虚拟文件系统,用来管理内存存储目录 /sysfs
tmpfs	也是一种基于内存的虚拟文件系统,不过也可以使用 swap 交换分区

14.常用文件管理命令

查看文件系统硬盘使用情况

df [选项] [目录或文件名]

选项 作用
-a 显示所有文件系统信息,包括系统特有的 /proc、/sysfs 等文件系统;
-m 以 MB 为单位显示容量;
-k 以 KB 为单位显示容量,默认以 KB 为单位;
-h 使用人们习惯的 KB、MB 或 GB 等单位自行显示容量;
-T 显示该分区的文件系统名称;
-i 不用硬盘容量显示,而是以含有 inode 的数量来显示。

统计目录或文件所占磁盘空间大小

du [选项] [目录或文件名]

-a:显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
-h:使用习惯单位显示磁盘占用量,如 KB、MB 或 GB 等;
-s:统计总磁盘占用量,而不列出子目录和子文件的磁盘占用量

挂载Linux系统外的文件

mount [-t 系统类型] [-L 卷标名] [-o 特殊选项] [-n] 设备文件名 挂载点

卸载文件系统

umount 设备文件名或挂载点

检测和修复文件系统

fsck [选项] 分区设备文件名 

选项 功能
-a 自动修复文件系统,没有任何提示信息。
-r 采取互动的修复模式,在修改文件前会进行询问,让用户得以确认并决定处理方式。
-A(大写) 按照 /etc/fstab 配置文件的内容,检查文件内罗列的全部文件系统。
-t 文件系统类型 指定要检查的文件系统类型。
-C(大写) 显示检查分区的进度条。
-f 强制检测,一般 fsck 命令如果没有发现分区有问题,则是不会检测的。如果强制检测,那么不管是否发现问题,都会检测。
-y 自动修复,和 -a 作用一致,不过有些文件系统只支持 -y。

查看文件系统信息

dumpe2fs [-h] 文件名

给硬盘分区
列出系统分区

fdisk ~l

给硬盘分区

fdisk 设备文件名

格式化分区(为分区写入文件系统)

mkfs [-t 文件系统格式] 分区设备文件名
mkfs -t ext4 /dev/sdb6

swap分区及作用详解

1)fdisk /dev/sdb
2)建立 swap 分区第二步:格式化
mkswap /dev/sdb1
3)使用swap分区
free
swapon 分区设备文件名
swapon /dev/sdb1
swapoff /dev/sdb1

## 15.LVM

建立物理卷

pvcreate [设备文件名]

查看物理卷

pvscan
pvdisplay

删除物理卷

pvremove /dev/sdb7

建立卷组

vgcreate [-s PE 大小] 卷组名 物理卷名

激活卷组

vgchange -a y 卷组名

查看卷组

vgscan

增加卷组容量

vgextend scvg /dev/sdb7

减少卷组容量

vgreduce scvg /dev/sdb7

删除卷组

vgremove scvg

建立逻辑卷

lvcreate [选项] [-n 逻辑卷名] 卷组名

查看逻辑卷

lvscan
lvdisplay

调整逻辑卷大小

lvresize [选项] 逻辑卷的设备文件名

删除逻辑卷

lvremove 逻辑卷的设备文件名

16.进程管理

查看正在运行的进程

ps aux

a:显示一个终端的所有进程,除会话引线外;
u:显示进程的归属用户及内存的使用情况;
x:显示没有控制终端的进程;
-l:长格式显示更加详细的信息;
-e:显示所有进程;

持续监听进程运行状态

top [选项]

查看进程树

pstree [选项] [PID或用户名]

选项 含义
-a 显示启动每个进程对应的完整指令,包括启动进程的路径、参数等。
-c 不使用精简法显示进程信息,即显示的进程中包含子进程和父进程。
-n 根据进程 PID 号来排序输出,默认是以程序名排序输出的。
-p 显示进程的 PID。
-u 显示进程对应的用户名称。

列出进程调用或打开的文件信息
lsof [选项]

终止进程

kill [信号] PID
信号编号	信号名	含义
0	EXIT 	程序退出时收到该信息。
1	HUP	挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化。
2	INT	表示结束进程,但并不是强制性的,常用的 "Ctrl+C" 组合键发出就是一个 kill -2 的信号。
3	QUIT	退出。
9	KILL	杀死进程,即强制结束进程。
11	SEGV 	段错误。
15	TERM	正常结束进程,是 kill 命令的默认信号。

循环执行定时任务

crontab 
crontab [选项] [file]

监控系统资源

vmstat [-a] [刷新延时 刷新次数]
选项	含义
-fs	-f:显示从启动到目前为止,系统复制(fork)的程序数,此信息是从 /proc/stat 中的 processes 字段中取得的。
-s:将从启动到目前为止,由一些事件导致的内存变化情况列表说明。
-S 单位	令输出的数据显示单位,例如用 K/M 取代 bytes 的容量。
-d	列出硬盘有关读写总量的统计表。
-p 分区设备文件名	查看硬盘分区的读写情况。

查看内存使用状态

free [选项]

选项 含义
-b 以 Byte(字节)为单位,显示内存使用情况。
-k 以 KB 为单位,显示内存使用情况,此选项是 free 命令的默认选项。
-m 以 MB 为单位,显示内存使用情况。
-g 以 GB 为单位,显示内存使用情况。
-t 在输出的最终结果中,输出内存和 swap 分区的总量。
-o 不显示系统缓冲区这一列。
-s 间隔秒数 根据指定的间隔时间,持续显示内存使用情况。

17.备份数据

dump命令用法详解:备份分区、文件或目录

dump [选项] 备份之后的文件名 原文件或目录

restore命令:还原dump操作备份下的文件、目录或分区

restore [模式选项] [-f]

dd命令详解:数据备份,并在备份过程中进行格式转换

dd if="输入文件" of="输出文件" bs="数据块" count="数量"
dd if=/etc/httpd/conf/httpd.conf of=/tmp/httpd.bak

rsync命令用法详解
sync 可以理解为 remote sync(远程同步),但它不仅可以远程同步数据(类似于 scp 命令),还可以本地同步数据(类似于 cp 命令)。不同于 cp 或 scp 的一点是,使用 rsync 命令备份数据时,不会直接覆盖以前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖。

rsync -av /etc/passwd /tmp/1.txt
rsync -av /etc/passwd 192.168.188.128:/tmp/1.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值