资源大亨 发表于 2021-8-7 00:39:29

京峰JF2112-DAY05-08课程笔记


JF2112班DAY-05课程笔记1.1Tar命令讲解tar命令是压缩和解压缩命令,常用于打包文件和解压缩文件,方便拷贝和移动。-z :使用gzip格式压缩。(tar.gz、tgz.)-j :使用bzip2格式压缩(bz2,bzip2)-x :解包或者解压缩-t:查看包内文件-c :建立一个压缩包或者tar包-v :可视化显示过程-f :后面跟文件名,(filename)-g :建立新 GNU 格式的备份(建立一个快照文件)--exclude :压缩时排除文件-C :指定一个解压缩的位置-p :保留原文件属性tar                -cvf         jfedu.tar.gz                jfedu                 打包jfedu文件或者目录,打包后名称jfedu.tar.gz;tar                -tf        jfedu.tar.gz                          查看jfedu.tar.gz包中内容;tar                -rf        jfedu.tar.gz                jfedu.txt                将jfedu.txt文件追加到jfedu.tar.gz中tar                -xvf         jfedu.tar.gz                解压jfedu.tar.gz程序包;tar                -czvf         jfedu.tar.gz                jfedu                 使用gzip格式打包并压缩jfedu目录;tar                -cjvf         jfedu.tar.bz2                jfedu                 使用bzip2格式打包并压缩jfedu目录;tar         -czf    jfedu.tar.gz * -X      list.txt           使用gzip格式打包并压当前目录所有文件,排除list.txt中记录的文件;tar         -czf    jfedu.tar.gz         *--exclude=zabbix-3.2.4.tar.gz --exclude=nginx-1.12.0.tar.gz       使用gzip格式打包并压当前目录所有文件及目录,排除zabbix-3.2.4.tar.gz和nginx-1.12.0.tar.gz软件包。file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps244.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps245.jpg 基于检查目录或者文件的atime、mtime、ctime属性是否被修改。文件及目录时间属性详解如下:q 文件被访问的时间(Access time,atime);q 文件内容被改变的时间(Modified time,mtime);q 文件写入、权限更改的时间(Change time,ctime)。使用stat命令可以查看文件或者目录的属性时间file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps246.jpg 增量备份和全量备份全量备份:就是一次性将系统或者目录中的文件全部备份,内容较多,建议一周或者15天备份一次。增量备份:就是在全量备份的基础上进行备份,就是将全量备份后又生成的文件进行备份,只备份相对于全量备份的增加部分,内容较少,建议每天或者半天备份一次。Zip压缩命令和unzip解压缩命令zip的参数:        -r : 递归目录        -u : 更新新文件        -l :指定压缩的级别(0-9)        -v:显示过程和版本信息        -d :从压缩文件中删除文件        -x :排除一下的文件unzip命令参数        -l :显示压缩文件内所包含的文件        -d :解压缩到指定目录        -t :检测压缩文件是否正确        -v :显示过程        -C :不区分压缩文件内大小写file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps247.jpg 1.2软件包管理Rpm软件包管理器:rpm包是预先在linux机器上编译好并打包好的文件,安装起来方便快捷。缺点:安装环境必须和编译时的环境是一致的或者相当的,包和包之间存在严重的依赖关系,安装是必须按照依赖关系来安装,卸载时必须安装依赖关系来卸载。RPM企业案例演示:
rpm-q                        httpd                                                检查httpd包是否安装;rpm-ql                        httpd                                                查看软件安装的路径;rpm-qi                        httpd                                                查看软件安装的版本信息;rpm-e                        httpd                                               卸载httpd软件;rpm-e--nodeps    httpd                                               强制卸载httpd;rpm-qa|grep              httpd                             检查httpd相关的软件包是否安装。rpm-ivh                        httpd-2.4.10-el7.x86_64.rpm             安装httpd软件包;rpm-Uvh                         httpd-2.4.10-el7.x86_64.rpm             升级httpd软件;rpm-ivh--nodeps    httpd-2.4.10-el7.x86_64.rpm       不依赖其他软件包;
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps248.jpg 1.3Yum前端软件包管理        YUM工具能够从指定的服务器自动下载RPM包并且安装,还可以自动处理依赖性关系。YUM命令工具指南,YUM格式为:YUM -y|-q 其中的是可选。-y安装或者卸载出现YES时,自动确认yes;-q不显示安装的过程。yum install httpd                                             安装httpd软件包;yum search                                                                 YUM搜索软件包;yum list         httpd                                                   显示指定程序包安装情况httpd;yum list                                                                  显示所有已安装及可安装的软件包;yum removehttpd                                               删除程序包httpd;yum erase   httpd                                                 删除程序包httpd;yum update                                                                内核升级或者软件更新;yum updatehttpd                                                 更新httpd软件;yum check-update                                                   检查可更新的程序;yum info    httpd                                             显示安装包信息httpd;yum provides                                                           列出软件包提供哪些文件;yum provides "*/rz"                                           列出rz命令由哪个软件包提供;yum grouplist                                                 查询可以用groupinstall安装的组名称;yum groupinstall "Chinese Support"                安装中文支持;yum groupremove "Chinese Support"                删除程序组Chinese Support;yum deplist httpd                                                   查看程序httpd依赖情况;yum clean   packages                                           清除缓存目录下的软件包;yum clean   headers                                           清除缓存目录下的headers;yum clean   all                                               清除缓存目录下的软件包及旧的headers。(1) 执行命令yum grouplist,检查groupinstall的软件组名,如图6-8所示:file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps249.jpg 图6-8 YUM Grouplist显示组安装名称
可用性环境组:
最小的安装
计算节点
基础架构服务器
文件和打印服务器
基本的Web服务器
虚拟化主机
服务器与GUI
GNOME桌面
KDE等离子工作区
发展和创造性的工作站
可用的组:
兼容库
控制台网络工具
开发工具
图形化管理工具
传统的UNIX兼容
科学支持
安全工具
智能卡的支持
系统管理工具
系统管理
完成

