dev

git 实践(三) 建立关联分支

◇◆丶佛笑我妖孽 提交于 2020-04-07 02:21:45
建立分支关联关系的三种方法: 1.检出时建立: 从服务器上拉取特定分支的时候,可以建立关联关系。 git checkout -b localdev origin/dev 检出的分支会自动关联到该远程分支 这种使用的前提:检出的本地分支必须和远程分支同名; 如:git checkout -b dev origin/dev 这时会建立关联关系 但:git checkout -b dev origin/master 就不会建立关联关系; 2.push时建立: 只使用 git push 后并不会建立本地分支和远程分支的关联关系。 如果想要在push时建立关联关系,需要添加参数“--set-upstream”例如: git push --set-upstream origin dev 推送到远程dev分支并建立关联关系; 或者使用简写 git push -u origin dev 注意 :推送时,如果远程没有同名关联分支,则会推送失败;(解决方案见前博客) 3.更改git配置 将当前分支关联到远程分支: git branch --set-upstream-to=origin/add_orderdesc 无论上述那种方法都将修改本地.git目录下的config文件; [branch "dev_zcz"] remote = origin merge = refs/heads/dev . 来源:

Linux TCP/IP网络管理工具:net-tools VS iproute2

对着背影说爱祢 提交于 2020-04-07 02:03:12
许多系统管理员仍然使用ifconfig、route、arp、netstat 命令组合来管理和排错网络配置,这些命令有net-tools包提供,但在Arch Linux、Centos7/RHEL7等发行版里面已经使用iproute2替代了net-toolsiproute2是另外一个网络配置工具,用来取代net-tools的功能; net-tools访问和修改网络配置是通过procfs(/proc)和ioctl系统调用来完成的,而iproute2是通过netlink socket方式与内核通信;重要的是,iproute2发展一直很好: https://www.kernel.org/pub/linux/utils/net/iproute2/ 下面是net-tools和iproute2的使用对比: 列出所有网络接口(包括没有激活的网卡) 使用net-tools: $ ifconfig -a 使用iproute2: $ ip link show 激活和关闭网卡 使用net-tools: $ sudo ifconfig eth1 up $ sudo ifconfig eth1 down 使用iproute2: $ sudo ip link set down eth1 $ sudo ip link set up eth1 配置IPv4地址 使用net-tools: $ sudo ifconfig

xfsdump、xfsrestore备份恢复

感情迁移 提交于 2020-04-06 20:49:43
extundelete工具仅可以恢复EXT类型的文件,无法恢复CentOS 7系统默认采用xfs类型的文件。针对xfs文件系统目前也没有比较成熟的文件恢复工具,所以建议提前做好数据备份,以避免数据丢失。 xfs类型的文件可使用xfsdump与xfsrestore工具进行备份恢复。若系统中未安装xfsdump与xfsrestore工具,可以通过yum install -y xfsdump命令安装。xfsdump按照inode顺序备份一个xfs文件系统。 xfsdump的备份级别有两种:0表示完全备份;1-9表示增量备份。默认为0。 用法及基本参数: xfsdump -f 备份存放位置 要备份路径或设备文件 -f:指定备份文件目录 -L:指定标签session label -M:指定设备标签media label -s:备份单个文件,-s后面不能直接跟路径。 使用xfsdump时,需要注意以下的几个限制: 1.xfsdump不支持没有挂载的文件系统备份,所以只能备份已挂载的; 2.xfsdump必须使用root的权限才能操作(涉及文件系统的关系); 3.xfsdump只能备份XFS文件系统; 4.xfsdump备份下来的数据(档案或储存媒体)只能让xfsrestore解析; 5.xfsdump是透过文件系统的UUID来分辨各个备份档的,因此不能备份两个具有相同UUID的文件系统。

中断触发流程

