dev

磁盘分区管理

若如初见. 提交于 2020-03-27 09:33:00
一、分区概念   sd[a-z]:表示有多少块硬盘   sda[1-4]:表示第一块硬盘的主分区,最多可以由四个。   sda[5+]:表示第一块磁盘上的逻辑分区,逻辑分区由5开始,个数不限。 二、磁盘分区管理工具(fdisk、sfdisk、parted)   1.fdisk     -l:查看磁盘分区   2.对磁盘进行操作     fdisk /dev/sda     注意:这里是对sda这个硬盘设备进行分区,而不是对sda1这个分区进行分区。          m:获取帮助信息          d:删除分区     n:新建分区     p:列出已有分区     t:调整分区ID     l:列出内核支持的分区类型ID     w:保存退出   3.创建新分区     fdisk /dev/sda     n          e:扩展分区     p:主分区     注意:这里主分区包括扩展最多可以创建4个。如果创建了扩展分区,还需要在扩展分区中创建逻辑分区。   4.删除分区     fdisk /dev/sda     d     然后指定第几号,删除即可   5.调整分区类型     p     t   5.创建分区后,要让内核重读分区表,才能显示。     第一步:kpartx -l /dev/sda :列出现有分区     第二步:kpartx -af /dev

linux -- ubuntu 脚本开机自启动

怎甘沉沦 提交于 2020-03-27 06:26:50
有一个脚本想在ubuntu 虚拟机开机时,自动运行。 创建脚本文件 在“/opt/lampp/”下新建一个脚本文件:lampp_start.sh #!/bin/bash /opt/lampp/lampp start 编辑启动文件 在/etc/init.d/rc.local文件的do_start()函数第一行内添加自启动脚本目录,格式为 路径 &> /dev/null & 注:   1、确保是root用户   2、确保脚本文件的访问权限即是否为可执行文件 这样开机你的脚本就可以自动启动了, 并且可以自动进行重启(手动Kill掉程序主进程,而不是主进程报错后退出) 涉及的知识点 1.关于 &> /dev/null 首先说一下:在Linux/Unix中,一般在屏幕上面看到的信息是从stdout (standard output) 或者 stderr (standard error output) 来的。许多人会问,output 就是 output,送到屏幕上不就得了, 为什么还要分成stdout 和 stderr 呢 ?那是因为通常在 server 的工作环境下,几乎所有的程序都是 run 在 background 的,所以呢,为了方便 debug,一般在设计程序时,就把 stdout 存到一个文档,把错误的信息 stderr 存到不同的而文件。 ·哪些是正常的output呢

Linux命令行通配符

送分小仙女□ 提交于 2020-03-27 03:14:52
如果我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令是如下所示: [root@localhost Desktop]# ls /dev/sda1 [root@localhost Desktop]# ls /dev/sda2 但是有的时候不知道分区的个数和分区号,这个时候就需要用通配符来解决了,Bash解释器支持的多种通配符包括: ?   匹配任意单个字符 [0-9] 匹配范围内的数字 [abc] 匹配给出的任意字符 实例1:查看sda开头的所有设备文件: [root@localhost Desktop]# ls /dev/sda* /dev/sda /dev/sda1 /dev/sda2 实例2:查看sda后面又一个字符的设备文件 [root@localhost Desktop]# ls /dev/sda* /dev/sda /dev/sda1 /dev/sda2 实例3:查看sda后面包含0-9数字的设备文件 [root@localhost Desktop]# ls /dev/sda[0-9] /dev/sda1 /dev/sda2 实例4:查看sda后面包含1或3或5的设备文件 [root@localhost Desktop]# ls /dev/sda[135] /dev/sda1 另外,bash还有多种特殊字符的扩展 \(反斜杠) : 转译后面的单个字符''

Linux高级命令进阶(week1_day2)--技术流ken

倾然丶 夕夏残阳落幕 提交于 2020-03-27 03:14:26
输出重定向 场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。 >:覆盖输出,会覆盖掉原先的文件内容 >>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加 2>:错误输出,会覆盖掉原先的文件内容 2>>:错误追加输出,会覆盖掉原始文件内容,会在原始内容末尾继续添加 &>:将标准输出与错误输出共同写入到文件中。覆盖原有内容 &>>:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。 案例1:使用覆盖输出(覆盖原文内容) [root@ken ~]# vim test [root@ken ~]# cat test this is ken [root@ken ~]# echo "this is oscar" > test [root@ken ~]# cat test this is oscar 案例2:使用追加输出(原文中追加) [root@ken ~]# cat test this is oscar [root@ken ~]# echo "this is

samba

我是研究僧i 提交于 2020-03-26 22:53:20
1、samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。 SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。 samba监听端口 TCP——139、445,tcp端口相对应的服务是smbd服务,其作用是提供服务器中文件、打印资源的共享访问; UDP——137、138,udp端口相对应的服务是nmbd服务,起作用是提供基于NetBOIS主机名称的解析。 samba进程: 进程 对应 nmbd 对应netbios smbd 对应cifs协议 winbindd + ldap 对应Windows AD 活动目录 samba用户: 帐号 密码 都是系统用户/etc/passwd Samba服务自有密码文件通过smbpasswd -a USERNAME命令设置 帐号 密码 都是系统用户/etc/passwd Samba服务自有密码文件通过smbpasswd -a USERNAME命令设置 1 . smbpasswd : -L 本地模式(必须是第一选项) -h 打印此用法消息 -s 使用stdin进行密码提示 -c

influxdb 语句

