grub

Linux笔记:系统目录结构

你离开我真会死。 提交于 2020-04-13 11:45:07
【今日推荐】:为什么一到面试就懵逼!>>> Linux系统安装好之后会自动生成一些目录,这些目录都有各自的含义和用处,并且我们也应该遵循它们各自的作用来使用它,在登录之后输入命令“ls /”可以查看根目录下有哪些一级目录。 一些比较重要的目录及其作用如下: /bin/: bin其实是Binary的缩写,存放最经常使用的系统命令的目录,普通用户和超级用户都可以执行。 /usr/bin/: 也是存放系统命令的目录,但这里面的命令和系统启动无关,普通用户和超级用户都可以执行。 /sbin/: 保存和系统环境设置相关的命令,只有超级用户可以执行。 /usr/sbin/: 存放跟文件系统不必要的系统管理命令,例如多数服务程序,只有超级用户可以使用。 /boot/: 系统启动目录,保存系统启动相关的文件,如内核文件和启动引导程序(grub)文件等。 /dev/: dev其实是Device(设备)的缩写,即设备文件保存位置。 /etc/: 系统配置文件保存位置。系统内所有采用默认安装方式(RPM安装)的服务的配置文件全部都保存在这个目录中,如账户和密码、服务的启动脚本、常用服务的配置文件等。 /home/: 普通用户的家目录。建立每个用户时,每个用户要有一个默认登录位置,这个位置就是这个用户的家目录,所有普通用户的家目录就是在/home下建立一个和用户名相同的目录,如user1的家目录就是

CentOS 7 关闭操作系统NUMA

回眸只為那壹抹淺笑 提交于 2020-04-11 20:08:55
CentOS 7 关闭操作系统NUMA 关闭NUMA NUMA: 非统一内存访问架构(Non Uniform Memory Access Architecture)。 NUMA是一种用于多处理器的电脑记忆体设计,内存访问时间取决于处理器的内存位置。 在安装有多个CPU的计算机中,NUMA硬件可以通过将专用内存与CPU配对来显著提高性能。在NUMA下,处理器访问它自己的本地存储器的速度比非本地存储器(存储器的地方到另一个处理器之间共享的处理器或存储器)快一些。 SMP: 共享存储型多处理机(Shared Memory mulptiProcessors), 也称为对称型多处理机(Symmetry MultiProcessors)。 SMP模式将多个处理器与一个集中的存储器相连。在SMP模式下,所有处理器都可以访问同一个系统物理存储器,这就意味着SMP系统只运行操作系统的一个拷贝。因此SMP系统有时也被称为一致存储器访问(UMA)结构体系,一致性意指无论在什么时候,处理器只能为内存的每个数据保持或共享唯一一个数值。很显然,SMP的缺点是可伸缩性有限,因为在存储器接口达到饱和的时候,增加处理器并不能获得更高的性能。 SMP和NUMA架构对比图 MySQL采用了线程模式,对于NUMA特性的支持并不好,如果单机只运行一个MySQL实例,建议关闭NUMA,方法有以下几种: 1.BIOS中设置关闭

CentOS 7修改网卡类型为ifcfg-eth0

▼魔方 西西 提交于 2020-04-11 17:26:35
CentOS 7 对系统中网卡命名规则重新定义,命名规则根据系统固件和硬件来命名为 ifcfg-en* 类型,只有新的命名规则找不到的情况下才使用类似 ifcfg-eth0 这样的传统网卡名字,系统之所以做出这样的改变肯定是有利于兼容硬件,我的电脑安装 CentOS 7 之后网卡是 ifcfg-enp0s3 ,使用 ip address 或 ifconfig 命令的输出也可以看出,如下图所示: 出于各种业务原因,实际生产环境的业务,还不太习惯使用 ifcfg-en* 这种类型的网卡配置,需要将网卡改为传统的 ifcfg-eth0 ,修改方法如下: 进入 /etc/sysconfig/network-scripts/ 目录 cd /etc/sysconfig/network-scripts/ 养成一个习惯,对修改风险较大的,先将文件做个备份 cp ifcfg-ensp03 ifcfg-ensp03_bak 重命名文件 mv ifcfg-ensp03 ifcfg-eth0 vi ifcfg-eth0 进入编辑,修改如下内容: NAME=eth0 #修改 DEVICE=eth0 #修改 :wq 保存退出之后,进入 /etc/sysconfig/ 目录, cd /etc/sysconfig/ 同样,对要修改的 grub 文件做个备份,要注意, /etc/sysconfig/grub 其实是

CentOS 7 关闭操作系统NUMA

