etc

CentOS 常用命令大全

孤街醉人 提交于 2020-01-13 11:58:07
下面,就给大家介绍这些CentOS常用命令。 一:使用CentOS常用命令查看cpu more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo [root@localhost /]# grep "CPU" /proc/cpuinfo model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz model name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz 如果觉得需要看的更加舒服 grep "model name" /proc/cpuinfo | cut -f2 -d: 二:使用CentOS常用命令查看内存 grep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut -f2 -d: free -m |grep "Mem" | awk '{print $2}' 三:使用CentOS常用命令查看cpu是32位还是64位 查看CPU位数(32 or 64) getconf LONG_BIT 四:使用CentOS常用命令查看当前linux的版本 more /etc/redhat-release cat /etc/redhat

Linux安装及管理程序精讲

百般思念 提交于 2020-01-13 11:05:51
博文目录 一、RPM包管理工具 二、安装、升级和卸载RPM软件 三、Linux应用程序基础 四、源代码编译安装 一、RPM包管理工具 RPM Pachage Manager由Red Hat公司提出,被众多Linux发行版所采用。建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系。RPM软件包一般命名格式如下: 1、查询已安装的RPM软件信息 查询已安装的RPM软件包语法格式如下: 应用举例: [root@centos01 ~]# rpm -qa <!--查询所有已安装的rpm软件信息--> python2-pyasn1-modules-0.1.9-7.el7.noarch mesa-libEGL-17.0.1-6.20170307.el7.x86_64 xcb-util-0.4.0-2.el7.x86_64 python-pyblock-0.53-6.el7.x86_64 sysstat-10.1.5-12.el7.x86_64 sos-3.4-6.el7.centos.noarch xorg-x11-server-Xorg-1.19.3-11.el7.x86_64 libiscsi-1.9.0-7.el7.x86_64 sssd-ldap-1.15.2-50.el7.x86_64 postfix-2.10.1-6.el7.x86_64 …………<

Linux------LVS负载均衡-----DR模式

北慕城南 提交于 2020-01-13 05:10:40
(实验准备开启4台虚拟机1号机,2号机,3号机,4号机) 1号机# #vim /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO=static IPADDR=172.16.16.173 NETMASK=255.255.255.0 (ESC:wq) #ifdown ens33;ifup ens33 #cd /etc/sysconfig/network-scripts/ #cp ifcfg-ens33 ifcfg-ens33:0 #vim ifcfg-ens33:0 改为: TYPE=Ethernet BOOTPROTO=static NAME=ens33:0 DEVICE=ens33:0 ONBOOT=yes IPADDR=172.16.16.172 NETMASK=255.255.255.0 保存退出 #ifup ens33:0 #vim /etc/sysctl.conf lvs服务器配置防止ICMP重定向 添加: net.ipv4.conf.all.send_redirects = 0 net.ipv4.conf.default.send_redirects = 0 net.ipv4.conf.ens33.send_redirects = 0 保存退出 #sysctl -p #mount /dev/cdrom /mnt #cd

【Shell】Linux的判断表达式:-d,-f,-e等

别来无恙 提交于 2020-01-13 02:11:48
文件比较运算符 表达式 说明 案例 -e filename 如果filename存在,则为真 [ –e /etc/hosts ] -d filename 如果filename为目录,则为真 [ –e /etc ] -f filename 如果filename为常规文件,则为真 [ –f /usr/bin/grep] -L filename 如果filename为符号链接,则为真 [ –L /usr/bin/grep] -r filename 如果filename可读,则为真 [ –r /etc/hosts ] -w filename 如果filename可写,则为真 [ –w /etc/hosts ] -x filename 如果filename可执行,则为真 [ –x /etc/hosts ] filename1 –nt filename2 如果filename1比filename2新,则为真 [/usr/test/file1.txt –nt /usr/test/file2.txt] filename1 –ot filename2 如果filename1比filename2旧,则为真 [/usr/test/file1.txt –ot /usr/test/file2.txt] 字符串比较运算符 -z string 如果string长度为0,则为真 [ –z “$var”] -n

Linux中限制用户邮件的大小

萝らか妹 提交于 2020-01-13 01:36:12
Linux系统使用sendmail发送邮件,配置文件是/etc/sendmail.cf,缺省使用TCP/IP协议。 我们的Linux机器上往往会有多个用户同时工作,或者干脆就用它作邮件服务器,在同一时刻,系统可能要收发很多邮件,因此不能让某一用户过多地占用sendmail的时间。 sendmail的缺省配置对每次收发邮件的大小没有限制,更改配置文件/etc/sendmail.cf,找到O MaxMessageSize,去掉行首的#号,并将其后的数值改为一合适的数值,单位为字节。 如: O MaxMessageSize = 1048576 ,意为每次收发邮件最大为1MB,任何超过这个值的邮件将被拒绝。 来源: https://www.cnblogs.com/wbyixx/p/12185456.html

交叉编译openssh(JZ2440+linux kernel2.6.22.6)

