-
大家好!以前没玩过Linux系统,这次第一次接触,不知道如何提交代码,折腾了好几天,进展缓慢,希望得到大家帮助
-
下面实例中讲解一下如何给网站挂载数据分区。 本人持有一个CentOS 7.2,64位的服务器系统,里面有40G系统盘和240G数据盘,现在要将数据盘做为WEB建站环境的数据存放之用,系统跑环境,存储放数据。 操作流程如下:1、检查网站的磁盘状态,确认是否有没有分区的磁盘。 fdisk -l11596 可以看到这台Linux服务器有两个硬盘。接下来就是分区格式化数据盘。 11597 2、为磁盘分区,如果已经有分区,这一步就用不到了。 fdisk /dev/vdb 3、输入n开始创建分区 11598 4、再输入p创建主分区 11600 5、分区号这里输入1,回车。 11609 6、下一步直接回车即可 11610 7、分区结束位置,同样直接回车; 11611 8、最后输入wq 保存退出。 11612 9、检查是否分区成功,并且对新硬盘格式化操作。 检查分区:fdisk -l格式化分区:mkfs.ext4 /dev/vdb 10、分区挂载添加到开启动,就完成了操作。 echo "/dev/vdb /www ext4 defaults 0 0" >> /etc/fstab11613 重新挂载所有分区使用这个命令。mount -a11614 11、最后确认检查磁盘是否挂载成功,使用DF命令查看。 df 可以看到新的存储盘/dev/vdb已经挂载到了/WWW上面了。 11615 接着,我们就可以顺利的进行网站WEB环境的安装了。下面是我的服务器管理面板,可以看到已经多了一个WWW数据分区了。 11616 小伙伴们都学到了吗,如果有任何问题都可以在下面回复,我会尽力帮助大家解答的,喜欢的点个赞啊。
-
帖子内容主要总结了了Linux磁盘管理基础知识。其中包括存储设备的挂载和卸载常用操作命令、自动挂载操作命令和磁盘分区操作命令等。 一、存储设备的挂载和卸载存储设备的挂载和卸载常用操作命令:fdisk -l、df、du、mount、umount。fdisk -l 命令1.作用查看所有硬盘的分区信息,包括没有挂上的分区和USB设备,挂载时需要用这条命令来查看分区或USB设备的名称,比如挂载U盘时。注意:Linux中既然硬件是以文件形式存在,则也可以ls -l /dev/sda*查看第一块硬盘的分区信息df 命令1.作用统计磁盘空间或文件系统使用情况,显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB2.格式df [option]3.[option]主要参数-a或-all:显示全部的文件系统-h或--human-readable:以可读性较高的方式来显示信息-T或--print-type:显示文件系统的类型4.应用举例查看全部文件系统:#df -adu 命令1.作用查看文件或目录的磁盘使用的空间,和df命令有一些区别。注意:①du后若不加目录名或文件名,表示只显示当前目录下面的子目录的目录大小和当前目录的总的大小②可查看多个文件或目录用空格符隔开2.格式du [option] 目录名或文件名3.[option]主要参数-a或-all:显示目录中个别文件的大小-h或--human-readable:以K,M,G为单位显示,提高信息可读性-S或--separate-dirs:省略指定目录下的子目录,只显示该目录的总和(注意:该命令是大写S)4.应用举例以易读形式查看ahao目录的大小并忽略子目录:#du -h -S ahao以易读形式查看haha1文件和haha2文件的大小:#du -h haha1 haha2mount 命令1.作用①此命令后面不加任何参数表示查看已挂载的所有文件系统②加参数表示将存储设备挂载到Linux的一个目录下,从而将分区和该目录联系起来,因此我们只要访问这个目录,就相当于访问该存储设备了。注意:当一个目录之前有文件,设备挂载到这个目录后,目录不显示之前的文件2.格式mount [option] 设备名挂载点(必须已存在)3.[option]主要参数-t文件系统类型>:文件系统类型vfat表示FAT32,iso9660表示光盘或光盘镜像,auto表示系统自动识别(一般选这个方便吧)4.应用举例将FAT32文件系统的分区/dev/sda5挂载到/ahao目录下:#mount -t auto /dev/sda5 /ahao将U盘/dev/sdb1挂载到/ahao目录下:#mount -t auto /dev/sdb1 /ahao将光盘镜像文件xxx.iso的挂接到/peter目录下:#mount -t iso9660 xxx.iso /peter -o loopumount 命令1.作用卸载已经加载的文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,当一个设备多个挂载点时容易产生混乱2.格式①umount 挂载点 (推荐此方式)②umount 设备名3.应用举例在使用umount命令卸载文件系统时,必须保证文件系统不能处于busy状态,使文件系统处于busy状态的情况有:文件系统中有打开的文件,某个进程的工作目录在此系统中,文件系统的缓存文件正在被使用等。最常见的错误是在挂载点目录下进行卸载操作。卸载/ahao挂载点对应的挂载:#umount /ahao二、自动挂载自动挂载实现原理实现开机自动挂载只需修改/etc/fstab配置文件即可,可用vi编辑器修改或图形界面下用gedit命令修改/etc/fstab配置文件解读打开/etc/fstab配置文件⑴第一列:①设备名/dev/sda1或②卷标label或③设备UUID(红帽6)(查看设备的UUID blkid/dev/sda1)⑵第二列:挂载点⑶第三列:文件系统类型⑷第四列:挂载选项,通常使用defaults就可以⑸第五列:是否进行备份,1表示备份,0表示不备份⑹第六列:是否检查文件系统,1表示检验,0表示不检验应用举例实现插U盘自动挂载U盘到/usb目录,不备份且不检查文件系统:/dev/sdb1 /usb auto defaults 0 0将上述命令添加到/etc/fstab配置文件中即可完成插U盘自动挂载,为了避免可能的错误,使用mount -a 命令来检验编辑的内容是否有错三、磁盘分区用fdisk在Linux中进行分区的时候,最常用的参数分别是 d、l、m、n、p、q、t、w等。注意:①主分区和扩展分区的磁盘号位1-4,也就是说最多有4个主分区或者扩展分区,逻辑分区开始的磁盘号为5②如果硬盘上有扩展分区,就只能增加逻辑分区,不能增加扩展分区了fdisk 命令1.作用对硬盘进行分区,采用传统的问答式界面2.格式1)fidsk 磁盘名2)[option]第一步:fidsk /dev/sdb :选择要进行操作的磁盘,这里是对sdb移动磁盘进行操作第二步:输入[option]进行操作3.[option]主要参数m:列出可以执行的命令(帮助)p:查看磁盘目前的分区情况n:建立新的磁盘分区l:列出已知的分区类型d:删除现有分区t:改变分区类型w;对分区操作进行保存并且退出q:不保存退出分区过程描述①通过 p 参数来查看出硬盘分区表信息。根据信息确定将来的分区②通过 d 参数一个个删除存在的硬盘分区,如果想完全改变硬盘的分区格式③通过 n 参数来增加新的分区1)选择新建的分区类型。p为主分区,e为扩展分区(当有扩展分区存在时这里的e会 变成l,即逻辑分区)2)设置分区号。主分区或扩展分区为1-4,逻辑分区为5开始3)设置分区起始位置。(一般回车默认就好)4)设置分区结束位置。(100单位为扇区,+100M单位为M,+100K单位为K)④通过p参数确认分区建立成功⑤通过参数w或q退出(w为保存并退出,q为不保存退出)注意:在增加分区的时候,其类型都是默认的 Linux Native,如果需要把其中的某些分区改变为其它类型,可以通过命令 t来改变,当键入“t”改变分区类型的时候,系统会提示要改变哪个分区,改变为什么类型(键入l查看系统所支持的分区类型及其对应的分区类型号)。四、磁盘格式化对硬盘分区之后,需要对分区进行格式化才能使用,格式化分区的主要目的是在分区中创建文件系统,文件系统是OS用作明确存储设备或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。mkfs 命令1.作用格式化分区,在分区上创建文件系统2.格式①mkfs[options] 设备名②mkfs.文件系统类型> [-v] 设备名3.[option]主要参数-t文件系统类型>: 选择要创建的文件系统的类型,如ext3、ext4等,不同版本的Linux具有不同的默认文件系统-V:显示更多输出,包括文件系统的相关信息(注意:-V必须放在-t前面)4.应用举例格式化/dev/sdb1分区,并显示具体信息:#mkfs -V -t vfat /dev/sdb1#mkfs.vfat -v /dev/sdb1 希望以上信息会对各位小伙伴们有用。
-
本帖最后由 那个逻辑先生 于 2018-1-17 10:23 编辑本套笔试题共100题,每题1分,共100分。(参考答案在文章末尾) 1. cron 后台常驻程序 (daemon) 用于: A. 负责文件在网络中的共享 B. 管理打印子系统 C. 跟踪管理系统信息和错误 D. 管理系统日常任务的调度 2. 在大多数Linux发行版本中,以下哪个属于块设备 (block devices) ? A. 串行口 B. 硬盘 C. 虚拟终端 D. 打印机 3. 下面哪个Linux命令可以一次显示一页内容? A. pause B. cat C. more D. grep 4. 怎样了解您在当前目录下还有多大空间? A. Use df B. Use du / C. Use du . D. Use df . 5. 怎样更改一个文件的权限设置? A. attrib B. chmod C. change D. file 6. 假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行: A. rpm -q /etc/my.conf B. rpm -requires /etc/my.conf C. rpm -qf /etc/my.conf D. rpm -q | grep /etc/my.conf 7. 假如当前系统是在 level 3 运行,怎样不重启系统就可转换到 level 5 运行? A. Set level = 5 B. telinit 5 C. run 5 D. ALT-F7-5 8. 那个命令用于改变 IDE 硬盘的设置? A. hdparam B. ideconfig C. hdparm D. hddparm 9. 下面哪个命令可以列出定义在以后特定时间运行一次的所有任务? A. atq B. cron C. batch D. at 10.下面命令的作用是:set PS1="[\u\w\t]\\$" ; export PS1 A. 改变错误信息提示 B. 改变命令提示符 C. 改变一些终端参数 D. 改变辅助命令提示符 11.作为一个管理员,你希望在每一个新用户的目录下放一个文件 .bashrc ,那么你应该在哪个目录下放这个文件,以便于新用户创建主目录时自动将这个文件复制到自己的目录下。 A. /etc/skel/ B. /etc/default/ C. /etc/defaults/ D. /etc/profile.d/ 12.在bash中,export命令的作用是: A. 在子shell中运行命令 B. 使在子shell中可以使用命令历史记录 C. 为其它应用程序设置环境变量 D. 提供NFS分区给网络中的其它系统使用 13.在使用了shadow口令的系统中,/etc/passwd和/etc/shadow两个文件的权限正确的是: A. -rw-r----- , -r-------- B. -rw-r--r-- , -r--r--r-- C. -rw-r--r-- , -r-------- D. -rw-r--rw- , -r-----r-- 14.下面哪个参数可以删除一个用户并同时删除用户的主目录? A. rmuser -r B. deluser -r C. userdel -r D. usermgr -r 15.有一个备份程序mybackup,需要在周一至周五下午1点和晚上8点各运行一次,下面哪条crontab的项可以完成这项工作? A. 0 13,20 * * 1,5 mybackup B. 0 13,20 * * 1,2,3,4,5 mybackup C. * 13,20 * * 1,2,3,4,5 mybackup D. 0 13,20 1,5 * * mybackup 16.如何从当前系统中卸载一个已装载的文件系统 A. umount B. dismount C. mount -u D. 从 /etc/fstab 中删除这个文件系统项 17.如果你的umask设置为022,缺省的你创建的文件的权限为: A. ----w--w- B. -w--w---- C. r-xr-x--- D. rw-r--r-- 18.在一条命令中如何查找一个二进制命令 Xconfigurator 的路径? A. apropos Xconfigurator B. find Xconfigurator C. where Xconfigurator D. which Xconfigurator 19.哪一条命令用来装载所有在 /etc/fstab 中定义的文件系统? A. amount B. mount -a C. fmount D. mount -f 20.运行一个脚本,用户不需要什么样的权限? A. read B. write C. execute D. browse on the directory
-
本帖最后由 霁月 于 2018-1-10 14:38 编辑提示:i)fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁盘。如果使用fdisk对大于2T的磁盘分区,虽然可以分区,但仅识别2T的空间,所以磁盘容量超过2T的话,就使用Parted工具来实现对GPT磁盘进行分区操作。ii)fdisk和parted对同一个磁盘不可以交互使用,否则会导致分区的起始扇区不一致,从而导致数据出现问题。1、 查看当前裸盘信息i)查看裸盘容量信息:ii)查看裸盘挂载信息iii)在test目录下写入一个文件1.txt,并记录md5值2、登陆控制台i)找到对应云主机ii)点击左侧云主机名称,进行云主机详情页面并点击EVS标签页需要扩容卷左侧图标,展开卷详情信息 iii)点击卷ID跳转至对应云盘详情界面,点击扩容,增加5G,如下:3、登陆云主机查看裸盘容量4、查看文件系统容量(未发生变化)5、将文件系统mount路径进行umount6、删除需要扩容的分区7、执行partprobe将新的分区表变更同步至操作系统 partprobe8、执行e2fsck用于文件系统的检查9、执行resize2fs增大文件系统容量10、重新对扩容的裸盘进行mount11、查看文件系统容量以及数据是否与之前保持一致查看文件md5值,与之前保持一致。附录1:磁盘每个字段含义说明附录2:如何确认之前分区是通过parted还是fdisk进行划分的
-
本帖最后由 霁月 于 2018-1-10 14:59 编辑非共享裸盘使用时未划分过分区,只对裸盘进行格式化后使用,在线扩容可参考如下步骤。1、 查看当前裸盘信息i)查看裸盘容量信息:ii)查看裸盘挂载信息iii)在test目录下写入一个文件1.txt,并记录md5值2、登陆控制台i)找到对应云主机ii)点击左侧云主机名称,进行云主机详情页面并点击EVS标签页需要扩容卷左侧图标,展开卷详情信息iii)点击卷ID跳转至对应云盘详情界面,点击扩容,增加10G,如下:3、登陆云主机查看裸盘容量 4、查看文件系统容量(未发生变化)5、将文件系统mount路径进行umount 6、执行e2fsck用于文件系统的检查7、执行resize2fs增大文件系统容量 8、重新对扩容的裸盘进行mount9、查看文件系统容量以及数据是否与之前保持一致查看文件md5值,与之前保持一致。
-
目前 ECS 实例的磁盘已经支持在线扩容,无需购买新磁盘来增加 LVM 单个分区的大小。注意:· 新增空间创建新分区,起始柱面不会是 1。· 本文档介绍的操作只作为标准情况下的示例。如果您有特殊的分区配置,由于使用场景千差万别,无法逐一枚举,需要您自行结合实际情况进行处理。操作方法如下: [*]控制台操作磁盘扩容后,可看到磁盘已经是 6G(原有大小 5G)。 但是系统内 fdisk -l /dev/xvdb 查看还是5G大小。2、 系统中将已经挂载的分区取消挂载。3、取消逻辑卷的激活状态。4、运行 fdisk -l /dev/xvdb 可以看到磁盘空间变大了。5、运行 fdisk /dev/xvdb 对磁盘进行分区操作,添加一个分区并保存。6、运行 fdisk -l /dev/xvdb 。此时有两个分区,分别是 /dev/xvdb1和 /dev/xvdb2。 7、将新增的分区加入到卷组中,vgdisplay 可以看到 Free PE 有多出来。8、运行 lvextend -l +256 /dev/data/lv_data 增加空间,vgdisplay 可以查看到 Free PE 为空了。9、运行 resize2fs /dev/data/lv_data 变更分区大小10、挂载分区可以查看到空间变大了,原有数据还在。注意:操作示例中 data 是 VG 名称,lv_data 是逻辑卷名称,请根据实际情况填写。
-
本帖最后由 Haru_lu 于 2018-1-4 10:18 编辑8208 管理与部署云早报,(北京时间)1月4日,星期四 【云头条】 微软等回应英特尔芯片漏洞:已发安全更新防止被利用 1月4日凌晨据外媒消息,英特尔处理器周三曝出安全危机,致英特尔股价盘中创下1年多来最大跌幅。有消息称一个漏洞导致本来单独用于保护密码等重要信息的存储区,可能会让一些软件程序获取权限,这使得过去十年间所有使用英特尔芯片的电脑都受到影响。临近尾盘,英特尔对此做出回应,称这些漏洞不存在破坏、修改或删除数据的可能,且英特尔已经开始提供软件和固件更新以弥补这些漏洞,随后跌幅有所收窄,AMD亦脱离日内高位。亚马逊对其AWS云服务客户表示,这一漏洞已经在英特尔、AMD以及ARM等公司的现代处理器架构存在了20多年。这些芯片架构覆盖服务器、台式机以及移动设备。亚马逊称,公司已经保护了几乎所有使用定制版Linux的AWS虚拟机,并且会在微软发布Windows补丁后立即打补丁。 【互联网新闻】 1.芝麻信用回应支付宝年度账单隐私风险:初衷没错 但方式愚蠢至极 昨日,支付宝年度账单在朋友圈刷屏。 8212 当天下午,知名律师指出知名律师、北京市岳成律师事务所高级合伙人岳屾山发文指出,账单首页一行特别小的字“我同意《芝麻服务协议》”存在风险。如果你没注意到,就会直接同意协议,允许支付宝收集你的信息,包括在第三方保存的信息。“‘芝麻’信用不给用户了解条款的机会,直接让默认同意,该账单或有侵犯消费者选择权之嫌。对此,昨日晚间23点34分,芝麻信用发布情况说明,回应了支付宝年度账单隐私风险:“初衷没错,但方式愚蠢至极。”12点07分,支付宝转发芝麻信用微博称,“也不知道该说什么,一起承担”。 8213 网友评论:虽然对用户来说感知不大,但还是要走心啊~ 2.红衣教主迎开门红,周鸿祎身价飙升 8211 1月3日消息,360借壳江南嘉捷上市成功,1月2日正式复牌,开盘15分钟即封涨停,1月3日再次涨停,收于55.63元,周鸿祎的身价随之飙升至880亿元,超越刘强东并逼近李彦宏。360借壳回归A股后的总股本为67.64亿股,目前公司总市值已达3762.81亿元,超过浦发银行、中国中车、万科A、美的集团等巨头。并且,周鸿祎已经非常接近百度CEO李彦宏、腾讯创始人之一张志东,只要再来三个涨停就能超越李彦宏。 网友评论:我记得前两天教主还诉苦说做安全的不赚钱~~ 3.刘海轻易不要学!苹果拿下刘海屏专利 8210 1月3日消息,美国专利商标局公布的新专利显示,苹果已经拿到了iPhone X的外形专利,也就说其他厂商如果拿出同样带有刘海的全面屏手机,都是侵犯了苹果的专利。业内人士称,iPhone X已经显示了苹果未来10年的设计思路,最终推出100%屏占比的全面屏手机。 网友评论:求竞争对手的心理阴影面积~ 4.蚂蚁金服终止收购速汇金交易 支付3000万美元分手费 据外电报道,阿里巴巴集团关联公司蚂蚁金服和速汇金周二宣布,因计划的收购交易无法获得美国外国投资委员会(CFIUS)批准,双方已同意终止修订后的收购协议。两家公司同时宣布,双方将致力于展开新的战略合作,确保消费者能够享受更好的全球汇款服务。此外,蚂蚁金服还将向速汇金支付3000万美元补偿款。 网友评论:分手还是要赔钱的 5.消息称阿里投资ofo 10亿美元已完成 昨日,据腾讯《深网》从一位接近ofo的知情人士透露,ofo已经完成阿里主导的新一轮10亿美元融资,在这10亿美元融资中,阿里的资金已经到账2亿;剩下的资金,由于事关控制权的问题,双方还没有完全谈妥。同时,ofo将开展共享汽车业务。另据知情人士透露,滴滴和ofo双方的矛盾的确存在,在ofo现在的架构里,滴滴系一度抢夺了戴威的话语权,且希望ofo和摩拜合并。而ofo和摩拜确实谈过合并,但是因为双方都排斥合并方案,现在双方的合并绝无任何可能性。“阿里这一轮进入,极有可能将威胁滴滴在ofo董事会的地位”。 网友评论:所以滴滴自己做共享单车了,请看下面的一条新闻 6.滴滴共享单车月底开城,计划投放600万台单车 昨日晚间,据知情人士透露,滴滴自己孵化的共享单车业务已经计划在月底开第一座城市,目前北京和深圳、广州都在被选择的范围内,并且几座城市的滴滴员工均已经接到通知。“不一定会大规模投放,但是一定会在城市里放一批车子”,一名滴滴内部人士对36氪称。据36氪了解,滴滴共享单车投放的第一批车子主要来自小蓝单车。昨日,36氪报道了滴滴已经于近日签署协议收购小蓝单车。一名知情人士称,在签署收购协议之前,滴滴就已经开始在回收小蓝的车辆,“就是为了在开城时投放的”。 网友评论:阿里入局OFO,那滴滴只能单干了 7.传乐视体育联席总裁刘建宏将离职 1月3日,据微信号“懒熊体育”报道称,乐视体育联席总裁刘建宏近日已通知周围好友,自己将选择离职,告别这家效力了三年半的互联网体育公司,刘建宏本人表示:“如果我有什么变化,会告知大家的,谢谢关心。”随后,刘建宏离职的传言开始在网上发酵,刘建宏在朋友圈发文表示,“本人处于休假状态”,并对自媒体的文章表示不满,称“只能拉黑以示敬仰”。 8209 网友评论:互联网的休假都是离职2号网友评论:世界杯要来了,建宏老师要重操旧业了吗? 8.微软收购Avere Systems 进一步发展混合云计算业务 1月3日,据国外媒体报道,目前整个科技行业都在向云计算过渡,但微软又将目光瞄准了一个新领域,试图将云平台和本地存储紧密的联系到一起,很好的解决在公共和私有云存储之间存在的问题。今天,微软正式宣布收购混合云数据存储公司Avere Systems,但并未公布收购金额。微软将Avere定义成“为Linux和Windows用户提供高性能的NFS和SMB文件存储供应商,在云端、混合和本地环境中运行。”从本质上来说,Avere Systems专注于最大化发挥存储性能,尤其是在价格昂贵的闪存存储方面,而无需考虑文件保存的位置。 网友评论:最近各大云计算巨头都在收购拓展疆土 2号网友评论:Azure的云视野向来特立独行,值得关注~ 9.微信跳一跳小游戏走红,催生代打、代练产业 不久前,微信新版本带来了一个独特的小游戏程序“跳一跳”,虽然它没有华丽的画面和玩法,但却瞬间令许多玩家沉迷其中,一时间成为了新晋网红游戏。虽然跳一跳深受玩家欢迎,但游戏的玩法却易上手难精通,尤其想要得到高分在朋友圈排行榜上秀一下更是困难。于是,某些商家找到了“商机”,开始在网上兜售跳一跳的代打、代练服务。在淘宝平台上,搜索栏输入“跳一跳”瞬间就能出现一堆与之相关的代打服务,其中价格从1元至几十元不等,大部分商家都打出纯手工代打的宣传语吸引客户。不过手工代打需要向卖家提供微信账号和密码,很容易面临账号的安全问题。 网友评论:这也能赚钱?社会社会~ 【本周早报】【10点见】纳尼?人工智能也有负能量(北京时间)1月2日,星期二 【10点见】腾讯云又开始拉人入伙了~~(北京时间)1月3日,星期三 【更多内容,欢迎访问】http://forum.huaweicloud.com/for ... r=typeid&typeid=266 (请尊重劳动成果,转载请标明来源!)
-
步骤: 1、上传jmeter软件到linux中 2、最好在windows本地上使用界面编辑好自己的测试用例,保存测试套jmeter-test.jmx,然后上传到linux中 3、运行命令:sh /home/test/apache-jmeter-3.1/bin/jmeter.sh -n -t /home/test/apache-jmeter-3.1/bin/test/jmeter-test.jmx -l result.${tms}.jtl(其中tms为时间戳) 4、可以将命令写到脚本中,放在定时任务里,然后就OK了
-
本帖最后由 码小玩 于 2017-12-29 14:22 编辑一、GitHub 发布开源指南 GitHub 在今年2月14日的发布了声明,宣布一个以开源方法论为主旨的全新站点诞生,旨在为开发者和企业提供开源的软件工程方法论。一时之间,受各路追捧。开源之道也是第一时间,以布道汉语世界为己任,有幸成为了简体中文的维护者。地址是:开源指南。 尽管从某种程度上讲,我们都是开源的受益者,但是,开源依旧需要更多的人参与进来,而开源指南无疑能够帮助人们少走弯路,正确的认识开源,在为开源做贡献的同时,收获自己想要的。对于个人也好,企业也罢,都是获利的一方。还在犹豫什么?放手去干吧! 二、Docker 公司商业化,切出项目Moby Docker 作为PaaS平台dotCloud的衍生品,以重新包装Linux的容器而风靡开发者圈,完全重新定义了软件的交付方式。自2013年第一个版本发布起,发展非常迅速。不仅吸引了众多IT大鳄的青睐,而且很快成为了Linux容器的生态事实上的标准。 但是,Docker本身的商业化道路一直都备受关注,正当很多基于Docker的创业公司和产品层出不穷,急着变现的时候,比如国内很多基于容器的云公司,如红帽的OpenShiftV3的PaaS平台,以及公有云AWS、Azure、GCE等都似乎利用容器赚了个盆满钵满,然而,很多人开始为Docker公司着急了,害怕他成为当年Sun公司的Java,大家都在赚钱,唯独最初的原创者找不到合理的模式。 有资本界的朋友是如此评价Docker的: Docker走出如此的路数一点也不意外,从微软的收购未果而言,说明后面已经有资本和运营的人在预估了,一定是比微软更高的价格来计算的。这说明有业界的高手在帮助Docker的商业化,在恰当的时间做恰当的事,是一个企业能够成功的标志性事件。 三、Google 针对开源专门设立了站点Opensource.google.com Google 似乎正在改变自己在业内的高冷形象,从 Kubernetes 的社区运营,再到今年即将参与RedHat Summit 2017,乃至这次新开源站点的建立,都在应验着开放战略,试图扳回在云计算市场的失利。再比如Spanner的服务、以及免费为开发者提供资源等具体的产品和服务。其中一定有商业因素的考量,但我们始终认为Google的信条,以及他对开源独特的理解,所以宁愿相信他的情怀:Google 开源项目部不仅仅是让Google的软件变得更好——他们更加热衷于通过开源改变世界。 四、GitHub 发布2017 开源调查 GitHub联合学术界、开源社区、以及软件界,搞了一次大规模的调查。目标一部分来自于GitHub上的仓库,超过3800个,随机询问了5500个开发者,而在其它的开源社区则是定向的500个调查。 结论值得所有人深思: 文档的呼声最高,却通常是最被忽略的那个 负面的活动虽然不频繁,但是却最容易被放大 女性的参与相对非常的少 使用和参与开源的绝大多数来自商业公司雇员 人们在选择软件时,默认会优先采用开源 五、LinuxCon正式入华,Linus承诺会每年来中国一次 Linux基金会的会议主办历经坎坷,终于顺利的完成了自己的首秀,为各位开源界的人们交出了满意的答卷。这对于本土是有着极具影响力的!其对于社会、业界的影响是非常之深远的。 在最后的关闭短暂讲话中,Jim Zemlin说到,Linux基金会承诺超过十年将落地中国、扎根中国、支持中国的开源事业发展,并和大家说“我们明年见,明年Linus仍然会来。” 六、Linux基金会发布企业开源指南 既然是企业,就需要有企业的思路,企业的精髓在于管理,在于指导。正如其副标题所言:“运营开源项目办公室 ”,毋宁说开源需要系统的逐步的进行,对于企业来讲,涉及到的部门颇多。因为它直接关系到企业的文化。 开源的重点并不在于方法论,而是在于人们的认知,如果人们的思维方式仍然停留在上个世界8、90年代微软、甲骨文崛起时期,那么开源基本上很难施行和实践。在庞大的经济环境面前,开源确实仍然没有浮出水面被大众所认知,至少本土的现实情形是如此。但是如果没有方法论,事情会是一筹莫展。 七、中国开源年会第一次全程以开源领导力为议题组织会议 7967 作为本土草根组织的会议,第一次以方法论、开源治理为话题,成功举办了以开源领导力为议题的会议,内容涉及本土顶级开源项目孵化的故事等。 这次大会总共1,108人次到场,在线视频观众总计2,284人,参加了接近60位大牛讲师的5场主题演讲,45场分会场演讲,6场动手训练营,5场嘉宾对谈/观众问答,而来自五湖四海的50位可爱的志愿者们,热情地为讲师与观众们服务。 八、CNCF的崛起 就在上一周,作为SaaS的大佬——SalesForce加入了CNCF,这家Linux基金会下属的非盈利组织,最初由Google的贡献的Kubernetes项目而生,渐渐的形成了云原生应用、微服务的生态系统。三大公有云厂商AWS、Azure、Google均号称原生支持。连传统厂商RedHat的OpenShift直接切换,直接革了CloudFoundry的命。如此成功仿佛坐上火箭般的开源项目,前几年有OpenStack。 九、微软成为GitHub企业排名榜首 在GitHub今年的宇宙大会上总结了一些内容:GitHub 2017的数据,微软,这家曾经视开源为毒瘤的公司,以实际行动证明了自己拥抱开源的决心。当然,就更不用提其在Azure云平台上发布的各种基于开源项目的产品和服务了。 十、Ubuntu 将桌面系统换回Gnome Ubuntu有着无与伦比的全球开发者和用户社区,产品涉足云平台、服务器、桌面、移动端、项目托管、部署平台等,但是几年下来,开始渐渐的有些力不从心,上个月大变动。那么从社区运营、参与、开源软件上下游等视角来分析一下,它犯了那些不应该犯的错? Unity的出现,而其它Linux桌面是推动Gnome3的,这导致了Ubuntu和整个其余的Linux产生了巨大的分歧。和Launchpad、Juju一样,Ubuntu再次将自己的打包者和开发者陷入了孤立,没有上游社区的支持来稳定供应链。这也就意味着,Canonical开发人员再次成为软件的唯一开发者和维护者,这进一步压缩了Canonical欲扩而不能的资源。 十一、Linux完全征服超算 全球公有云上运行的负载有90%是Linux操作系统,在嵌入式市场的占有率是62%,而在超算的市场占有率更是达到了99%,还有,它运行在世界上超过82%的智能手机中,也是所有公有云厂商的主要支撑服务器(90%)。 但是从技术和工程、协作、治理的角度讲,Linux 内核是人类史上的奇迹。其背后蕴含的哲学、方法都是我们值得挖掘的宝库。 十二、Linux Journal在经营23年之后,选择退出历史舞台 这是一个不怎么为人所知的围绕Linux相关技术的杂志,在前不久宣布停刊。但是我认为这是一件值得庆贺的事情,说明Linux已经是默认的信息技术的基石。 Linux成为IT从业人员的常识,GitHub的项目多达6千7百万,开源的时代已经降临。 结语 今年我听到的对于开源总结的最好的一句话作为本文的结尾,也是对开源之道未来展望。 “开源让中国与世界更加同步。” ——吴晓敏(Forrest大中华区副总裁)
-
本帖最后由 os_center_online 于 2017-12-27 11:14 编辑-------------------------------------------------------------------------------------------------------------------------------------- 问题现象 Linux启动后切面提示 Give root password for maintenance (or type Contron-D to continue): 如下图 7785 ------------------------------------------------------------------------------------------------------------------------------------ 问题原因 检查进入维护模式的上面的原因,发现这里提示 fsck.ext4: no such file or directory while trying to open /dev/xvdb 错误,此类错误主要有两种情况: 1. 挂载的磁盘分区未写入到 /etc/fstab文件 2. 实际挂载的磁盘分区与写入到/etc/fstab里面信息不对应 (比如,磁盘分区为 /dev/xvdb1,写入到/etc/fstab文件的却是 /dev/vdb1) 解决方案 1. 根据提示输入root密码进入维护模式,使用fdisk -l查看磁盘的实际分区,该案例中实际的磁盘分区为/dev/vdb 7787 2. 查看/etc/fstab文件,检查配置的磁盘挂载信息,检查此案例系统的配置,发现里面的配置有两处错误 a. 分区与实际分区不一致,实际磁盘分区为 /dev/vdb ,文件中为 /dev/xvdb b. 开机磁盘自检参数错误(1 3) (第5列数字0代表不备份,1代表备份,第6列 0代表开机不自检,1或者2代表开机自检,根分区为1) 7786 3. 根据实际分区将磁盘挂载信息写入到/etc/fstab中,保存:wq 退出, 7788 如果编辑/etc/fstab文件时无法写入文件,使用命令 mount -o rw,remount / 重新挂载下根分区 如果是忘记写入/etc/fstab可使用 history | grep mount 及 history | grep mkfs 查看挂载记录,或者直接咨询租户
-
在可靠性测试、压力测试中,经常需要模拟内存剩余量很小的场景,以下介绍其原理及具体实现 原理: (1)首先获取当前节点内存剩余量,(Memcache是否作为剩余量可视情况具体确定) (2)将节点内存使用量分为若干份,具体份数可自定义 (3)启动若干个进程,每个进程占用指定量的内存,并设置持续时间 具体实现:以下代码将总内存剩余量分为10份,每份占用内存量为$c;启动9个进程,每个进程占用$c,该节点内存占用率就会达到9/10;持续900s后自动清除
-
在可靠性测试、压力测试时,经常需要模拟节点CPU占用很高的场景,以下介绍其操作原理及具体实现方式 原理: (1)首先获取当前节点CPU核数; (2)为每一个CPU核启动一个进程,占尽其CPU资源 (3)延迟等待(CPU加压过程) (4)杀死启动的进程 具体实现:
-
本帖最后由 达康书记 于 2017-12-20 11:04 编辑WinSCP 是一个Windows 环境下使用的SSH 的开源图形化 SFTP 客户端。简单来说就是WinSCP可以直接通过SSH链接你的华为云linux服务器,然后进行文件的复制操作,并且可以直接编辑文件。这样我们就不需要安装FTP之类的软件了。如果我们需要把文件上传到华为云linux服务器上一般是需要安装FTP软件的,但是用WinSCP就可以通过SSH上传文件了。 下面我们演示一下怎么样用WinSCP上传文件到华为云linux服务器上。 前提: [*]一台安装有WinSCP的windows电脑 https://winscp.net/eng/download.php [*]一台华为云linux服务器 [*]保证安全组规则放行22端口 方法/步骤: 1、启动WinSCP 7092 2、打开WinSCP;输入linux服务器信息 7093 3、点击登录 7094 4、登录成功 7095 5、找到并选中你要上传或下载的文件 7096 6、右键选择需要上传或下载的文件即可搞定
-
本帖最后由 写代码的贺大师 于 2017-11-29 14:29 编辑命令功能说明线上查询及帮助命令 (2 个)man查看命令帮助,命令的词典,更复杂的还有 info,但不常用。help查看 Linux 内置命令的帮助,比如 cd 命令。—help 也可以使用文件和目录操作命令 (18 个)ls全拼 list,功能是列出目录的内容及其内容属性信息。常用的是 llcd全拼 change directory,功能是从当前工作目录切换到指定的工作目录。cp全拼 copy,其功能为复制文件或目录。find查找的意思,用于查找目录及目录下的文件。mkdir全拼 make directories,其功能是创建目录。mv全拼 move,其功能是移动或重命名文件。pwd全拼 print working directory,其功能是显示当前工作目录的绝对路径。rename用于重命名文件。rm全拼 remove,其功能是删除一个或多个文件或目录。rmdir全拼 remove empty directories,功能是删除空目录。touch创建新的空文件,改变已有文件的时间戳属性。tree功能是以树形结构显示目录下的内容。basename显示文件名或目录名。dirname显示文件或目录路径。chattr改变文件的扩展属性。lsattr查看文件扩展属性。file显示文件的类型。md5sum计算和校验文件的 MD5 值。查看文件及内容处理命令(21 个)cat全拼 concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。tactac 是 cat 的反向拼写,因此命令的功能为反向显示文件内容。more分页显示文件内容。less分页显示文件内容,more 命令的相反用法。head显示文件内容的头部。tail显示文件内容的尾部。常用的是tail -f动态显示文件追加的内容cut将文件的每一行按指定分隔符分割并输出。split分割文件为不同的小片段。paste按行合并文件内容。sort对文件的文本内容排序。uniq去除重复行。oldboywc统计文件的行数、单词数或字节数。iconv转换文件的编码格式。dos2unix将 DOS 格式文件转换成 UNIX 格式。diff全拼 difference,比较文件的差异,常用于文本文件。vimdiff命令行可视化文件比较工具,常用于文本文件。rev反向输出文件内容。grep/egrep过滤字符串,三剑客老三。join按两个文件的相同字段合并。tr替换或删除字符。vi/vim命令行文本编辑器。文件压缩及解压缩命令(4 个)tar打包压缩。oldboyunzip解压文件。gzipgzip 压缩工具。zip压缩工具。信息显示命令(11 个)uname显示操作系统相关信息的命令。hostname显示或者设置当前系统的主机名。dmesg显示开机信息,用于诊断系统故障。uptime显示系统运行时间及负载。stat显示文件或文件系统的状态。du计算磁盘空间使用情况。df报告文件系统磁盘空间的使用情况。top实时显示系统资源使用情况。free查看系统内存。date显示与设置系统时间。cal查看日历等时间信息。搜索文件命令(4 个)which查找二进制命令,按环境变量 PATH 路径查找。find从磁盘遍历查找文件或目录。whereis查找二进制命令,按环境变量 PATH 路径查找。locate从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用 updatedb 更新库。用户管理命令(10 个)useradd添加用户。usermod修改系统已经存在的用户属性。userdel删除用户。groupadd添加用户组。passwd修改用户密码。chage修改用户密码有效期限。id查看用户的 uid,gid 及归属的用户组。su切换用户身份。visudo编辑 / etc/sudoers 文件的专属命令。sudo以另外一个用户身份(默认 root 用户)执行事先在 sudoers 文件允许的命令。基础网络操作命令(11 个)telnet使用 TELNET 协议远程登录。ssh使用 SSH 加密协议远程登录。scp全拼 secure copy,用于不同主机之间复制文件。wget命令行下载文件。ping测试主机之间网络的连通性。route显示和设置 linux 系统的路由表。ifconfig查看、配置、启用或禁用网络接口的命令。ifup启动网卡。ifdown关闭网卡。netstat查看网络状态。ss查看网络状态。深入网络操作命令(9 个)nmap网络扫描命令。lsof全名 list open files,也就是列举系统中已经被打开的文件。mail发送和接收邮件。mutt邮件管理命令。nslookup交互式查询互联网 DNS 服务器的命令。dig查找 DNS 解析过程。host查询 DNS 的命令。traceroute追踪数据传输路由状况。tcpdump命令行的抓包工具。有关磁盘与文件系统的命令(16 个)mount挂载文件系统。umount卸载文件系统。fsck检查并修复 Linux 文件系统。dd转换或复制文件。dumpe2fs导出 ext2/ext3/ext4 文件系统信息。dumpext2/3/4 文件系统备份工具。fdisk磁盘分区命令,适用于 2TB 以下磁盘分区。parted磁盘分区命令,没有磁盘大小限制,常用于 2TB 以下磁盘分区。mkfs格式化创建 Linux 文件系统。partprobe更新内核的硬盘分区表信息。e2fsck检查 ext2/ext3/ext4 类型文件系统。mkswap创建 Linux 交换分区。swapon启用交换分区。swapoff关闭交换分区。sync将内存缓冲区内的数据写入磁盘。resize2fs调整 ext2/ext3/ext4 文件系统大小。系统权限及用户授权相关命令(4 个)chmod改变文件或目录权限。chown改变文件或目录的属主和属组。chgrp更改文件用户组。umask显示或设置权限掩码。查看系统用户登陆信息的命令(7 个)whoami显示当前有效的用户名称,相当于执行 id -un 命令。who显示目前登录系统的用户信息。w显示已经登陆系统的用户列表,并显示用户正在执行的指令。last显示登入系统的用户。lastlog显示系统中所有用户最近一次登录信息。users显示当前登录系统的所有用户的用户列表。finger查找并显示用户信息。内置命令及其它(19 个)echo打印变量,或直接输出指定的字符串printf将结果格式化输出到标准输出。rpm管理 rpm 包的命令。yum自动化简单化地管理 rpm 包的命令。watch周期性的执行给定的命令,并将命令的输出以全屏方式显示。alias设置系统别名。unalias取消系统别名。date查看或设置系统时间。clear清除屏幕,简称清屏。history查看命令执行的历史纪录。eject弹出光驱。time计算命令执行时间。nc功能强大的网络工具。xargs将标准输入转换成命令行参数。exec调用并执行指令的命令。export设置或者显示环境变量。unset删除变量或函数。type用于判断另外一个命令是否是内置命令。bc命令行科学计算器系统管理与性能监视命令 (9 个)chkconfig管理 Linux 系统开机启动项。vmstat虚拟内存统计。mpstat显示各个可用 CPU 的状态统计。iostat统计系统 IO。sar全面地获取系统的 CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU 中断和网络等性能数据。ipcs用于报告 Linux 中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。ipcrm用来删除一个或更多的消息队列、信号量集或者共享内存标识。strace用于诊断、调试 Linux 用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。ltrace命令会跟踪进程的库函数调用, 它会显现出哪个库函数被调用。关机 / 重启 / 注销和查看系统信息的命令(6 个)shutdown关机。halt关机。poweroff关闭电源。logout退出当前登录的 Shell。exit退出当前登录的 Shell。Ctrl+d退出当前登录的 Shell 的快捷键。进程管理相关命令(15 个)bg将一个在后台暂停的命令,变成继续执行 (在后台执行)。fg将后台中的命令调至前台继续运行。jobs查看当前有多少在后台运行的命令。kill终止进程。killall通过进程名终止进程。pkill通过进程名终止进程。crontab定时任务命令。ps显示进程的快照。pstree树形显示进程。nice/renice调整程序运行的优先级。nohup忽略挂起信号运行指定的命令。 也可以使用screenpgrep查找匹配条件的进程。runlevel查看系统当前运行级别。init切换运行级别。service启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。