十年热恋 提交于 2020-04-11 17:10:02
CentOS 7 关闭操作系统NUMA 关闭NUMA NUMA: 非统一内存访问架构(Non Uniform Memory Access Architecture)。 NUMA是一种用于多处理器的电脑记忆体设计,内存访问时间取决于处理器的内存位置。 在安装有多个CPU的计算机中,NUMA硬件可以通过将专用内存与CPU配对来显著提高性能。在NUMA下,处理器访问它自己的本地存储器的速度比非本地存储器(存储器的地方到另一个处理器之间共享的处理器或存储器)快一些。 SMP: 共享存储型多处理机(Shared Memory mulptiProcessors), 也称为对称型多处理机(Symmetry MultiProcessors)。 SMP模式将多个处理器与一个集中的存储器相连。在SMP模式下,所有处理器都可以访问同一个系统物理存储器,这就意味着SMP系统只运行操作系统的一个拷贝。因此SMP系统有时也被称为一致存储器访问(UMA)结构体系,一致性意指无论在什么时候,处理器只能为内存的每个数据保持或共享唯一一个数值。很显然,SMP的缺点是可伸缩性有限,因为在存储器接口达到饱和的时候,增加处理器并不能获得更高的性能。 SMP和NUMA架构对比图 MySQL采用了线程模式,对于NUMA特性的支持并不好,如果单机只运行一个MySQL实例,建议关闭NUMA,方法有以下几种: 1.BIOS中设置关闭

Ubuntu修改默认启动内核

ε祈祈猫儿з 提交于 2020-04-11 16:28:36
Ubuntu16.04内核更改 最近做计网实验需要用到tcp_probe,但是Ubuntu16.04的内核为Linux 4.15版本,不支持tcp_probe,故需要回退版本到Linux 4.9.48-networking。 将两个安装包拷贝到虚拟机任意位置 sudo dpkg -i 00-linux-image-4.9.48-networking_4.9.48-1_amd64.deb sudo dpkg -i 00-linux-headers-4.9.48-networking_4.9.48-1_amd64.deb sudo nano /etc/default/grub,使用nano编辑器打开grub文件 修改GRUB_DEFAULT=0语句,0 修改为 你想要启动的内核。如果知道你要修改的核的名字或代号,直接修改即可,随后跳到步骤10 如果不知道,跳转到步骤5。 将GRUB_TIMEOUT_STYLE=hidden语句用#注释掉。(对于不同Ubuntu版本该语句的写法不同,Ubuntu 16.04版本中是GRUB_HIDDEN_TIMEOUT=0 ,类似的注释掉该行) 保存grub缓冲区,执行sudo update-grub 执行sudo reboot,然后等待重启 重启过程中会看到启动时进入grub界面。我的界面如下: Ubuntu Ubuntu高级选项 memtest …

重建ubuntu的grub开机引导

