Linux
文章目录
1、vi 操作
光标定位操作(G,g)
- 1G :将光标定位于第1行
- n+G :将光标定位于某行
- 10G :将光标定位于第10行
- GG :将光标定位于末行
- gg :将光标定位于首行
删除操作(d)
- dd :删除光标当前行
- 1dd :删除光标所在的当前行
- n+dd :删除包括光标所在行的后边的n行
- d+$ :删除光标位置到行尾的所有内容
复制与粘贴操作(y)
- yy :复制光标当前行
- nyy :复制包括光标所在行后边n行内容
- ye :从光标所在位置开始复制直到当前单词结尾
- y$ :从光标所在位置开始复制直到当前行结尾
- y{ :从当前段落开始位置复制到光标所在位置
- p :将复制的内容粘贴到光标所在位置
内容替换操作(s)
:s/被替换内容/替换内容 :替换光标所在行的第一个目标
:s/被替换内容/替换内容/g :替换光标所在行的全部目标
:%s/被替换内容/替换内容/g :替换整个文档中的全部目标
:%s/被替换内容/替换内容/gc :替换整个文档中的全部目标,且每替换一个内容都会有相应的提示
保存与退出操作(q,wq)
- :q :退出vi编辑器
- :w :保存编辑后的内容
- :wq :保存并退出
- :q! :强行退出,不保存文件的任何修改
- :w! :强行保存,前题是该用户有权限
- :wq! :强行保存并退出
文件导入与其它操作(r,w,sp)
- :r /etc/passwd :读入 /etc/passwd 文件的内容
- :w /root/Desktop/abc :另存为 /root/Desktop/abc 目录
- :sp :文件名
- :vsp :文件名
重定向(>, >>)
- ? > file :标准重定向
- ls -l / > look.txt :将根目录的长尾查看结果以标准化的方式输出到 look.txt
- ls -l /usr/ > look.txt :将 /usr/ 目录下的长尾查看结果以标准化的方式输出到 look.txt
- ? >> file :追加重定向
- ls -l /root > look.txt 将根目录下root的长尾查看结果以标准化的方式追加到 look.txt
- ls -l /usr/ > look.txt :将 /usr/ 目录下的长尾查看结果以标准化的方式追加到 look.txt
管道命令(|)
- 管道命令必须要能够接受来自前一个命令的数据成为后者数据继续处理才行
- cat /root/test | cut -c 1-6 :输出 test 文件中每行的前 6 个字符
grep工具
- 用途:在文件中查找并显示包含指定字符串的行
- 命令格式:grep [选项]… 查找条件 目标文件
- 常用命令选项
- -i:查找时忽略大小写
- -v:反转查找,输出与查找条件不相符的行
- 查找条件设置
- “^…”表示以…开头,“…$”表示以…结尾
- 示例
- grep “f” /root/test :查找 test 文件的 “f”
- grep “^root” /root/test :查找 test 文件中以 “root” 开头的
- grep “bash$” /root/test :查找 test 文件中以 “bash” 结尾的
- grep -v “^bash” /root/test :查找 test 文件中不以 “bash” 结尾的
2、管理本地用户和组
Linux基于用户身份对字眼访问进行控制
- 用户账号:UID 标识
- 超级用户:root
- 普通用户
- 程序用户
- 组账号:GID 标识
- 基本组(私有组)
- 附加组(公共组)
用户与组概述
- 用户账户概述
- 根账户(root ) :超级用户roo可以执行所有任务,不受限制地执行任何操作。
- 系统账户: 系统本身或应用程序使用的专门账户。其中供服务使用的又称服务账户。
- 普通用户:供实际用户登录使用的普通用户账户。
- 组账户概述
- 组是一 类特殊账户,就是指具有相同或者相似特性的用户集合,又称用户组。
- 用户与组属于多对多的关系。一个组可以包含多个不同的用户。一个用户可以同时属于多个组,其中某个组为该用户的主要组( Primary Group) , 其他组为该用户的次要组。
- 组账户分为超级组( Superuser Group),系统组( System )和自定义组。
用户账户文件(/etc/passwd)
fzk:x:1000:1000:bangongshi:/home/liuzhen:/bin/bash
- username:password:UID:GID:GECOS:/home/dir:shell
- username:用户帐号的名称
- password:密码占位符"x"
- UID:用户帐号的UID号
- GID:所属基本组帐号的GID号
- GECOS:用户描述
- /home/dir:宿主目录
- bin/bash:登录Shell信息(/bin/bash:允许登录,/sbin/nologin:不允许登录)
用户账户秘钥文件(/etc/shadow)
name:password:lastchange:minage:maxage:warning:inactive:expire:blank
- name:用户帐号的名称.
- password:加密的密码字串信息
- lastchange:最近- -次修改密码的时间。 表示从197001.01至今的天数
- minage:密码的最短使用天数,默认值为0,没有要求
- maxage:密码的最长有效天数,默认值为9999
- warning:密码即将到期警告天数,默认值为7
- inactive:在密码过期之后账号保持活动的天数,指定天数后账号被锁定,成为无效
- expire:帐号失刘时间,默认值为空,以1970.01 .01的天数表示
- blank:保留字段(未使用)
组账户文件(/etc/group)
-
组账户分类:
- 基本组
- 附加组
-
保存组账户基本信息
groupnane:password:GID:list, of, users, in, this, group
- 创建组帐号
- groupadd [-g GID] 组帐号名
- 修改现有组
- groupmod [-n | -g]
- 添加,删除组成员
- gpasswd [-a | -M | -d] 用户名…组帐号名
- 删除组账户
- groupdel 组帐号名
- 创建组帐号
组账户秘钥文件(/etc/gshadow)
账户管理
添加用户账号(useradd)
用法:useradd [选项] 用户名
useradd -D
useradd -D [选项]选项:
-b, --base-dir BASE_DIR 新账户的主目录的基目录
-c, --comment COMMENT 新账户的 GECOS 字段
-d, --home-dir HOME_DIR 新账户的主目录
-D, --defaults 显示或更改默认的 useradd 配置
-e, --expiredate EXPIRE_DATE 新账户的过期日期
-f, --inactive INACTIVE 新账户的密码不活动期
-g, --gid GROUP 新账户主组的名称或 ID
-G, --groups GROUPS 新账户的附加组列表
-h, --help 显示此帮助信息并推出
-k, --skel SKEL_DIR 使用此目录作为骨架目录
-K, --key KEY=VALUE 不使用 /etc/login.defs 中的默认值
-l, --no-log-init 不要将此用户添加到最近登录和登录失败数据库
-m, --create-home 创建用户的主目录
-M, --no-create-home 不创建用户的主目录
-N, --no-user-group 不创建同名的组
-o, --non-unique 允许使用重复的 UID 创建用户
-p, --password PASSWORD 加密后的新账户密码
-r, --system 创建一个系统账户
-R, --root CHROOT_DIR chroot 到的目录
-s, --shell SHELL 新账户的登录 shell
-u, --uid UID 新账户的用户 ID
-U, --user-group 创建与用户同名的组
-Z, --selinux-user SEUSER 为 SELinux 用户映射使用指定 SEUSER
设置/更改用户口令(passwd)
用法: passwd [选项…] 用户名
选项:
-k, --keep-tokens 保持身份验证令牌不过期
-d, --delete 删除已命名帐号的密码(只有根用户才能进行此操作)
-l, --lock 锁定指名帐户的密码(仅限 root 用户)
-u, --unlock 解锁指名账户的密码(仅限 root 用户)
-e, --expire 终止指名帐户的密码(仅限 root 用户)
-f, --force 强制执行操作
-x, --maximum=DAYS 密码的最长有效时限(只有根用户才能进行此操作)
-n, --minimum=DAYS 密码的最短有效时限(只有根用户才能进行此操作)
-w, --warning=DAYS 在密码过期前多少天开始提醒用户(只有根用户才能进行此操作)
-i, --inactive=DAYS 当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作)
-S, --status 报告已命名帐号的密码状态(只有根用户才能进行此操作)
–stdin 从标准输入读取令牌(只有根用户才能进行此操作)
修改用户账号属性(usermod)
用法:usermod [选项] 用户名
选项:
-c, --comment 注释 GECOS 字段的新值
-d, --home HOME_DIR 用户的新主目录
-e, --expiredate EXPIRE_DATE 设定帐户过期的日期为 EXPIRE_DATE
-f, --inactive INACTIVE 过期 INACTIVE 天数后,设定密码为失效状态
-g, --gid GROUP 强制使用 GROUP 为新主组
-G, --groups GROUPS 新的附加组列表 GROUPS
-a, --append GROUP 将用户追加至上边 -G 中提到的附加组中,并不从其它组中删除此用户
-h, --help 显示此帮助信息并推出
-l, --login LOGIN 新的登录名称
-L, --lock 锁定用户帐号
-m, --move-home 将家目录内容移至新位置 (仅于 -d 一起使用)
-o, --non-unique 允许使用重复的(非唯一的) UID
-p, --password PASSWORD 将加密过的密码 (PASSWORD) 设为新密码
-R, --root CHROOT_DIR chroot 到的目录
-s, --shell SHELL 该用户帐号的新登录 shell
-u, --uid UID 用户帐号的新 UID
-U, --unlock 解锁用户帐号
-Z, --selinux-user SEUSER 用户账户的新 SELinux 用户映射
删除用户账号(userdel)
用法:userdel [选项] 用户名
选项:
-f, --force force some actions that would fail otherwise
e.g. removal of user still logged in
or files, even if not owned by the user
-h, --help 显示此帮助信息并推出
-r, --remove 删除主目录和邮件池
-R, --root CHROOT_DIR chroot 到的目录
-Z, --selinux-user 为用户删除所有的 SELinux 用户映射
3、文件权限
简介
- 权限分类
- r(读)
- w(写)
- x(执行)
- 查看权限的方法
- 文件
- ls -l 文件名
- ls -ld 目录名
- 文件
权限表示
-rw-rw-r–. 1 fff class 0 4月 30 16:30 1.txt
-rw-rw-r–. :访问权限
1 fff :属主(文件所有者,文件创建者)
class :属组(文件所属用户组)
- drwxrw-r-x(分为1,3,3,3)
- rwx :文件所有者的权限(可读可写可执行)
- rw- :文件所属用户组的权限(可读可写不可执行)
- r-x :其他用户权限(可读不可写可执行)
使用符号方式修改文件权限(chmod)
- -rw-r–r--. 1 root root 0 4月 30 17:15 test.txt
- 操作:给 test.txt 文件 增加用户执行权限和增加组
- chmod u+x, g+w test.txt
- 操作后:-rwxrw-r–. 1 root root 0 4月 30 17:15 test.txt
- 操作:给 test.txt 文件 增加用户执行权限和增加组
设置文件的属主和属组(chown)
- chown cs1 123.txt
- 将 123.txt 文件的属主改成 cs1
- chown :g 123.txt
- 将 123.txt 文件的属组改成 g
- chown cs1:g 123.txt
- 将 123.txt 文件的属主改成 cs1,属组改成 g
文件默认权限(umask)
- 使用 umask 查找或设定
- 定义文件生成时的默认权限
- 文件生成的默认权限为“去除”umask 后的值
- 命令格式
- umask [-S] [mode]
特殊权限
SET位权限
- SET位权限类型:
- SUID:
- 为可执行(有x权限的)文件设置,权限字符为"s"
- 应用示例: /usr/bin/passwd
- 其他用户执行该文件时,将拥有者用户的权限
- 为可执行(有x权限的)文件设置,权限字符为"s"
- SGID:
- 为可执行(有x权限的)文件或目录设置,权限字符为“s"
- 其他用户执行该文件时,将拥有所属组的权限
- 拥有特殊权限的目录中创建目录或文件会自动继承目录所属组
- SUID:
- 粘滞位权限(Sticky)
- 主要用途:
- 为公共目录(权限为777的)设置,权限字符为"t"
- 用户不能删除该目录中其他用户的文件
- 应用示例:
- /tmp
- /var/tmp
- 主要用途:
设置特殊权限
- 设置SET位、粘滞位权限
- 用字符表示
- chmod ug+s 可执行文件
- 将可执行文件的用户和组添加SET位权限
- chmod ug-s 可执行文件
- 将可执行文件的用户和组去除SET位权限
- chmod o+t 目录名
- 将目录名的其他用户添加粘滞位权限
- chmod o+t 目录名
- 将目录名的其他用户去除粘滞位权限
- chmod ug+s 可执行文件
- 用数字表示
- chmod mnnn 可执行文件
- m为SUID=4,SGID=2,Sticky=1,可累加
- chmod mnnn 可执行文件
- 用字符表示
ACL权限
ACL(Access Control List)
- 文件/目录的访问控制列表,可以针对任意指定的用户/组分配rwx权限
- 解决基本权限不足的问题
查看与设定
- 使用getfacl查看
- 使用setfacl设定
更改ACL文件权限
- 使用setfacl添加、删除或修改文件和目录的标准ACL权限
- ACL采用普通的权限文件系统表示方法
- r:读取权限
- w:写入权限
- x:执行权限
- -: (短划线)表示缺少相关权限
- X:如果文件还没有相关执行权限,则只设置目录的执行权限
- 对象身份:u、g、o
- ACL采用普通的权限文件系统表示方法
- setfacl设置基本acl权限
- -m :选项用于添加或修改acl权限
- 例子
- setfacl -m u:user1:rwx test
- 对test文件设置user1用户的acl权限为可读可写可执行
- setfacl -m g:g1:rwx test
- 对test文件设置g组的acl权限为可读可写可执行
- setfacl -m u:user1:rwx test
- 例子
- -x :选项用于删除指定权限
- setfacl -x g:student test
- -b :选项用于删除所有ac|权限
- setfacl -b test
- 多身份设置
- setfacl -m u::rwx,g:student:rx,o::- fileA
- 递归设置
- setfacl -R -m身份:用户:权限 目录路径
- -m :选项用于添加或修改acl权限
4、修改用户命令权限
-
用sudo给用户授与命令权限(普通用户提权)
-
使用步骤·
- 第一步:在root用户使用 visudo 命令,进入权限设置
- 第二步:进行其他用户的权限设置
- user1 ALL=(root) /usr/sbin/useradd,/usr/sbin/userdel,/usr/bin/passwd,!/usr/bin/passwd root
- 将user1用户设置root的用户添加,用户删除,用户密码修改,不能修改root密码的命令权限
- user1 :user1用户设置
- ALL=(root) :使用root权限
- /usr/sbin/useradd,/usr/sbin/userdel,/usr/bin/passwd,!/usr/bin/passwd root :
- 使用root的用户添加,用户删除,用户密码修改,不能修改root密码
- user2 ALL=(root) NOPASSWD: ALL
- 将user2用户设置root不需要密码操作所有命令权限
- user2 :user2用户设置
- ALL=(root) :使用root权限
- NOPASSWD: : 不需要密码
- ALL :使用root的所有操作
- user1 ALL=(root) /usr/sbin/useradd,/usr/sbin/userdel,/usr/bin/passwd,!/usr/bin/passwd root
- 第三步:在授权的其他用户中使用所授权的命令(使用sudo提权)
- 例如:
- sudo useradd fan
- 创建用户fan
- sudo useradd fan
- 例如:
5、归档与系统间复制文件
归档及压缩
-
什么是tar
- 归档是将多个文件汇集成为一个文件
- 用于备份、打包存储
- 支持使用gzip或bzip2或xz压缩
-
tar命令
- 用途:制作归档文件、释放归档文件
- 执行以下三种操作之一
- c :创建一个归档
- t :列出归档的内容
- x:提取存档
- 执行以下三种操作之一
- 格式:
- 压缩
- tar [选项] 归档文件名 源文件或目录
- tar cvf fzk.tar t1 t2
- tar [选项] 归档文件名 源文件或目录
- 解压
- tar [选项] 归档文件名 [目标目录]
- tar xvf fzk.tar /opt
- tar [选项] 归档文件名 [目标目录]
- 压缩
- 常用选项
- v:输出详细信息
- f:表示使用归档文件
- p:提取存档文件时保留原始文件及目录的权限
- 用途:制作归档文件、释放归档文件
创建压缩的tar归档文件
- tar可以选择以下选项进行压缩
- -z:调用gzip压缩(filename.tar.gz 或 filename.tarz)
- -j:调用bzip2压缩(filename.tar.bz2 )
- -J:调用xz压缩 (filename.tar.xz)
6、安装与升级的软件包
RPM包管理命令
rpm命令
- 主要功能
- 查询RPM软件、包文件的相关信息
- 已安装格式
- rpm -q [子选项] [软件名]
- 常用子选项
- -a :查询/验证所有软件包
- -i :安装软件包
- -l :列出软件包中的文件
- -c :列出所有配置文件
- -f :查询/验证文件属于的软件包
- 常用子选项
- rpm -q [子选项] [软件名]
- 未安装格式
- rpm -qp [子选项] RPM包文件
- 已安装格式
- 安装、升级、卸载RPM软件包
- 格式
- rpm [选项] RPM包文件…
- 常用选项
- -i :安装软件包
- -U :升级软件包
- -e :清除 (卸载) 软件包
- 辅助选项
- -h :软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)
- -v :提供更多的详细信息输出
- 常用选项
- rpm [选项] RPM包文件…
- 格式
- 查询RPM软件、包文件的相关信息
使用
- 安装
- rpm -ivh vsftpd-3.0.2-9.el7.x86. _64.rpm
- 查看ftp软件是否安装
- rpm -ga | grep ftp
- 查看vsftp安装了哪些文件
- rpm -ql vsftpd
- 查看/etc/vsftpd/vsftpd.conf文件是由哪个软件包安装
- rpm -qf /etc/vsftpd/vsftpd.conf
- 删除vsftpd
- rpm -e vsftpd
YUM仓库管理软件包工具
- YUM客户端的配置
- 主配置文件: /etc/yum.conf
- YUM 的存储仓库配置文件存放目录: /etc/yum.repos.d/ (配置文件以repo结尾)
- 自动配置命令 : yum-config-manager --add-repo URL
- 对配置文件中的一些配置项作说明:
- […] 仓库的名称id,不能重复。
- name :对仓库的描述,该项必须有。
- baseurl :配置仓库的路径。用于指定一个url。
- enabled :是否启用当前仓库。值为1或0,默认为1。
- gpgcheck :是否需要gpg校验。值为1或0 ,默认为1.
- 注意:配置文件中的="号的前后不能有空格。
- 对配置文件中的一些配置项作说明:
- yum 相关命令
- 获取 yum仓库中所有的包信息: yum list
- 查看当前能够使用的 yum仓库: yun repolist
- Yum安装软件包: yum -y install 软件包名
- yum -y install httpd
- Yum 删除软件包: yum remove
- yum -y remove httpd
7、计划于进程
查看进程
- 使用ps来查看进程信息
- 最灵活:ps 选项 | 其它命令
- ps aux | grep httpd
- 查看 httpd 的进程
- ps aux | grep httpd
- 最灵活:ps 选项 | 其它命令
- 使用top来查看进程信息
- 实时显示进程信息
- 允许排序、中止运行
- M:按内存使用情况排序
- P:按CPU使用情况排序
- h:显示帮助
终止进程
- 按 pid 终止进程
- kill -9 [pid]
- 按名称终止进程
- killall [-signal] [名称]
- pkill [名称]
查看系统网络情况(netstat)
- 基本语法
netstat [选项]
netstat -anp
- 选项说明
- -an :按一定的顺序排列输出
- p :显示哪个进程在调用
- 示例
- 显示系统所有的网络服务(
netstat -anp
) - 查看服务名为sshd的服务信息(
netstat -anp | grep sshd
) - 查看端口为8099的服务信息(
netstat -lnp | grep 8099
)或(ps 8099
)
- 显示系统所有的网络服务(
作业控制
- 后台运行进程
- 在命令后面添加一个 & 符号
- 管理后台作业
- jobs
- bg [%作业号码]
- fg [%作业号码]
- kill [-signal] [%作业号码]
一次性任务计划
-
一次性任务使用(at)
-
创建
-
at 时间
[root@localhost ~]# at 时间 at> 输入的命令 at> ctrl+d 退出
-
例子:设置在当天17:30发送一个广播“系统将在15分钟后重启!”并在15分钟后重启系统
[root@localhost ~]# at 17:30 at> wall "系统将在15分钟后重启!" at> shutdown -r +15 at> <EOT>
-
例子:三天后的下午 5 点执行 touch /home/a.txt
[root@localhost ~]# at 5pm +3 days at> touch /home/a.txt at> <EOT>
-
-
列举
- atq
-
详情
- at -c 作业号码
-
删除
- atrm 作业号码
-
周期性计划任务
-
crontab服务:能够周期性的执行某个命令
- 编辑当前用户的cron表
- crontab -e
- crontab -u pert -e
- crontab -e
- 查看当前用户的cron表
- crontab -l
- 删除当前用户的cron进程
- crontab -r
- 以某用户的身份来控制cron表
- crontab -u 用户名
- 编辑当前用户的cron表
-
编辑用户的计划任务列表
[root@localhost ~]# crontab -u pert -e * * * * * 命令或程序
-
第一个星号代表分钟:minute 范围是从0-59
-
第二个星号代表小时:hour 范围是从0-23
-
第三个星号代表日:day-of-month 范围从1-31
-
第四个星号代表月:month-of-year 范围从1-12
-
第五个星号代表星期几:day-of-week 范围从0-6,其中0表示星期日
-
除了“*”以外,还可以用“-”、“,”、“/”与数字构成表达式来表示复杂的时间关系。
- :可以表示一个连续的时间范围,如1-4 ,:可以表示间隔不连续的时间范围,如3,5,7 / :可以指定间隔的频率,如分钟字段中的 */4 ,表示每隔4分钟
-
语法 | 意思 | 要求 | 语法 |
---|---|---|---|
0 23 * * * | 每天的23点整 | 周一到周五每天17:00 | 0 17 * * 1-5 |
30 10,12* * * | 每天的10:30和12:30 | 每周一、三、五的8点30分 | 30 8 * * 1,3,5 |
0 22 1 1-4 * | 1-4月每月1号22点整 | 8点到18点之间每隔2小时 | * 8-18/2 * * * |
*/5 * * * * | 每5分钟 | 每隔3天 | * * */3 * * |
30 17 3 * 6 | 周六17:30 或 每月3日17:30 |
8、管理磁盘分区及文件系统
- 什么是文件系统?
- 操作系统用于明确存储设备或分区上的文件的方法和数据结构
- 是在存储设备上组织文件的方法
- 包含保存数据的文件和目录的有序结构
- 将新的文件系统添加到现有目录树的过程称为挂载
- 挂载了新文件系统的目录称为挂载点
磁盘分区介绍
- 将硬盘划分为多个逻辑存储单元,这些单元称为分区
- MBR分区方案
- 最多4个主分区及15个分区
- 分区大小上限2TiB
- 使用fdisk命令工具
- GPT分区方案
- 默认分区数上限为128个
- 分区大小上限为8ZiB
- 使用gdisk命令工具
分区-格式化-挂载
管理分区
-
分区查看消息
- fdisk -l
-
fdisk /dev/sda
- n :创建新分区
- d :删除分区
- l :列出文件系统ID
- p :打印分区信息
- t :更改文件系统ID
- w :保存退出
格式化分区
- mkfs -t 文件系统 设备文件
- 例如:mkfs -t xfs /dev/sdb1
- mkfs.xfs 设备文件
挂载
- 挂载使用
- mount -t 文件系统 设备文件 挂载目录
- 例如:mount -t xfs /dev/sdb1 /sdb1/
- mount -t 文件系统 设备文件 挂载目录
- 取消挂载
- umount 挂载目录
- 例如:umount /sdb1
- umount 挂载目录
实现开机自动挂载
- 查找设备的uuid
- blkid 设备文件
- 比如:blkid /dev/sdb1
- blkid 设备文件
- 在/etc/fstab文件中添加记录
- 格式:设备名或UUID 挂载点 系统类型 挂载参数 0 0
- 第一个0:转储标志,表示否需要dump备份
- 0代表不需要,1代表需要
- 第二个0:fsck顺序,代表系统启动时检测磁盘的优先级
- 0代表不检测,1代表优先检测,2代表其次检测
- 第一个0:转储标志,表示否需要dump备份
- 使用mount -a模拟挂载
- 格式:设备名或UUID 挂载点 系统类型 挂载参数 0 0
swap分区
- Swap分区在一定程度上能够缓解物理内存不足的情况
- 如果系统没有Swap分区,或容量不够用可以通过mkswap命令创建交换文件系统以增加虚拟内存
- 交换分区空间的启用、停用需要使用swapon、swapoff命令 ,free命令可以查看物理内存、交换空间的使用情况
命令
- 查看系统现有swap分区
- free -h
- 创建Swap分区
- 创建新的分区
- 设置分区类型为82 Uinux Swap
- 格式化Swap分区
- mkswap 设备文件名
- 创建新的分区
- 添加到fstab文件中
- 直接利用设备文件来添加记录
- 利用设备的uuid来添加记录
- Swap分区管理命令
- 查看信息
- swapon -s
- 启用新的swap分区
- swapon 设备文件名
- 停止swap分区
- swapoff 设备文件名
- 查看信息
- 删除swap分区
- 1、删除fstab 条目
- vim /etc/fstab
- 2、卸载swap
- swapoff /dev/sdb5
- 3、删除分区/dev/sdb5
- fdisk /dev/sdb
- d
- fdisk /dev/sdb
- 1、删除fstab 条目
添加硬盘步骤(以自己的系统名称)
- 第一步:分区
- 使用命令
fdisk /dev/sda
,输入n
创建新的分区,然后输入w
保存退出
- 使用命令
- 第二步:格式化分区
mkfs -t 文件系统 设备文件
- 例如:
mkfs -t ext4 /dev/sdb1
- 例如:
- 第三步:挂载
mount -t 文件系统 设备文件 挂载目录
- 例如:
mount -t ext4 /dev/sdb1 /opt/newdisk
- 例如:
mount -a
- 第四步:设置开机自动挂载
vim /etc/fstab
添加一行设备文件 挂载目录 ext4 defaults 0 0
- 例如:
/dev/sdb1 /opt/newdisk ext4 defaults 0 0
- 例如:
9、逻辑卷管理
LVM机制的基本概念
- PV (Physical Volume,物理卷)
- 磁盘分区或从逻辑上与磁盘分区具有同样功能的设备
- VG (Volume Group,卷组)
- 一个或多个物理卷组合而成的整体
- 包括许多默认4MB大小的基本单元PE (Physical Extent)
- LV (Logical Volume,逻辑卷)
- 从卷组中分割出的一块空间,用于建立文件系统
- 逻辑卷名称.
- /dev/卷组名/逻辑卷名或 /dev/mapper/卷组名-逻辑卷名
LVM管理命令
- 主要命令的用法
- pvcreate /dev/sdb6
- vgcreate 卷组名 物理卷名 -s 8M —s 指定PE大小size
- lvcreate -L 大小 -n 逻辑卷名 卷组名
- -L 2G 创建2G 逻辑卷
- -l 100 创建100个PE有逻辑卷
- -n name
- lvextend -L +大小 /dev/卷组名/逻辑卷名
创建LVM
命令
- 1.转化物理卷
- 使用fdisk命令规划两个分区,类型设置为"8e"
- pvcreate /dev/sdb1 /dev/sdc1
- 使用fdisk命令规划两个分区,类型设置为"8e"
- 2.创建卷组
- 使用vgcreate命令 创建卷组vgstore
- 包括物理卷: /dev/sdb1、 /dev/sdc1
- vgcreate vgstore /dev/sdb1 /dev/sdc1
- 包括物理卷: /dev/sdb1、 /dev/sdc1
- 使用vgcreate命令 创建卷组vgstore
- 3.创建逻辑卷
- 使用Ivcreate命令创建逻辑卷Ivm
- 从卷组vgstore.上划出10GB空间
- Ivcreate -L 10G -n Ivm vgstore
- 使用mkfs命令创建ext4文件系统
- mkfs.ext4 /dev/vgstore/lvm
- 挂载使用
- mkdir /lvmmount
- mount /dev/vgstore/lvm /lmmount
- 从卷组vgstore.上划出10GB空间
步骤
- 第一步: 创建一个分区1G
- fdisk /dev/sdb
- 第二步:创建物理卷
- pvcreate /dev/sdb7
- 第三步:创建卷组
- vgcreate exam_users /dev/sdb7 -s 8M
- exam_users:题目要求的卷组名称
- /dev/sdb:物理卷PV
- -s : PE(基本单元,默认4M)
- vgcreate exam_users /dev/sdb7 -s 8M
- 第四步:创建逻辑卷
- lvcreate -n lvm_sz -l 100 exam_users
- -n: 指定题目给的逻辑卷名称
- -l: PE 数量
- lvcreate -n lvm_sz -l 100 exam_users
- 第五步:格式化逻辑卷
- mkfs.vfat /dev/exam_users/lvm_sz
- /dev/exam_users/lvm_sz: /dev/卷组名称/逻辑卷名称
- mkfs.vfat /dev/exam_users/lvm_sz
- 第六步:创建挂载目录,并永久挂载
- mkdir -p /exam_users/lvm_sz
- vim /etc/fstab
- /dev/exam_users/lvm_sz /exam_users/lvm_sz vfat defaults 0 0
- mount -a
删除逻辑卷步骤
- 删除/etc/fstab条目
- 缷载: umount 挂载点
- 删除逻辑卷:lvremove /dev/vg1/lv1
- 删除卷组:vgremove vg1
- 删除物卷:pvremove /dev/sdb5
- 删除分区: