
Liunx从入门到放弃
五岳寻仙客
小白学习liunx的日记
展开
-
centos7 进入emergency mode
会进入emergency mode大部分情况下都是因为/etc/fstab出了问题解决方式:将/etc/fstab中自己添加的部分删掉或注释掉 因为fstab这个文件是自动挂载的转载 2017-12-05 09:45:35 · 1282 阅读 · 0 评论 -
nginx 静态站点配置
静态站点配置有时候,我们需要配置静态站点(即 html 文件和一堆静态资源)。举例来说:如果所有的静态资源都放在了 /app/dist 目录下,我们只需要在 nginx.conf 中指定首页以及这个站点的 host 即可。配置如下:worker_processes 1;events { worker_connections 1024;}http { include转载 2017-08-15 02:09:13 · 406 阅读 · 0 评论 -
nginx 负载均衡配置
负载均衡配置网站在实际运营过程中,多半都是有多台服务器运行着同样的app,这时需要使用负载均衡来分流。nginx也可以实现简单的负载均衡功能。假设这样一个应用场景:将应用部署在 192.168.1.11:80、192.168.1.12:80、192.168.1.13:80 三台linux环境的服务器上。网站域名叫 www.helloworld.com,公网IP为 192.168.1.11。在公网IP转载 2017-08-15 02:07:37 · 162 阅读 · 0 评论 -
nginx http反向代理
http反向代理配置我们先实现一个小目标:不考虑复杂的配置,仅仅是完成一个 http 反向代理。nginx.conf 配置文件如下: 注:conf / nginx.conf 是 nginx 的默认配置文件。你也可以使用 nginx -c 指定你的配置文件#运行用户#user somebody;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志err转载 2017-08-15 02:05:44 · 279 阅读 · 0 评论 -
nginx 简单命令
nginx 的使用比较简单,就是几条命令。常用到的命令如下:nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。nginx -s reopen 重新原创 2017-08-15 02:03:07 · 189 阅读 · 0 评论 -
shell——case语法
case … in …. esac 的语法如下: case $变量名称 in <==关键词为 case ,还有变数前有钱字号 "第一个变量内容") <==每个变量内容建议用双引号括起来,关键词则为小括号 ) 程序段 ;; <==每个类别结尾使用两个连续的分号来处理! "第二个变量内容") 程序段 ;; *) <==最后原创 2017-08-21 17:16:31 · 775 阅读 · 0 评论 -
Shell script 的默认变数(`$0, $1`...)等
Shell script 的默认变数($0, $1…) 我们知道指令可以带有选项与参数,例如 ls -la 可以察看包含隐藏文件的所有属性与权限。那么 shell script 能不能在脚本档名后面带有参数呢?很有趣喔!举例来说,如果你想要重新启动系统的网络,可以这样做: [dmtsai@study ~]$ file /etc/init.d/network /etc/init.d/netw原创 2017-08-21 16:58:14 · 593 阅读 · 0 评论 -
bash
bash 是一个为GNU计划编写的Unix shell。它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。参数说明编辑 -c字符串 若用-c参数,则bash从字符串中读入命令,如果字符串后还有变量就被设定为从$0开始的位置参数。 -i 若用-i参数,则bash是交互的。原创 2017-08-06 23:27:46 · 836 阅读 · 0 评论 -
分区命令——split
分区 命令: split 如果你有文件太大,导致一些携带式装置无法复制的问题,嘿嘿!找 split 就对了! 他可以帮你将一个大文件,依据文件大小或行数来分区,就可以将大文件分区成为小文件了! 快速又有效啊!真不错~ [dmtsai@study ~]$ split [-bl] file PREFIX 选项与参数: -b :后面可接欲分区成的文件大小,可加单位,例如 b, k, m 等;-l原创 2017-08-21 15:16:44 · 793 阅读 · 0 评论 -
shell——排序(sort)
sort sort sort 是很有趣的指令,他可以帮我们进行排序,而且可以依据不同的数据型态来排序喔! 例如数字与文字的排序就不一样。此外,排序的字符与语系的编码有关,因此, 如果您需要排序时,建议使用 LANG=C 来让语系统一,数据排序比较好一些。[dmtsai@study ~]$ sort [-fbMnrtuk] [file or stdin] 选项与参数: -f :忽略大小写的差转载 2017-08-21 14:58:45 · 977 阅读 · 0 评论 -
Linux内核(3)——常量
常量定义初始定义 宏phys定义了你的机器上的地址转换__virt_to_phys()。这个宏用于把虚拟地址转换为一个物理地址。通常情况下:phys = virt - PAGE_OFFSET PHYS_OFFSET解压缩符号 解压缩器的地址地址。由于当你调用解压缩器代码时,通常关闭MMU,因此这里并不讨论虚拟地址和物理地址的问题。通常你在这个地址处调用内核,开始引导内核。它不需要在RAM中,只需转载 2017-08-19 00:11:12 · 277 阅读 · 0 评论 -
dhcp搭建 补充(1)
配置本地yum源[root@centos7 ~]#mkdir /etc/yum.repos.d/backup[root@centos7 ~]#mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup[root@centos7 ~]#mount /dev/sr0 /mnt/cdrom[root@centos7 ~]# vim /etc/yum.repo转载 2017-08-14 01:02:11 · 218 阅读 · 0 评论 -
dhcp配置 错误处理(1)
正文:CentOS 7搭建DHCP-SERVER 目标:在现有Linux操作系统上搭建DHCP服务器,提供10.10.10.0/24网段地址提供服务。 安装:#yum install dhcp 依照提示完成安装 配置文件目录:/etc/dhcp/dhcpd.conf [root@507os /]# vim /etc/dhcp/dhcpd.conf转载 2017-08-14 00:50:52 · 4661 阅读 · 0 评论 -
ansible命令
ansible应用程序命令 1.ansible-doc命令:获取模块列表,及模块使用格式;ansible-doc -l:获取列表ansible-doc -s module_name:获取指定模块的使用信息2.ansible命令格式ansible <host-pattern> [-f forks] [-m module_name] [-a args] 指明管控主机,以模式形式表示或者直接给定IP转载 2017-08-14 00:21:15 · 411 阅读 · 0 评论 -
通过网卡装系统
当客户端启动时,发现客户端没有预装系统,会通过网卡来配置系统网卡通常会预置netboot服务客户端通过DHCP协议,向服务器发送请求,获取IP等信息。并且服务器会回一个叫next-server的包 客户端解析next-server后,通过PXE(是UDP协议),发送给tftp服务器,获取Linux内核和rootfs,其中rootfs包含一些安装程序和必须包。 客户端再次发送http请求,获取ks原创 2017-08-06 00:09:23 · 2726 阅读 · 0 评论 -
正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。符号 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 .点 匹配除“\r\n”原创 2017-08-05 23:40:37 · 199 阅读 · 0 评论 -
ansible安装
先安装easy_install 和epel 利用easy_install安装模块easy_install pycryptoeasy_install PyYAMLeasy_install Jinja2easy_install paramikoeasy_install simplejsoneasy_install ansible原创 2017-08-12 23:52:34 · 224 阅读 · 0 评论 -
systemd——定义
Systemd(系统管理守护进程),最开始以GNU GPL协议授权开发,现在已转为使用GNU LGPL协议,Systemd引入了并行启动的概念,它会为每个需要启动的守护进程建立一个套接字,这些套接字对于使用它们的进程来说是抽象的,这样它们可以允许不同守护进程之间进行交互。Systemd会创建新进程并为每个进程分配一个控制组(cgroup)。处于不同控制组的进程之间可以通过内核来互相通信。system原创 2017-08-22 15:16:33 · 553 阅读 · 0 评论 -
systemd——结构
Systemd 的优点是功能强大,使用方便,缺点是体系庞大,非常复杂。下图为systemd的架构图 几种比较常见的 systemd 的服务类型 .service 一般服务类型(service unit):主要是系统服务,包括器本身所需的地以及网络都 是! 比较经常被使用到的服务大多这种类型所以,这也是最常见的类型了! .socket 内部程序数据交换的插槽服务 (socket unit):原创 2017-08-22 15:40:02 · 1035 阅读 · 0 评论 -
systemctl指令
LinuxSystemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过Systemctl –help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务、环境、快照相关命令,systemd服务的配置重载,系统开机关机相关的命令原创 2017-08-22 15:58:11 · 669 阅读 · 0 评论 -
centos6.x 网卡建立bond
系统:centos6.X 要求:双网卡建立bond第一步:关闭NetworkManager,注意,重启机器后NetworkManager会重新开启,需要再关闭。service NetworkManager stop第二步:修改配置文件,注:网卡配置文件可以不要,mac地址。如果是虚拟机做实验,添加网络适配器后,系统不会添加配置文件,需要自己添加(cp ifcfg-eth0 ifcfg-eth1)e原创 2017-12-05 09:28:23 · 864 阅读 · 0 评论 -
python基础(1)
Python 标识符 在 Python 里,标识符由字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开原创 2017-11-01 17:20:23 · 585 阅读 · 0 评论 -
shell 编辑文件——添加
在文档中添加一行:在指定行前面添加sed -i '/2/i\here' test.txt在指定行后面添加sed -i '/2/a\after the line' test.txt在最后面添加sed -i '$a\last line' test.txt原创 2017-10-31 16:26:51 · 1174 阅读 · 0 评论 -
ansible配置文件详解(4)
deprecation_warnings 允许在ansible-playbook输出结果中禁用“不建议使用”警告:deprecation_warnings = True“不建议警告”指的是使用一些在新版本中可能会被淘汰的遗留特性.display_skipped_hosts 如果设置为False,ansible 将不会显示任何跳过任务的状态.默认选项是现实跳过任务的状态::display_skip转载 2017-10-30 23:26:07 · 742 阅读 · 0 评论 -
ansible配置文件详解(3)
bin_ansible_callbacks 1.8版本新有的 用来控制callback插件是否在运行 /usr/bin/ansible 的时候被加载. 这个模块将用于命令行的日志系统,发出通知等特性. Callback插件如果存在将会永久性的被 /usr/bin/ansible-playbook 加载,不能被禁用:bin_ansible_callbacks=False1.8 版本之前,callb转载 2017-10-30 21:54:14 · 722 阅读 · 0 评论 -
ansible配置文件详解(2)
action_plugins“行为”是 ansible中的一段代码,用来激活一些事件,例如执行一个模块,一个模版,等等这是一个以开发者为中心的特性,使得一些底层模块可以从外部不同地方加载:action_plugins = ~/.ansible/plugins/action_plugins/:/usr/share/ansible_plugins/action_pluginsansible_manage转载 2017-10-30 16:46:56 · 416 阅读 · 0 评论 -
ansible配置文件详解(1)
Ansible的一些的设置可以通过配置文件完成.在大多数场景下默认的配置就能满足大多数用户的需求,在一些特殊场景下,用户还是需要自行修改这些配置文件用户可以修改一下配置文件来修改设置,他们的被读取的顺序如下:* ANSIBLE_CONFIG (一个环境变量)* ansible.cfg (位于当前目录中)* .ansible.cfg (位于家目录中)* /etc/ansible/ansible.原创 2017-10-30 15:54:15 · 394 阅读 · 0 评论 -
ansible——inventory文件
Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts方括号[]中是组名,用于对系统进行分类,便于对不同系统进行个别的管理. 例如:[exampleA]192.168.12.1192.168.12.2192.168.12.3[exampleB]192.168.12.11192.168.转载 2017-10-30 00:22:07 · 292 阅读 · 0 评论 -
centos7 挂载、卸载、格式化
格式化 mkfs语法 mkfs(选项)(参数) 选项 fs:指定建立文件系统时的参数; -t<文件系统类型>:指定要建立何种文件系统; -v:显示版本信息与详细的使用方法; -V:显示简要的使用方法; -c:在制做档案系统前,检查该partition是否有坏轨。 参数 文件系统:指定要创建的文件系统对应的设备文件名; 块数:指定文件系统的磁盘块数。 实例 在/dev/hd原创 2017-10-27 23:12:36 · 7623 阅读 · 0 评论 -
centos 核心与核心模块——查看核心模块信息
查看当前核心加载的模块 显示内容包括 1、模块名称 (Module); 2、模块的大小 (size) ; 3、此模块是否被其他所使用 (Used by)。查看mod具体信息[root@study ~]# modinfo [-adln] [module_name|filename] 选项与参数: -a :仅列出作者名称; -d :仅列出该 modules 的说明 (description原创 2017-08-23 13:31:15 · 996 阅读 · 0 评论 -
Centos7 核心与核心模块——位置
核心位置: 核心: /boot/vmlinuz 或 /boot/vmlinuz -version; 核心解压缩所需 RAM DiskRAM : /boot/initramfs (/boot/initramfs-version); 核心模块: /lib/modules/version/kernel 或 /lib/modules/$(uname -r)/kernel ; 核心原始码:原创 2017-08-23 09:08:53 · 1306 阅读 · 0 评论 -
nginx 卸载
1、查看nginx进程ps -ef|grep nginx2、杀进程kill -9 进程id3、查找nginx文件,cd find / -name nginx*4、删除所有文件rm -rf 上述文件原创 2017-08-16 00:07:30 · 391 阅读 · 0 评论 -
nginx 源码编译参数
用源码构建nginx使用configure命令配置构建。它定义了系统的各个方面,包括允许使用nginx进行连接处理的方法。最后它创建一个Makefile。该configure命令支持以下参数:–prefix=path - 定义一个将保留服务器文件的目录。同一个目录也将用于所有相对路径 configure(除了源库的路径除外)和nginx.conf配置文件中。/usr/local/nginx默认设置为翻译 2017-08-15 23:44:11 · 360 阅读 · 0 评论 -
nginx 启动 重载 停止等操作
启动、停止nginxcd /usr/local/nginx/sbin/ ./nginx ./nginx -s stop ./nginx -s quit ./nginx -s reload ./nginx -s quit:此方式停止步骤是待nginx进程处理任务完毕进行停止。 ./nginx -s stop:此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。查询ngin原创 2017-08-15 22:04:38 · 505 阅读 · 0 评论 -
nginx 安装
centos7 安装 nginx一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的原创 2017-08-15 20:23:59 · 280 阅读 · 0 评论 -
Linux 查看log文件
cat tail -f日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备原创 2017-08-22 18:02:10 · 4669 阅读 · 0 评论 -
epel安装
一,什么是epel 如果既想获得 RHEL 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux)正好适合你。EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 C原创 2017-08-12 23:48:07 · 313 阅读 · 0 评论 -
centos7 解决 Python.h:没有那个文件或目录 错误的方法
执行 yum install python-devel原创 2017-08-12 23:36:12 · 2227 阅读 · 0 评论 -
centos 依赖包安装
前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库。当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包。你必须去花一些时间而且手动的去寻找和下载被安装的软件所依赖的软件包。然而,我们并不是必须这样。在这个简短的教程中,我将会带领你以两种方式下载软件包及其所有依赖包。我已经在 CentOS 7 下进行了测试,不过这些相同转载 2017-07-25 21:05:49 · 4160 阅读 · 0 评论 -
alien的安装
前文提到了.deb包和.rpm包,使用alien工具能将.deb包和.rpm包相互转换。首先需要安装alien工具:http://ftp.de.debian.org/debian/pool/main/a/alien/选一个支持的格式下载。获取root权限。到这里alen安装完成。.deb包转换成.rpm包 alien -r .rpm包转换成.de原创 2017-07-25 18:04:38 · 6391 阅读 · 0 评论