linux中bash shell特殊变量详解

我们在bash中经常看到一些特殊的变量,我们罗列下$0,$1,$$,$#,$@,$*,$?,$(),${},$(())和(())接下来我们就来一一介绍下这些变量的意思1.$0$后面紧跟着数字,数字从0开始,0代表运行的脚本本身名称,1为第一个参数,2为第二个参数,依次类推例如以下脚本,test.sh内容如下#!/bin/bashecho $0echo $1我们运行./test.sh sulao打印出./test.shsulao2.$#传递给脚本或函数的参数个数,上述脚本添加一个#!/bin/bashecho&...

阅读全文

ubuntu18.10安装KVM

KVM(基于内核的虚拟机)是一款为类Linux系统提供的开源的全虚拟化解决方案,KVM使用虚拟化扩展(如 IntelVT 或 AMD-V)提供虚拟化功能。无论何时我们在任何Linux机器上安装KVM,都会通过加载诸如 kvm-intel.ko(基于Intel的机器)和 kvm-amd.ko(基于amd的机器)的内核模块,使其成为管理程序hyervisor(LCTT译注:一种监控和管理虚拟机运行的核心软件层)。KVM允许我们安装和运行多个虚拟机(Windows和Linux)。我...

阅读全文

centos7下搭建mongodb分片集群

一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础下面就是我本地测试的环境,三台虚拟机作为mongodb存储的复制集172.25.128.53 172.25.128.55 172.25.128.60首先关闭selinuxsed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/configsetenforce 0停止防...

阅读全文

linux下nginx+uwsgi性能调优

最近使用flask来重写之前的一些php项目,但是部署到生产环境上经常出现502,于是乎打算收集下资料进行调优,下面我们来看看具体哪些方面需要进行改进nginx优化,主要是nginx.conf文件内user  www www;worker_processes  56; #CPU逻辑个数,根据你的服务器来#error_log  logs/error.log;#error_log  logs/error.log  notice;...

阅读全文

Linux之fstab文件详解

 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less/etc/fstab来查看,如果要修改的话,则用命令vi/etc/fstab来修改。当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。文件示例一个简单的/etc/fstab,使用内核名称标识磁盘:/etc/fstab# <file system>      ...

阅读全文

ubuntu14.04永久关闭ntp服务

用ntp作为例子,执行如下命令sudo service cron stopsudo -scd /etc/init.d/update-rc.d -f ntp remove然后修改ntpdate文件vi /etc/network/if-up.d/ntpdate注释掉#invoke-rc.d --quiet $service start >/dev/null 2>&1 ||&nbs...

阅读全文

linux下fuer用法详解

fuser可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息,显示使用指定文件或者文件系统的进程ID,默认情况下每个文件名后面跟一个字母表示访问类型c 代表当前目录  e 将此文件作为程序的可执行对象使用 f 打开的文件。默认不显示F 打开的文件,用于写操作,默认不显示r 根目录。  m 映射文件或者共享库s 将此文件作为共享库(或其他可装载对象)使用当指定的文件没有被...

阅读全文

Linux下kill/killall/pkill详解以及它们的区别

killall命令Linux系统中的killall命令用于杀死指定名字的进程(killprocessesbyname)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。1.命令格式killall[参数][进程名]2.命令参数-Z 只杀死拥有scontext 的进程-e 要求匹配进程名称-I 忽略小写-g 杀死进程组而不是进程-i ...

阅读全文

centos7配置dhcp服务器

DHCPDynamicHostConfigurationProtocol(动态主机配置协议)使用UDP协议工作,主要有两个用途:1.给内部网络或网络服务供应商自动分配ip地址,主机名,DNS服务器,域名2.配和其它服务,实现集成化管理功能。特点:C/S模式客户端/服务端自动分配ip地址,方便管理DHCP不会同时租借相同的ip地址给两台主机DHCP管理员可以约束特定的计算机使用特定的ip地址可以为每个DHCP作用域设置很多选项客户机在不同子网间移动时不需要重新设置ip地址。每次都自动获取ip地址就可以了DHCP的缺点:当网络上存在多服务器时,一个...

阅读全文

Linux下sed命令用法

sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。选项与参数:-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果...

阅读全文