一世执手 提交于 2020-01-13 00:00:29
常用远程登录嵌入式linux系统板开发方式介绍 相信很多跑嵌入式linux的小伙伴都会经历搞块板子然后移植一个低版本的linux kernel然后进行各种交叉编译开发的经历。然而使用串口去做终端交互实在是效率太低,于是使用telnet和ssh都是比较好的选择。telnet只要是移植了busybox基本上都会有的。ssh则需要自己去交叉编译移植一下。 telnet简单粗暴又好用,自己开发用其实就够了,但是如果想要玩的开心深入一点,怎么能不去交叉编译ssh折腾一番呢?下面就介绍下这两种方法。 Telnet 基本上能来看这帖子的都已经实现了busybox的移植,会有telnet工具。那么只要在板子上把服务开一下就好。 telnetd -l /bin/sh 如果没添加过用户密码的需要添加一下密码,直接用root用户就好了,自己的板子也不用考虑使用其他用户溯源这些事情了。 # passwd root 有的小伙伴会遇到如下错误: passwd: unknown uid 0 网上有人说是因为lib下没有那几个动态库的,但是我看了我的板子上面是有的,最后发现应该是板子/etc/passwd里的信息不对 可以通过下面的方式更改如下: # echo root:x:0:0:root:/root:/bin/sh > /etc/passwd # chmod 755 /etc/passwd # passwd

debian登陆提醒信息

試著忘記壹切 提交于 2020-01-12 23:49:30
作者: openbian 出自: http://www.linuxdiyf.com 运用debian系统,登陆前提醒信息文件是/etc/issue和/etc/issue.net,后者是收集登录的提醒。 文件中代码含义 \v,操纵系统版本号 \r,操纵系统的版本 \s,操纵系统称号 \d,外地端日期 \t,外地端时刻 \n,主机收集名 \o,域名 \m,硬件品级 \l,第几个登陆终端 登陆后的提醒信息文件是/etc/motd,和/etc/motd.tail 鸟哥的菜上说改/etc/motd,但在debian下不行,必需改/etc/motd.tail,否则重启/etc/motd就复原了。 版权声明: 原创作品,许愿转载,转载时请务必以超链接体例标明文章 原始情由 、作者信息和本声明。否则将追查轨则责任。 来源: https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1974870.html

docker:Dockerfile构建LNMP平台

老子叫甜甜 提交于 2020-01-12 21:21:06
1、dockerfile介绍  Dockerfile是Docker用来构建镜像的文本文件,包含自定义的指令和格式。可以通过docker build命令从Dockerfile中构建镜像。这个过程与传统分布式集群的编排配置过程相似,且提供了一系列统一的资源配置语法。用户可以用这些统一的语法命令来根据需求进行配置,通过这份统一的配置文件,在不同的平台上进行分发,需要使用时就可以根据配置文件自动化构建,这解决了开发/运维人员构建镜像的复杂过程。同时,Dockerfile与镜像配合使用,使Docker在构建时可以充分利用镜像的功能进行缓存,大大提升了Docker的使用效率。  用通俗一点的话来讲:dockerfile就是根据自己的需要自定义一个镜像,就像你写shell脚本一样,把一连串的过程或步骤全部写进dockerfile文件中,一步一步的执行dockerfile文件中你写的内容。 2、dockerfile指令 3、build命令 Usage:docker build [OPTIONS] PATH | URL | - OPTIONS: -t ,--tag list  #构建后的镜像名称 -f, --file string #指定Dockerfiile文件位置 示例: 1,docker build . 2,docker build -t nginx:v10 . 3,docker build

LAMP环境搭建media wiki、dokuwiki

孤街醉人 提交于 2020-01-12 17:51:52
准备工作 安装apache(httpd) 编译安装httpd tar xzvf httpd-2.2.17.tar.gz -C /data/server cd /data/server/httpd-2.2.17 ./configure --prefix=/data/server/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi make -j4 && make install 优化路径并启动: ln -s /data/server/httpd/bin/* /usr/local/bin/ apachectl start 此时启动会提示: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::963a:9ac6:910d:70f2 for ServerName 解决办法:在末行添加:ServerName localhost:80 验证: 安装MySQL 编译安装mysql 提前安好需要的安装环境 yum -y install cmake nucrses-devel yum -y install ncurses-devel 编译安装: tar zxvf mysql-5.5.22

Keepalived+Haproxy实现高可用负载均衡

僤鯓⒐⒋嵵緔 提交于 2020-01-12 17:47:41
高可用负载(主备节点)部署步骤 完成下图一个简单的高可用负载机制: 1.拷贝keepalived-1.2.19.tar.gz至Linux的/home目录(也可以是其它目录) 2.解压并安装keepalived: tar -zxvf keepalived-1.2.19.tar.gz yum install popt-devel yum -y install openssl-devel cd keepalived-1.2.19 ./configure make && make install 这样keepalived编译及安装完成! 3.拷贝并复制keepalived: cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ mkdir /etc/keepalived cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/sbin/keepalived /usr/sbin/ 上传并覆盖keepalived.conf至/etc/keepalived 备注:keepalived.conf详见步骤4 上传check