JF2112班DAY-06课程笔记1.1配置本地源1) 进入到/etc/yum.repos.d/目录中(因为该目录存放yum仓库的配置文件。)2) 使用vim命令创建一个后缀名.repo的新配置文件逐行添加配置参数 :Yum软件仓库唯一标识符,避免与其他仓库冲突。name=localhost:Yum软件仓库的名称描述,易于识别仓库用处。baseurl=file:///mnt/cdrom:提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)。enabled=1:设置此源是否可用;1为可用,0为禁用。gpgcheck=0:设置此源是否校验文件;1为校验,0为不校验。gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release:若上面参数开启校验,那么请指定公钥文件地址。priority=1priority 越小表示优先级越高file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps250.jpg 3) 挂载光盘步骤# ll -d /mnt/cdromdrwxr-xr-x 8 root root 2048 Sep52017 /mnt/cdrom# mount /dev/cdrom /mnt/cdrom mount: /dev/sr0 is write-protected, mounting read-only4) 开启开机自启动挂载vim /etc/fstabfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps251.jpg yummakecachefile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps252.jpg 1.2配置163的网络源网络源地址:http://mirrors.163.com/.help/centos.htmlfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps253.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps254.jpg 1.3源码包安装源码包就是把自己的源代码编译成二进制的可执行文件。源码包用到linux的编译器:C代码编译器“gcc”安装一个源码包,通常需要三个步骤(1)./configure(预编译)、cmake        自动检测Linux系统与相关软件是否有编译该源码包的环境或者库文件,一旦缺少则不能编译,检测通过之后生成makefile文件。file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps255.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps256.jpg 解决办法:yum install gcc-c++cgcc –y file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps257.jpg 解决办法:yum install pcre* -yfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps258.jpg 解决办法:yum install zlib* -y(2)make(编译)        使用这个命令会根据Makefile文件中预设参数进行编译,这一步就是gcc在工作。file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps259.jpg (3)make install(安装)        生成相关的软件存放目录和配置文件的过程。        file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps260.jpgfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps261.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps262.jpg
硬件设备文件名称
IDE设备/dev/hd
SCSI/SATA/U盘/SAS/dev/sd
软驱/dev/fd
打印机/dev/lp
光驱/dev/cdrom
鼠标/dev/mouse
磁带机/dev/st0或/dev/ht0

JF2112班DAY-08课程笔记1.1Parted 分区Parted 分区格式:gpt        1)将硬盘所有内容分到一个分区file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps263.jpg 将2.4T 硬盘分区操作file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps264.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps265.jpg -1 参数:代表剩下的所有空间。Parted工具中的mklabel 和mkpart 参数file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml27184\wps266.jpg 1.2mount命令实例Mount常用案例演示如下:
mount        /dev/sdb1                         /data                         挂载/dev/sdb1分区至/data/目录mount         /dev/cdrom                   /mnt                         挂载Cdrom光盘至/mnt目录;mount         -t ntfs-3g                   /dev/sdc        /data1        挂载/dev/sdc移动硬盘至/data1目录;mount   -o    remount,rw            /                           重新以读写模式挂载/系统;mount         -tiso9660-o loopcentos7.iso /mnt        将centos7.iso镜像文件挂载至/mnt目录;mount   -t fat32   /dev/sdd1            /mnt    将U盘/dev/sdd1挂载至/mnt/目录;mount   -t   nfs   192.168.1.11:/data/            /mnt          将远程192.168.1.11:/data目录挂载至本地/mnt目录。
1.3文件系统详解q EXT4是第四代扩展文件系统(Fourth EXtended filesystem,EXT4)是Linux系统下的日志文件系统,是EXT3文件系统的后继版本;q EXT3类型文件系统支持最大16TB文件系统和最大2TB文件;q EXT4分别支持1EB(1EB=1024PB,1PB=1024TB)的文件系统,以及16TB的单个文件;q EXT3只支持32,000个子目录,而EXT4支持无限数量的子目录;q EXT4磁盘结构的inode个数支持40亿,而且EXT4的单个文件大小支持到16T(4K block size);q XFS是一个64位文件系统,最大支持8EB减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大块限制,常用语64位操作系统,发挥更好的性能;q XFS一种高性能的日志文件系统,最早于1993年,由Silicon Graphics为他们的IRIX操作系统而开发,是IRIX 5.3版的默认文件系统;1.4Swap分区的扩展dd 命令创建一个空文件,if指定一个来源/dev/zero(/dev/zero文件提供源源不断的“0”数据),of指定存储文件,bs=定义块的大小,count=定义块的数量# dd if=/dev/zero of=/root/test bs=100M count=2020+0 records in20+0 records out2097152000 bytes (2.1 GB) copied, 42.9902 s, 48.8 MB/s # mkswap/root/test Setting up swapspace version 1, size = 2047996 KiBno label, UUID=13db4d1a-eb96-49fc-8e29-33e51c660ea5 # free -hm            total      used      free      sharedbuff/cache   availableMem:         976M      113M      170M      6.7M      692M      686MSwap:          2.0G          0B      2.0G# swapon /root/testswapon: /root/test: insecure permissions 0644, 0600 suggested.# free -hm            total      used      free      sharedbuff/cache   availableMem:         976M      115M      168M      6.7M      692M      684MSwap:          4.0G          0B      4.0G## swapoff/root/test # # free -m total   used      free      sharedbuff/cache   availableMem:   976      114         168    6      693         685Swap:   2047         0      20471.5使用xfs文件系统superblock实验1. 创建一个XFS文件系统
# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1            isize=256    agcount=4, agsize=1966102 blks
         =                     sectsz=512   attr=2, projid32bit=0
