linux系统

shell脚本执行错误 $'\\r':command not found

不羁岁月 提交于 2020-03-28 23:29:05
   在linux上执行脚本时出现$’\r’:command not found,然而仔细检查脚本,对应行位置只是一个空行,并没有问题,那么linux为什么会将一个回车的空行报错?   原因是这样的:脚本是在window下编辑完成后上传到linux上执行的,win下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。linux下不识别\r为回车符,所以导致每行的配置都多了个\r,因此是脚本编码的问题。   在linux上执行 dos2unix 脚本名,再次执行脚本,报错消失。 来源: https://www.cnblogs.com/jing99/p/9913764.html

Linux 挂载磁盘记录

百般思念 提交于 2020-03-28 23:08:11
Linux服务器申请了磁盘之后,用fdisk -l查看资源已经有了: Disk /dev/vdb: 1099.5 GB, 1099511627776 bytes 16 heads, 63 sectors/track, 2130440 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 但是,df -h查看目录不存在,此时需要挂载。 本例中创建两个目录 /testA 600G /testB 400G 操作如下: 1、pvcreate /dev/vdb 2、vgcreate datavg /dev/vdb 3、lvcreate -n testAlv -L 600G datavg 4、lvcreate -n testBlv -L 400G datavg 5、mkfs.ext4 /dev/mapper/datavg-testAlv 6、mkfs.ext4 /dev/mapper/datavg-testBlv 7、mkdir /testA /testB 8、 mount

Linux内核分析作业第七周

岁酱吖の 提交于 2020-03-28 22:32:45
一、 预处理、编译、链接 gcc hello.c -o hello. gcc编译源代码生成最终可执行的二进制程序,GCC后台隐含执行了四个阶段步骤。 预处理 → 编译 → 汇编 → 链接 预处理:编译器将C源代码中包含的头文件编译进来和执行宏替换等工作。 gcc -E hello.c -o hello.i   编译:gcc首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,gcc把代码翻译成汇编语言。 gcc –S hello.i –o hello.s-S:该选项只进行编译而不进行汇编,生成汇编代码。   汇编:把编译阶段生成的 .s文件 转成二进制目标代码. gcc –c hello.s –o hello.o   链接:将编译输出 .o文件 链接成最终的可执行文件。 gcc hello.o –o hello   运行:若链接没有-o指明,则生成可执行文件默认为 a.out ./hello 二、可执行文件    1、在windows环境下,只要双击一个.exe的文件就可以执行一个程序,这个以.exe结尾的文件就是一个可执行文件。在andriod系统下,一个.apk的文件就是一个可执行文件,在linux系统下,可执行文件在linux环境下并没有什么特殊的后缀标记,只是在生成该文件时,它的属性设置了可执行(就是‘x’),那么他就是属于可执行文件。   2

Linux虚拟机连接网络

北城以北 提交于 2020-03-28 20:57:55
概述 Vmware提供了桥接模式(B)、NAT模式、仅主机模式 三种网络连接方式。桥接模式对外提供了直接访问的能力,也常用于有网卡的服务器电脑。NAT模式提供了和主机一致的联网方式(与局域网上网非常类似,主机就是提供上网的路由器)。仅主机模式仅提供了局域网互联的功能,不提供访问互联网的功能。 虚拟机为Windows时,NAT模式下可以直接连接外网(不得不感慨微软的强大)。虚拟机为Linux时,就需要手工配置网络信息。 Linux下配置网络 打开路径 /etc/network/interface (如果没有编辑权限,请使用sudo root vi 打开,或者修改文件的读写权限)。输入以下内容,重启电脑后,即可启用网络。 1 #this file describes the network interface available on your system 2 #and how to activate them. For more infomation,see interfaces(5) 3 4 source /etc/network/interfaces.d/* 5 6 #the loopback network interface 7 auto lo 8 iface lo inet loopback 9 10 #NAT 11 auto eth0 12 iface eth0

Linux CPU实时监控mpstat命令详解

帅比萌擦擦* 提交于 2020-03-28 20:11:31
简介 mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。 语法 mpstat [-P {|ALL}] [internal [count]] 参数 解释 -P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值 internal 相邻的两次采样的间隔时间、 count 采样的次数,count只能和delay一起使用 当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。 实例 查看多核CPU核心的当前运行状况信息, 每2秒更新一次 mpstat 219:45:12 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 19:45:14 all 0.04 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.96 19:45:16

Linux iostat监测IO状态

大憨熊 提交于 2020-03-28 20:09:09
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。 1. 基本使用 $iostat -d -k 1 10 参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。 $iostat -d -k 1 10 Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn sda 39.29 21.14 1.44 441339807 29990031 sda1 0.00 0.00 0.00 1623 523 sda2 1.32 1.43 4.54 29834273 94827104 sda3 6.30 0.85 24.95 17816289 520725244 sda5 0.85 0.46 3.40 9543503 70970116 sda6 0.00 0.00 0.00 550 236 sda7 0.00 0.00 0.00 406 0 sda8 0.00 0.00 0.00 406 0 sda9 0.00 0.00 0.00 406 0 sda10 60.68 18.35 71.43 383002263 1490928140