自古美人都是妖i 提交于 2020-04-06 19:31:16
在响应一个特定的中断的时候,内核会执行一个函数,该函数叫做中断处理程序(interrupt handler)或中断服务例程(interrupt service routine ,ISP).产生中断的每个设备都有一个相应的中断处理程序,中断处理程序通常不和特定的设备关联,而是和特定的中断关联的,也就是说,如果一个设备可以 产生多种不同的中断,那么该就可以对应多个中断处理程序,相应的,该设备的驱动程序也就要准备多个这样的函数。在Linux内核中处理中断是分为上半部 (top half),和下半部(bottom half)之分的。上半部只做有严格时限的工作,例如对接收到的中断进行应答或复位硬件,这些工作是在所有的中断被禁止的情况下完成的,能够被允许稍后完 成的工作会推迟到下半部去。 其实中断的整个过程分为2个部分: 1 注册 2 执行或者叫触发 如上图:首先中断触发,cpu响应,去执行IRQ中断总的服务子程序(就是所有的IRQ中断都经过这一步),去读两个寄存器,确定中断号,再根据中断号,在子程序链表中找到对应的中断服务子程序,结束了。为了达到这样的目的,把中断号与中断子程序联系起来。request_irq()做的就只是这个工作。而GPIO与中断号的联系是定死的,或者这两个中断号还不一样。后面讲吧。 先说说request_irq(),就是把中断例程添加到中断子程序链表中去。 request

centos8平台使用xfs文件系统

帅比萌擦擦* 提交于 2020-04-06 17:25:15
一,xfs文件系统的特点 XFS是一种高性能的日志文件系统, 它是由SGI公司设计的,被称为业界最先进的、最具可升级性的文件系统技术。 最初是从unix(irix)移植到linux系统上的。 从centos7开始,xfs成为了默认的文件系统 说明:刘宏缔的架构森林是一个专注架构的博客,地址: https://www.cnblogs.com/architectforest 对应的源码可以访问这里获取: https://github.com/liuhongdi/ 说明:作者:刘宏缔 邮箱: 371125307@qq.com 说明:格式化文件系统前需要创建分区,请参考这一篇 https://www.cnblogs.com/architectforest/p/12642634.html 二,centos8中的xfs 1,最大单文件大小:500TB 最大分区大小: 1024TB 2,相比较之下,centos6 的ext4: 最大单文件大小:16TB 最大分区大小: 16TB 可见对于大型文件系统的支持,xfs比ext4要好得多 三,xfs相关的工具程序属于哪个包及安装 1,查看所属的包 [root@blog ~]# whereis mkfs.xfs mkfs: /usr/sbin/mkfs /usr/sbin/mkfs.cramfs /usr/sbin/mkfs.minix /usr

centos8平台使用parted管理分区

ε祈祈猫儿з 提交于 2020-04-06 17:24:13
一,parted的用途 parted是GNU发布的强大的分区工具, parted命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区。 因为fdisk命令对于大于2T的分区无法划分,所以用fdisk无法看到parted划分的GPT格式的分区 说明:刘宏缔的架构森林是一个专注架构的博客,地址: https://www.cnblogs.com/architectforest 对应的源码可以访问这里获取: https://github.com/liuhongdi/ 说明:作者:刘宏缔 邮箱: 371125307@qq.com 二,两种分区表:MBR分区表/GPT分区表的比较 MBR分区表:(MBR含义:主引导记录) 所支持的最大卷:2T (T: terabytes,1TB=1024GB) 对分区的设限:最多4个主分区或3个主分区加一个扩展分区。 GPT分区表:(GPT含义:GUID Partition Table,即GUID分区表) 支持最大卷:18EB,(E:exabytes,1EB=1024TB) 每个磁盘最多支持128个分区 所以如果要大于2TB的卷或分区就必须得用GPT分区表 三,parted命令所属的包及安装 1,所属的包 [root@blog ~]# whereis parted parted: /usr/sbin/parted /usr/share

关于物理磁盘销毁数据的测试

