dev

服务器硬件测试

邮差的信 提交于 2020-04-04 10:27:22
hdparm 测试磁盘读取速度 和 dd 测试磁盘写入速度 hdparm 安装 yum install -y hdparm 常用参数 hdparm -t /dev/sdb 测试实际磁盘性能 hdparm -T /dev/sdb 内存缓存的读写速度 hdparm -I /dev/sdb 查看信息 dd 测试写入速度 dd if=/dev/zero of=/disk1/testf bs=1M count=512 oflag=direct 清除cache echo 3 > /proc/sys/vm/drop_caches 来源: https://www.cnblogs.com/hiyang/p/12630538.html

git-【八】多人协作

痞子三分冷 提交于 2020-04-03 18:03:22
当你从远程库克隆时候,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且远程库的默认名称是origin。 要查看远程库的信息 使用 git remote 要查看远程库的详细信息 使用 git remote –v 如下演示: 一:推送分支: 推送分支就是把该分支上所有本地提交到远程库中,推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上: 使用命令 git push origin master 比如我现在的github上的readme.txt代码如下: 本地的readme.txt代码如下: 现在我想把本地更新的readme.txt代码推送到远程库中,使用命令如下: 我们可以看到如上,推送成功,我们可以继续来截图github上的readme.txt内容 如下: 可以看到 推送成功了,如果我们现在要推送到其他分支,比如dev分支上,我们还是那个命令 git push origin dev 那么一般情况下,那些分支要推送呢? master分支是主分支,因此要时刻与远程同步。 一些修复bug分支不需要推送到远程去,可以先合并到主分支上,然后把主分支master推送到远程去。 二:抓取分支: 多人协作时,大家都会往master分支上推送各自的修改。现在我们可以模拟另外一个同事,可以在另一台电脑上(注意要把SSH key添加到github上

跟高手学习LINUX笔记-20

假如想象 提交于 2020-04-03 14:23:14
第20节:条件判断语句和if的使用 本节所讲内容: 20.1 read命令键盘读取变量的值 read命令最主要是读入输入的参数 重要参数 -p:后面跟提示内容 read -p "请输入您的姓名:" $name -t:后面跟个数字,超过此数字的秒数不输入则自动退出 read -t 5 -p "请输入您的姓名:" $name 5秒钟不输入则自动跳出 -s:不显示输入内容,常用于输入密码时 例1: [root@node-1 scripts]# cat test-read.sh #!/bin/bash read -p "Please input your name:" NAME read -p "Please input your age :" AGE cat << eof 你的基本信息如下: 姓名: $NAME 年龄:$AGE eof 20.2 流程控制语句if 流程控制语句if语法: if [ 条件判断 ] then 命令 elif 命令 else 命令 fi 在说明if之前先介绍if中比较的意义 2.1数值的比较 -eq:是否相等 -nq:是否不相等 -gt:是否大于 -lt:是否小于 -ge:是否大于等于 -le:是否小于等于 例2: [root@node-1 scripts]# cat test2.sh #!/bin/bash read -p "input num1 num2 :

查看文件系统类型的Linux命令

纵然是瞬间 提交于 2020-04-03 10:09:03
不需挂载就能查看的命令: 1. file [root@localhost dev]# file -s /dev/sda1 /dev/sda1: Linux rev 1.0 ext4 filesystem data (extents) (huge files) 2.parted [root@localhost dev]# parted /dev/sda GNU Parted 1.8.8 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) print Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 32.3kB 206MB 206MB primary ext3 boot 2 206MB 21.5GB 21.3GB primary lvm 3.fdisk [root@localhost dev]# fdisk -l /dev/sda Disk /dev/sda: 21.4

Git自学笔记

拟墨画扇 提交于 2020-04-02 20:55:37
Git是什么? Git是目前世界上最先进的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git与SVN的区别有哪些? ① Git是分布式的,SVN不是。这是Git和其它非分布式版本控制系统(如:SVN,CVS等)最核心的区别。 ② Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn、.cvs等的文件夹里。 ③ Git分支和SVN的分支不同:分支在SVN中一点不特别,就是版本库中的另外的一个目录。 ④ Git没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比Git缺少的最大的一个特征。 ⑤ Git的内容完整性要优于SVN:Git的内容存储使用的是SHA-1哈希算法,这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。 如何安装、配置Git(以Windows操作系统为例)? 安装步骤可以上网参考其他教程,安装完成之后打开Git Bash,若弹出一个类似命令窗口的东西,则说明Git安装成功。安装完成后,还需要设置用户信息(即配置个人用户名称和电子邮件地址),命令如下: $ git config --global user.name "example"$ git config --global user.email example@126.com 注意:① 因为Git是分布式版本控制系统

xfs 文件系统修复

百般思念 提交于 2020-04-02 15:23:03
pvcreate /dev/sdb1 pvcreate /dev/sdc1 pvcreate /dev/sdd1 vgcreate vg_bricks /dev/sdb1 vgcreate vg_bricks /dev/sdc1 vgcreate vg_bricks /dev/sdd1 vgdisplay vgcreate vg_bricks /dev/sdb1 /dev/sdc1 /dev/sdd1 vgdisplay lvcreate -L 114T vg_bricks -n brick3 vgdisplay vgscan lvscan 环境介绍 /dev/sdb1 查看/etc/lvm/backup/vg_bricks 都到对应的pv,记录pvid号,然后重新pvcreate 相同的pvid,恢复逻辑卷 pv0 { id = "BhHwoi-EdE8-xUOJ-KIR5-TjE5-RY4g-irrFBu" device = "/dev/sdb1" # Hint only } pv1 { id = "BXVgSI-9H9N-K3jp-YgJa-QLBG-6dXu-1rvznY" device = "/dev/sdc1" # Hint only } pv2 { id = "J1SUJm-e2cm-YLy9-F637-UXEM-rlxU-rTbzer" device = "/dev

磁盘之文件系统的高级操作

醉酒当歌 提交于 2020-04-02 05:56:38
前言: 现在科技的发展可谓是日新月异,计算机的存储变化更是巨大,个人电脑从不到80G的硬盘存储,到现在轻轻松松2TB,读写速度从在100M每秒徘徊,到现在的2000M每秒的读写。但是本着做人不能忘本,而且速度快,但是TB以上的固态硬盘简直贵的可怕,所以我们不得不重提磁盘阵列,更何况磁盘阵列还有较为可靠的安全性呢 下面我们先说一下RAID的常用的几种类型: RAID-0: 磁盘性能最佳 又称为Stripe或Striping(分条),即数据分条技术。RAID 0可以把多块硬盘连成一个容量更大的硬盘群,从而提高磁盘的性能和吞吐量,要求至少两个磁盘。 无容错,无冗余,不适用于安全性要求高的类型 读、写性能提升; 理论上可以成倍提升,即有多少块磁盘组成的RAID-0就能提升多少倍。 可用空间:Nx最小的磁盘容量(S1,S2,...); 损坏一块,数据全部损坏,因为对于计算机来说,数据就是0和1,但是多一个或者少一个,可能就代表不同的意义,更何况直接少了一整块硬盘的数据呢 最少磁盘数:2块或以上 RAID-1:只为安全而生 又称为Mirror或Mirroring(镜像)。RAID 1把一个磁盘的数据镜像放在另一个磁盘上面,在不影响性能的情况下最大限度的保证系统的可靠性和可修复性。 很高的数据冗余能力,安全性高 读性能提升、写性能略有下降; 可用空间:1x最小的磁盘容量(S1,S2,...) -

Linux的一些简单命令操作

心已入冬 提交于 2020-04-01 07:49:08
防火墙 查看防火墙状态 systemctl status iptables (或service iptables status) 关闭防火墙 systemctl stop iptables(或service iptables stop) 系统信息 curl ifconfig.me 查找本机公网IP arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date

git fetch & pull详解

蓝咒 提交于 2020-04-01 04:23:32
1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 下面我们来详细了解一下git fetch 和git pull 的用法。 2、分支的概念 在介绍两种方法之前,我们需要先了解一下分支的概念: 分支是用来标记特定代码的提交,每一个分支通过SHA1sum值来标识,所以对分支的操作是轻量级的,你改变的仅仅是SHA1sum值。 如下图所示,当前有2个分支,A,C,E属于master分支,而A,B,D,F属于dev分支。 A----C----E(master) \ B---D---F(dev) 1 2 3 它们的head指针分别指向E和F,对上述做如下操作: git checkout master //选择or切换到master分支 g git merge dev //将dev分支合并到当前分支(master)中 1 2 合并完成后: A---C---E---G(master) \ / B---D---F(dev) 1 2 3 现在ABCDEFG属于master,G是一次合并后的结果

git学习笔记

可紊 提交于 2020-04-01 04:12:36
比较全且易懂的git学习网站 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000 分布式版本库和集中式版本库的区别 集中式版本库 如SVN 通过与中心服务器的连接执行所有操作,必须联网 分布式版本库 如Git 1、快速,本地客户机操作,不联网也不影响工作,离线工作,DVCS 比 Subversion 快大约3-10倍 2、可以实现非常灵活的工作流(传统的集中式工作流 + 特殊工作流 + 特殊工作流和集中式工作流的组合) 3 、安全性更高,因为每个人电脑里都是完整的版本库,坏了复制一份即可,CVCS中央服务器出问题就GG 4、两台电脑互相访问不了或某一台电脑未开机不能执行复制(交换修改)时,通常有一台电脑充当中央服务器 5、分支管理 git常用命令 创建版本库 git init 192:gitblit liqiang$ cd gitTest 192:gitTest liqiang$ git init Initialized empty Git repository in /Users/liqiang/Desktop/gitblit/gitTest/.git/ 192