收藏文章 楼主

linux第三次学习任务完结资料

版块:linux   类型:普通   作者:小绿叶技术博客   查看:824   回复:2   获赞:7   时间:2020-06-03 12:08:13


 

1.学会screen使用

2.Linux常用格式的压缩解压(tar、gz、zip)

3.Linux之间使用命令传输文件

4.附加硬盘挂载为多种格式(ext4、ext3、xfs)

5.挂载lvm分区硬盘 


全文说明:带 # 号为注释;扩展的了解资料,不需要执行该命令 ;以脚本的标准格式进行编写的 

 # 1.学会 screen 使用; [skriːn] 视窗(荧光屏)

在Screen环境下,所有的会话都独立的运行,断网续连



yum -y install screen # 安装工具包

screen -S eisc # 新建视窗名字为eisc

screen -ls # 列出视窗

                                                # 断开网络连接后,重新登录服务器,进入eisc窗口,查看运行  

screen -x  ID # 进入(恢复)会话


ping www.eisc.cn # 进程运行中


Ctrl + a    再按 d  # 将进程后台运行

screen -ls # 列出视窗

screen -x  ID # 进入(恢复)会话

CTRL+a 再按  Shift + S   # 上下分屏

CTRL+a 再按 tab  # 切换分屏

ctrl + a  再按c 切换分屏后,新建一个终端才能输入信息

CTRL+a 再按 p 切换分屏,: p 上一个分屏,n下一个分屏

Ctrl +a 按 k  # 结束会话,根据提示按y

screen -S 26684 -X quit # 删除视窗,ID为:26684 


jobs # 查看后台进程,  [ 1 ] 表示编号为1

fg 1 # 恢复显示  1 这个进程






 # 2.Linux常用格式的压缩解压(tar、gz、zip)

yum install -y zip unzip star gzip

# 安装工具包  zip unzip star gzip