data   =                     bsize=4096   blocks=7864408, imaxpct=25
         =                     sunit=0      swidth=0 blks
naming   =version 2            bsize=4096   ascii-ci=0
log      =internal log         bsize=4096   blocks=3840, version=2
         =                     sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

# cat /etc/fstab |grep sdsb1
/dev/sdb1   /test   xfs   defaults   0 0

# mount -a

# df -h
/dev/sdb1                         30G610M   30G   2% /test
2. 卸载文件系统/test, 并且破坏superblock
# umount /test
# dd if=/dev/zero of=/dev/sdb1 bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.00251096 s, 204 kB/s

3. 再次挂载报错
# mount -a
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tailor so

# dmesg
XFS (sdb1): bad magic number
XFS (sdb1): SB validate failed
4. 恢复superblock
# xfs_repair /dev/sdb1
Phase 1 - find and verify superblock...
bad primary superblock - bad magic number !!!

attempting to find secondary superblock...
.........found candidate secondary superblock...
verified secondary superblock...
writing modified primary superblock
sb realtime bitmap inode 18446744073709551615 (NULLFSINO) inconsistent with calculated value 129
resetting superblock realtime bitmap ino pointer to 129
sb realtime summary inode 18446744073709551615 (NULLFSINO) inconsistent with calculated value 130
resetting superblock realtime summary ino pointer to 130
Phase 2 - using internal log
      - zero log...
      - scan filesystem freespace and inode maps...
sb_icount 0, counted 64
sb_ifree 0, counted 60
sb_fdblocks 7860552, counted 7712768
      - found root inode chunk
Phase 3 - for each AG...
      - scan and clear agi unlinked lists...
      - process known inodes and perform inode discovery...
      - agno = 0
      - agno = 1
      - agno = 2
      - agno = 3
      - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
      - setting up duplicate extent list...
      - check for inodes claiming duplicate blocks...
      - agno = 0
      - agno = 1
      - agno = 2
      - agno = 3
Phase 5 - rebuild AG headers and trees...
      - reset superblock...
Phase 6 - check inode connectivity...
      - resetting contents of realtime bitmap and summary inodes
      - traversing filesystem ...
      - traversal finished ...
      - moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
Note - stripe unit (0) and width (0) fields have been reset.
Please set with mount -o sunit=<value>,swidth=<value>
done

5. 确认是否已经恢复
# mount -a
# df -h
/dev/sdb1                         30G610M   30G   2% /test
京峰教育Python第七期VIP视频全套培训课程下载

(出处: 黑锐吧资源网)
京峰教育Linux云计算架构师经典全套视频【6.x系列】
https://www.heirui8.com/thread-21183-1-1.html
(出处: 黑锐吧资源网)



林妍诗美 发表于 2021-8-31 12:26:16

黑瑞,多发虎课网资源啊,我想要虎课网视频教程

b2b用户a 发表于 2022-7-29 07:11:14

我随手一甩积分就到手了,支持黑锐吧!!!!

a445807371 发表于 2022-8-10 03:36:03

黑瑞多发些关于早教资源的教程吧

y28, 发表于 2022-11-13 10:45:47

每天必逛黑锐吧,上班摸鱼还能学知识!

zmlzcz123 发表于 2023-1-1 12:09:50

希望黑锐吧多多分享精品教程资源

阿萨德能解散 发表于 2023-2-17 19:06:36

黑瑞,多发虎课网资源啊,我想要虎课网视频教程
页: [1]
查看完整版本: 京峰JF2112-DAY05-08课程笔记