喜夏-厌秋 提交于 2020-03-26 22:30:42
3 月,跳不动了?>>> -- 创建CONTINUOUS 查询 http://influxproxy.dev.bkjk.cn/query?db=micrometerDb&q=CREATE CONTINUOUS QUERY "thread_every" ON "micrometerDb" RESAMPLE EVERY 1m FOR 30m BEGIN SELECT mean(value) INTO "thread_result" FROM "jvm_threads_live" where time >= now() - 1h GROUP BY time(1m) END -- http://influxproxy.dev.bkjk.cn/query?db=micrometerDb&q=select * from thread_result http://influxproxy.dev.bkjk.cn/query?db=micrometerDb&q=select max(mean), from thread_result -- 查看 http://influxproxy.dev.bkjk.cn/query?db=micrometerDb&q=SHOW CONTINUOUS QUERIES -- 删除 CONTINUOUS QUERY http://influxproxy.dev.bkjk

[git] git拉取远程仓库,同步远程分支,解决冲突

末鹿安然 提交于 2020-03-26 13:19:01
[git] git拉取远程仓库,同步远程分支,解决冲突 1.本地仓库存在 本地仓库与远程master已绑定 1.拉取远程分支到本地 git fetch origin dev(远程分支名) 2.在本地创建该分支并切换 git checkout -b dev(本地分支名) origin/dev(远程分支名) 3.把分支代码拉取到本地 git pull origin origin dev(远程分支名) 2.本地仓库不存在 1.克隆远程仓库 git clone 远程库地址 2.拉取远程分支到本地 git fetch origin dev(远程分支名) 3.在本地创建该分支并切换 git checkout -b dev(本地分支名) origin/dev(远程分支名) 4.把分支代码拉取到本地 git pull origin origin dev(远程分支名) 冲突解决 如果远程分支最新代码有修改,本地分支下有新的开发,需要同步远程到本地 需要注意:不能直接拉取 1.添加并提交本地的修改 git add . git commit -m "temp" 2.拉取远程代码 git fetch origin dev(远程分支名) 3.合并代码 git rebase origin/dev(本地分支名) 4.遇到冲突,取代码中修改,修改完后 git merge origin/dev(本地仓库名) 来源:

Linux 虚拟机 generating /run/initramfs/rdsosreport.txt问题

有些话、适合烂在心里 提交于 2020-03-26 11:16:23
Centos 7 断电导致 generating /run/initramfs/rdsosreport.txt 问题 物理断电,有时候会出现 generating “/run/initramfs/rdsosreport.txt” entering emergencymode. exit the shell to continue type “journalctl” to view system logs. you might want to save “/run/initramfs/rdsosreport.txt” to a usb stick or /boot after mounting them and attach it to a bug report。 处理步骤: 1. 切换到 /dev/mapper 目录 查找 *-root 文件,*代表通配符 (如centos系统,文件为:centos-root)。 cd /dev/mapper 2. 执行 xfs_repair /dev/mapper/*-root 或 xfs_repair /dev/mapper/*-root -L   xfs_repair /dev/mapper/*-root   xfs_repair /dev/mapper/*-root -L   最后reboot就行了 * 注意:   两个命令不一定哪个能成功

Linux设备(\\dev)介绍

风格不统一 提交于 2020-03-26 09:06:35
linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设 备。在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件。而在文件系统的linux下面,都有对于文件与这些设备关联的。访问它 们就可以放到实际硬件,想想还是linux灵活了。变成文件,操作该多简单了。不用调用以前com,prt等接口了。直接读文件,写文件就可以向设备发送 读或者写操作了。 按照读写存储数据方式,我们可以把设备分为以下几种:字符型设备,块设备,伪设备。 一、设备分类 字符型设备 字符设备是指每次与系统传输1个字符的设备。这些设备节点通常为传真、虚拟终端和串口调制解调器、键盘之类设备提供流通信服务,它通常不支持随机存 取数据。 字符设备在实现时,大多不使用缓存器。系统直接从设备读取/写入每一个字符。例如,键盘这种设备提供的就是一个数据流,当你敲入“cnblogs”这个字 符串时,键盘驱动程序会按照和输入完全相同的顺序返回这个由七个字符组成的数据流。它们是顺序的,先返回c,最后是s。 块设备 块设备是指与系统间用块的方式移动数据的设备。这些设备节点通常代表可寻址设备,如硬盘、CD-ROM和内存区域。 块设备通常支持随机存取和寻址,并使用缓存器。操作系统为输入输出分配了缓存以存储一块数据

在CentOS上把MySQL从5.5升级到5.6

痴心易碎 提交于 2020-03-25 20:06:56
在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在CentOS 6.3上,把MySQL从5.5.28升级到5.6.19的过程。 1. 概述 在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括Git、Nginx、MySQL和PHP。这篇文章讲的是升级MySQL的过程,其他软件的升级,可见下面列出的文章。 在CentOS上把Git从1.7.1升级到1.7.12.4 在CentOS上把Nginx从1.2.4升级到1.6.0 在CentOS上把MySQL从5.5升级到5.6 (本文) 在CentOS上把PHP从5.4升级到5.5 在我加入这个项目之前,服务器上的MySQL已经安装设置好了,我只是正常使用而已。现在过去1年了,应该适当升级服务器上的软件了。升级这种事情是应当经常做的,倒不是为了追最新版本,而是当正式版本发放出来的时候,应该及时更新, 以便获得最新的更正、补丁,避免服务器上的漏洞,减少安全隐患。 升级是在今年6月11-12日进行的,到今天才有空做个记录,便于日后参考。 动手之前,查找了很多资料,因为MySQL要比之前升级的Git和Nginx要复杂多了。我在 参考资料 中列出了我所能找到作为依据的文档,可供参考。 2. 计划 我们使用的服务器是阿里云的,服务器的操作系统是CentOS 6.3。登录管理界面,发现共有两块物理硬盘,一块系统盘