流过昼夜 提交于 2020-04-07 17:07:08
pc开机时,在进入系统之前,要先进入的磁盘里安装了grub开机引导的区域,如果是单系统一般不会有问题,但若是多系统像win+ubuntu或者ubuntu+ubuntu等,有时会出现grub引导程序损坏,或者其主引导所依赖的逻辑顺序不是你想要的 这里举个极端一些的栗子:一开始在本地磁盘安装了win+ubuntu,grub主引导依赖于本地的ubuntu,然后你有一块移动硬盘,有一天心血来潮想在上面也庄一个ubuntu系统,安装ing..-装好了-正常开机-大功告成! 看起来好像没问题,但是当你拔下硬盘重新启动,系统告诉你: error : unknow filesystem grub rescue> 系统告诉你grub2配置文件易损坏,进不去原来装在本地的系统,只能停留在修复模式(grub rescue) 这是因为在移动硬盘安装ubuntu时,它顺便也覆盖了原来的grub引导,此时的逻辑主引导系统变成了移动硬盘上面那个 此时需要做一件事,将本地ubuntu的引导重新变为主引导 在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix ​ (1)set 查看环境变量,这里可以查看启动路径和分区。 ​ (2)ls 查看设备 ​ (3)insmod 加载模块 ​ (4)root 指定用于启动系统的分区,在救援模式下设置grub启动分区 ​ (5

26.正则介绍 grep上 中 下

夙愿已清 提交于 2020-04-07 11:37:02
9.1 正则介绍_grep上 (-cinvABC ) 9.2 grep中 (正则表达式的一些用法,[] ^ ^[^] ) 9.3 grep下 (正则表达式的一些用法, . * .* egrep grep -E ) 9.1 正则介绍: 什么是正则 ~ 正则就是一串有规律的字符串 ~ 掌握好正则对于编写shell脚本有很大的帮助 ~ 各种编程语言中都是正则,原理是一样的 ~ 本章将要学习grep/egrep、sed、awk egrep是grep的扩展,grep能实现的egrep都能实现 grep上: ~1. grep [-cinvABC(以下 的选项)] 'word(关键词)' filename(文件名) ~2. -c 行数 显示带关键词的行,有多少行 ~3. -i 不区分大小写 ~4. -n 显示行号 ~5. -v 取反 除了关键词,都列出来 ~6. -r 遍历所有子目录,甚至是孙目录 在一个目录下,所有的目录,全部过滤 ~7. -A 后面跟数字,过滤出符合要求的行以及下面 所加数字 的几行 -A2 即代表 该列出关键词的行以及这一行的下面的两行 ~8. -B 同上,过滤出符合要求的行以及上面n行 ~9. -C 同上,同时过滤出符合要求的行以及上下各n行 实例: 1. [root@axinlinux-01 ~]# mkdir grep [root@axinlinux-01 ~]#

开启TCP BBR拥塞控制算法

安稳与你 提交于 2020-04-06 00:23:08
原文来自: https://github.com/iMeiji/shadowsocks_install/wiki/%E5%BC%80%E5%90%AFTCP-BBR%E6%8B%A5%E5%A1%9E%E6%8E%A7%E5%88%B6%E7%AE%97%E6%B3%95 BBR 目的是要尽量跑满带宽, 并且尽量不要有排队的情况, 效果并不比速锐差 Linux kernel 4.9+ 已支持 tcp_bbr 下面简单讲述基于KVM架构VPS如何开启 附: OpenVZ 架构VPS开启BBR (容易导致判定滥用ban机,慎用!) Debian/Ubuntu TCP BBR 魔改版 (不支持4.13.*及更新的内核) Debian 8+ / Ubuntu 14 下载最新内核,最新内核查看 这里 wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.14.12/linux-image-4.14.12-041412-generic_4.14.12-041412.201801051649_amd64.deb 安装内核 dpkg -i linux-image-4.*.deb 删除旧内核(可选) dpkg -l | grep linux-image apt-get purge 旧内核 更新 grub 系统引导文件并重启 update-grub

编译内核及系统调用实验

天大地大妈咪最大 提交于 2020-03-31 14:15:25
电脑出现各种问题,在装虚拟机时也出现了各种问题,给的实验指导书也有各种问题。周四折腾一下午+晚上、周五一天、周六一天,遇到的各种问题都搞定了,实验成功了,现在贴出我的操作步骤,感觉这将会是我的最干的博客之一。 先贴出结果吧 准备工作: 我的电脑只有120G,之前一直做了个Ubuntu的启动盘用,这次没预料到实验对硬盘空间需求如此之大,只得重装虚拟机。在移动硬盘上开辟空间50G(建议不要装好系统后再扩展容量,时间耗费巨大而且ubuntu自带软件中没有硬盘分区软件,安装硬盘分区软件还需要很多依赖,烦不胜烦),在VMware Workstation上使用高级模式创建虚拟机,CPU和内存配置为2x2,4G。在创建完成ubuntu虚拟机后不要立即运行!!!因为VMtools在创建好了以后会自动加载到你刚指定的虚拟机文件夹中,在开启ubuntu虚拟机后它会和系统引导一起启动,导致系统卡死在“install vm-tools"这一行,解决的方法就是在虚拟机文件夹中找到autoinst.iso这个文件并删除(这会导致系统不能自动安装并且在装好系统后不能使用vmtools这个工具,如果想使用vmtools这个工具只能在系统安装完成后再安装,后面讲)。删除上述文件后可以启动系统安装了,,,,,,,,,,,,,安装完成后选择 设置中选择VM Workstation安装文件夹,在其中选择”linux

linux--9week

自古美人都是妖i 提交于 2020-03-30 10:15:36
1、编写脚本,接受二个位置参数,magedu和/www,判断系统是否有magedu,如果没有则自动创建magedu用户,并自动设置家目录为/www -->首先建立脚本;vim /data/user.sh ;判断id是否为true,结果为0则已经建立; 2、使用expect实现自动登录系统。 -->rpm -ql expect 确认是否安装expect,yum -y install expect -->编写脚本;vim /data/expect2 -->增加执行权限;chmod +x /data/expect2 -->登录;./expect2 登录成功。 3、简述linux操作系统启动流程 -->具体流程如下; 1)按下POST电源键,开机自检BIOS检查相对应的硬件设备(cpu,硬盘,内存条等) 2)设备硬件通过检查后,然后由MBR进行主引导,也就是Bootloader。 3)MBR结束后进行安装系统的grub,来引导系统内核及驱动镜像,centos7中安装的是grub2和centos6的grub作用一致,只不过文件名不同而已。 grub是bootloader中的一种,就grub来说,为了打破在MBR中只有446Bytes用于存放bootloader这一限制,所以这一步的实现是这样的:grub是通过分成三个阶段来实现加载内核这一功能的,这三个阶段分别是:stage1, stage1