zip -r 1.zip /home/* # 压缩home目录所有文件为一个1.zip压缩文件包

 # -r : recurse into directories [ri' kɜːs]  kou 递归 [ˈɪntu] 到...哪里 [daɪˈrɛktəriz] 目录


unzip -o -d /home 1.zip

# 解压文件 1.zip 到/home目录

-o : overwrite files WITHOUT prompting 

# [ˌoʊvərˈraɪt] 覆盖; [faɪlz] 文件;  [wɪˈθaᴜt] 不 ; [ˈprɑmptɪŋ] 提醒

# -d :  extract files into exdir   [ˈɛkˌstrækt] 提取;文件到  dir目录



============   tar 说明   =============

-c, --create create a new archive # -c,-创建,创建新的 [ˈɑrˌkaɪv] 存档 ou ka wei

# -C 大写C用于指定目录

-cf Create 1.tar from files foo and bar # 创建压缩包文件 1.tar 从文件和目录


-xf Extract all files from  # [ˈɛkˌstrækt] [ɔl] 提取所有ek s zhua k t 文件,从压缩包里

-tvf List all files in 1.tar verbosely. # 列出所有文件在 1.tar 里,verbosely  ['vɜboʊslɪ] 沉长的



==  实际运用:

tar -cvf 2.tar 1.txt # 将文本进行压缩为2.tar

# 压缩 .gz 参数加 z 为。gz 文件,如:tar -zcvf 1.gz 1.txt

# bz2 格式: -jcvf

tar -zcvf  # .gz压缩; c 是创建压缩,x 解压

# tar -jcvf # .bz2 压缩


tar -xvf 2.tar -C /root/3

# 将2.tar 文件,解压到目录/root/3

# -xf 提取,vf 所有,-C 到指定目录

# tar -zxvf  # .gz 格式,加z

# tar -jxvf  # .bz2 格式 ,加 j


gzip -c 1.txt >> /root/1/gz.gz

# gzip 压缩1.txt文件 到/root/1目录并命名为gz.gz文件

# -c  标准输出写入


gzip -ld 1.gz  # 解压文件







echo "

======  压缩工具总结  ======

*.tar # 用 tar –xvf 解压;x是extract  [ˈɛkˌstrækt] 取出 单词简写 # -cvf 压缩,c是create 首字母,创建压缩包

*.gz # 用 gzip -d或者gunzip 解压

*.tar.gz和*.tgz # 用 tar –xzf 解压

*.bz2 # 用 bzip2 -d或者用bunzip2 解压

*.tar.bz2 # 用tar –xjf 解压; xf 提取 # -jcvf 其中 c 创建压缩文件,vf 选择指定的所有文件

*.Z # 用 uncompress 解压

*.tar.Z # 用tar –xZf 解压

sudo apt install -y unrar

unrar x test.rar

                        # 用 unrar x 解压  rar 文件

*.zip # 用 unzip 解压

"

# 3.Linux之间使用命令传输文件

scp -P 22 eisc.cn:/root/2.gz /root

    # 将远程服务器eisc.cn 的/root/2.gz 目录文件,传输到本地的/root目录下

#   ~/  波浪号表示用户家目录,-P 指定端口号


scp -P 22 /root/1.txt root@eisc.cn:/root

# 将本地 /root/1.txt 上传到eisc.cn服务器的/root 目录下




# ========  linux 与 windows 之间文件传输  =======


yum -y install lrzsz # 使用 yum install 安装:上传文件工具

rz  # 上传文件

sz file.name  # 下载文件:在弹出的窗口选择保存文件的位置,文件会被下载至对应的目录下



4.附加硬盘挂载为多种格式(ext4、ext3、xfs)

# vm---虚拟机---找到虚拟机右键---编辑设置---添加硬盘

# 脚本自动分区挂载参考:parted 磁盘分区


yum install -y parted # 安装 parted 分区工具包


parted -s /dev/sdb mklabel msdos # parted 选择磁盘 /dev/sdb  ; -s 直接确认yes

# 格式化磁盘 /dev/sdb为gpt 动态分区

# label  [ˈlebəl] 标签

# -s, --script never prompts for user intervention 脚本从不提示干预用户,用于确认 yes/no


parted -s /dev/sdb mkpart primary 0 100% # 新建主分区,全部空间

# part [pɑrt] 分开,分区

# primary [ˈpraɪˌmɛri] 主分区


parted -s /dev/sdb print # 选择磁盘,并打印信息;可以看到 Number [ˈnʌmbər] 编号 1


mkfs -t ext4 /dev/sdb1 # 格式化分区为 ext4  ;也可以格式化为ext3 等其他分区

#  -t  type 类型  filesystem type; when unspecified, ext2 is used ,指定文件系统,未指定使用ext2


mkdir /www # 新建挂载分区 /www

mount /dev/sdb1 /www # 挂载分区到到文件夹 /www


echo "

/dev/sdb1                               /www                    ext4    defaults        0 0

" >> /etc/fatab # 写入开机启动配置文件

#  default [diˈfɔ:lts] 默认

reboot ; df -h # 重启服务器并查看挂载的分区



# parted -s /dev/sdb rm 5           # rm删除sdb磁盘编号5的分区 

# parted -s /dev/sdb print # 查看分

# parted -s /dev/sdb mklabel msdos # 清除分区表,方便其他工具进行分区



# 5.挂载lvm分区硬盘

lv 分区,vg 卷,pv 硬盘;加s 列出,remove 删除 ;如:lvs和 lvremove  

需要fdisk -l 查看LVM硬盘目录,如删除分区:lvremove /dev/mapper/eisc-b

  1.首先 将硬盘加入lvm 才能创建LVM 分区

yum -y install lvm2 # 安装lvm 的所有包

rpm -qa | grep lvm2 # 查看已安装的所有,并 grep 过滤 lvm


parted -l | grep "Disk /" # 查看所有硬盘


pvcreate /dev/sdc # 创建物理卷,选择的硬盘为 sdc

#  create [kriˈet] 创建


pvs # 查看所有pv硬盘

pvs /dev/sdc pvscan # 查看指定pv硬盘


pvdisplay /dev/sdc # 显示系统上面的pv硬盘状态

# display [dɪˈsple] 显示


# pvremove /dev/xxx # 废除pv硬盘格式,(仅需要了解)

# # remove [riˈmuv] 废除

# pvs/pvscan  # 查看系统里有pv的磁盘

# pvdisplay  # 显示系统上面的pv状态




vgcreate -s 16M eisc /dev/sdc

# 创建一个卷组,大小为16M;名字为:eisc

# 选择的硬盘为:sdc

# 新建一个vg,-s后面接pe的大小(可选),单位是M,G,可以放多块pv

# -s|--physicalextentsize Size   指定物理打下


vgextend eisc /dev/sdc # 将硬盘sdc 扩展给卷eisc


lvcreate -L 60G -n a eisc # 创建分区,名字为:a    ,大小为60GB

# -L指定容量,M,G ,新建一个lv,-l指定pe的个数,

#  -n|--name String 指定名称字符串


# lvs # 查看系统里有lv的磁盘

# lvdisplay  # 显示系统上面的lv状态

# lvremove  # 删除lv

# lvreduce  # 在lv里减少容量

lvextend  # 增加容量



mkfs.ext4 /dev/mapper/eisc-a

# 格式化逻辑卷

mkdir /www # 创建挂载的目录

mount /dev/mapper/eisc-a /www

# 挂载到目录 /www

df -h  # 查看挂载的lvm分区


echo "

/dev/mapper/eisc-a                              /www                    ext4    defaults        0 0

" >> /etc/fatab # 写入开机启动配置文件


2.LVM 的在线扩容分区大小 

fdisk -l | grep "eisc-a" | awk -F " " 'NR==1{print $2}' | sed "s/\://g"

# 查看lvm 分区目录

# grep 匹配字符包含eisc-a 字段的行; awk -F " " 指定空格为分隔符,坐标(NR第一行,print $2 第二列)

# sed "s/\://g"  其中 sed s 修改 g 开启特殊字符转译, 特殊字符转译符号 \  使冒号 : 不被解析;


lvextend -L +1G /dev/mapper/eisc-a

# 扩充这个分区1G容量


resize2fs /dev/mapper/eisc-a # 更新文件系统的大小,即激活


#  lvresize -L 1G /dev/mapper/e-a 

#强制设置大小;首先需要:

# umount /dev/mapper/eisc-a  /www

# 取消现有挂载,然后强制设置大小,再然后:

# mount /dev/mapper/eisc-a /www

# 重新挂载


df -h # 再次查看磁盘容量;发现分区已经调整


  3.LVM 扩容硬盘:多个硬盘加入LVM

# 如果硬盘(硬件)空间不够:vg空间不够,需先扩展vg,扩展vg就是往vg中加pv


pvs # 查看现有pv硬盘:加入lvm的硬盘

pvcreate /dev/sdb # 将硬盘加入lvm, 然后 pvs 再次查看

vgextend eisc /dev/sdb # 将硬盘加入 eisc 卷组,然后总容量是各个硬盘容量之和


umount /dev/mapper/eisc-a /www

# 取消挂载,用于强制调整分区大小,指定分区大小

lvreduce -L 1G /dev/mapper/eisc-a

# 将分区强制调整为 25GB 大小

# -L 指定大小  [dɪˈvaɪs] device 缩减

mount /dev/mapper/eisc-a /www

# 重新挂载分区至目录 /www

df -h # 再次查看分区大小


 4.LVM的缩减删除操作 

umount /dev/mapper/eisc-a /www

# 取消挂载的所有分区(lv)才能执行删除

lvremove /dev/mapper/eisc-a

# 删除lvm分区 a  ;  简称 lv

vgremove /dev/mapper/eisc

# 删除eisc卷组(逻辑卷); 简称:vg

pvremove /dev/sdc # 删除lvm 的硬盘; 简称:pv


# 三个简称加s  为列出相关项目的命令


提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:linux第三次学习任务完结资料

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息