狂风中的少年 提交于 2020-04-06 12:57:21
由于磁盘或分区归档可能要花很长时间,你可能需要为命令添加进度监控工具。我们采用销毁磁盘数据而不是销毁磁盘 首先安装监控命令: Centos: yum -y install pv Ubuntu:apt-get install pv 我们在虚拟机上挂载了一个0.5G的硬盘,然后开机 对其进行格式化: mkfs.ext4 /dev/sdb 然后将其挂载在 /data 目录下,可以进行正常的文本创建。 接下来我们使用命令进行数据销毁: time dd if=/dev/urandom | pv |dd of=/dev/sdb 另外呢:我们也进行进程的跟踪: ps -ef|grep -w dd 此刻磁盘df -h 对应的/dev/sdb 是瞬时间显示100% 当进程结束后,显示器出现: 重启机器后,在重新挂载出现如下 这时候我们对其进行 重新格式化,又可以写入数据了! 来源: 51CTO 作者: wx5e81564ae456b 链接: https://blog.51cto.com/14774726/2485036

关于linux的一些常用的指令

随声附和 提交于 2020-04-06 04:05:17
top:命令经常用来监控linux的系统状况,比如cpu、内存的使用。 free:观察内存使用。 Find:查找指定的文件。 Whereis:查找指定的文件源和二进制文件和手册等 Which:用于查询命令或别名的位置。 Locate:快速查找系统数据库中指定的内容。 Grep:查找文件里符合条件的字符串。 2. grep 在文件中查找字符串(不区分大小写) $ grep -i "the" demo_file 输出成功匹配的行,以及该行之后的三行 $ grep -A 3 -i "example" demo_text 在一个文件夹中递归查询包含指定字符串的文件 $ grep -r "ramesh" * 更多示例:Get a Grip on the Grep! – 15 Practical Grep Command Examples 3. find 查找指定文件名的文件(不区分大小写) $ find -iname "MyProgram.c" 对找到的文件执行某个命令 $ find -iname "MyProgram.c" -exec md5sum {} \; 查找home目录下的所有空文件 $ find ~ -empty 23. free 这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况 默认情况下free会以字节为单位输出内存的使用量 $ free

parted分区

≡放荡痞女 提交于 2020-04-06 03:56:13
parted分区 gpt格式是没有主分区和逻辑分区这个概念的。 gpt分区直接可以分 N多分区。 msdos区分主分区与逻辑分区 [ root@localhost ~ ] # parted GNU Parted 3.1 使用 /dev/sda Welcome to GNU Parted ! Type 'help' to view a list of commands. ( parted ) hel align-check TYPE N check partition N for TYPE ( min | opt ) alignment help [ COMMAND ] print general help, or help on COMMAND mklabel,mktable LABEL-TYPE create a new disklabel ( partition table ) mkpart PART-TYPE [ FS-TYPE ] START END make a partition name NUMBER NAME name partition NUMBER as NAME print [ devices | free | list,all | NUMBER ] display the partition table, available devices, free

磁盘分区

五迷三道 提交于 2020-04-06 02:48:52
## 磁盘分区 1、MBR 1982年 分区不超过2T 分区方式:柱面 临时配置ip 底子 ip a a ip/mask dev ens160 dd 命令? declare -i 2、GPT分区 支持128分区,使用64位,支持8Z-64Z。 使用128位UUID ## 分区 1、parted 分区必须是连续的 2、fdisk 逻辑分区号根据分区数量变化会变化。 -t 修改磁盘id的,该id 是作为标签。 分区后,硬盘上的分区表与内存的时未同步,会导致系统未识别以分区信息。 kpartx 同步命令 (centos 6) partx -a 同步添加磁盘分区信息。 partx -d --nr x-xx /dev/sda 其他centos版本的同步方法(除centos6) partprobe deprecated ## 文件系统 VFS 虚拟文件系统 blkid 现有文件系统 查当前系统支持的文件系统 cat /proc/fileysytems 1、创建文件系统 mkfs lsblk -f mke2fs 管理ext tunefs fsck 检测文件系统,修复 blkid uuidgen 随机生成uuid ## 挂载 mount 1、mount 通一设备可以挂载到多个目录中。 同一目录同一时间只能挂载一个设备。 查看进程使用 fuser -v /mnt/sdb1 查看使用程序 fuser