linux虚拟机连接网络

主宰稳场 提交于 2020-03-28 20:04:54
VMware提供了三种将虚拟网卡和物理网卡捆绑起来的方式,即桥接(Bridge)模式,网络地址转换(Network Address Transformation, NAT)模式和主机(Host Only)模式。 三种模式区别,参见 关于三种模式的区别,简单而言,Bridge模式直接将虚拟机添加到局域网中,使虚拟机看起来像网内的一台真实计算机,虚拟网卡和宿主物理网卡之间不存在名义上的从属关系,因而需要局域网内具有多余的IP地址能够提供给虚拟机网卡,如果局域网内严格给每台计算机分配固定的IP,那这种Bridge模式就基本失效。在Bridge模式下虚拟机既可以访问到Internet也可以同局域网内的其他真实计算机通信;NAT模式下宿主的物理网卡就充当了路由器或交换机的角色,这时VMware会根据宿主的真实IP提供很多Subset IP供虚拟机使用,这样所有的虚拟机都是通过宿主的网络端口进行对Internet的访问,但看起来这些虚拟计算机都合法地访问到了局域网或者Internet,因为他们的IP地址通过NAT技术之后看起来是合法的。Host Only模式下虚拟机之间可以相互通信,但虚拟机并不能同局域网内的其他真实计算机直接通信,但该模式下通过宿主访问Internet还是可以的。 图2 桥接(Bridge)模式(引自SophiaWang) 图3 网络地址转换(NAT)模式

linux虚拟机网络配置

僤鯓⒐⒋嵵緔 提交于 2020-03-28 20:04:40
环境:虚拟机-最小化安装 centos7 主机:win10 参考配置文件: TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=2e8f55b8-ed37-43bd-a6d4-87073b0cc440 IPADDR=192.168.0.107 GATEWAY=192.168.0.1 DNS1=192.168.0.1 DNS2=8.8.8.8 NETMASK=255.255.255.0 DEVICE=ens33 ONBOOT=yes 一、查看网卡配置文件   cd /etc/sysconfig/network-config/      可见有2个网卡配置文件:ifcfg-ens33 ifcfg-lo  ifcfg-网卡名   打开网卡配置文件:vi ifcfg-ens33         配置项解释:   TYPE=Ethernet  #网络类型   BOOTPROTO=dhcp  

Linux虚拟机网络配置

匆匆过客 提交于 2020-03-28 20:03:38
#NAT 网络 >其中NAT(并非NAT网络,这里需要注意)是默认选项,如果建立虚拟机的时候没有做相关修改的话,就会用NAT模式建立虚拟机网络 进入虚拟机之后,虚拟机会被分配一个10.xx.xx.xx的内网ip advantage : 虚拟机访问外部网络,不需要外部网络访问虚拟机的话,可以使用这种方式 disadvantage : 这种方式只能使用dhcp自动获取ip地址,无法手动对linux的网络进行配置 桥接网络 把虚拟机视为一个网络地位和宿主机相等同的一个主机,也就是从局域网的视角看,这台虚拟机和你的笔记本或者电脑没什么不同 假设你的电脑通过一个普通小路由器连接因特网,路由器为你的电脑或笔记本分配的IP是192.168.1.x这个网段 如果虚拟机选用了桥接网络,那么同样使用DHCP,虚拟机也会获取到一个192.168.1.x的ip地址 ,而不是像NAT一样是一个10.xx.xx.xx的地址 这个192.168.1.x的地址,和你的路由器下的子网的其他地址,是可以互通访问的 这时候我们就可以在linux内部,使用网络配置文件对网络进行配置了 比如centos中是/etc/sysconfig/network-scripts/网卡名,ubuntu中是/etc/network/interface advantage : 桥接网络 的缺陷,在于子网的容量可能不够用 host

Linux cat /proc/meminfo 输出分析

此生再无相见时 提交于 2020-03-28 20:03:21
$cat /proc/meminfo MemTotal:   2052440 kB //总内存 MemFree:  50004 kB //空闲内存 Buffers:   19976 kB //给文件的缓冲大小 Cached:   436412 kB //高速缓冲存储器(http://baike.baidu.com/view/496990.htm)使用的大小 SwapCached: 19864 kB //被高速缓冲存储用的交换空间大小 Active:    1144512 kB //活跃使用中的高速缓冲存储器页面文件大小 Inactive:    732788 kB //不经常使用的高速缓冲存储器页面文件大小 Active(anon): 987640 kB //anon:不久 Inactive(anon): 572512 kB Active(file): 156872 kB Inactive(file): 160276 kB Unevictable: 8 kB Mlocked: 8 kB HighTotal: 1177160 kB //The total and free amount of memory, in kilobytes, that is not directly mapped into kernel space. HighFree: 7396 kB // The