自学Linux-马哥Linux学习笔记
心流时间
《旅夜书怀》
细草微风岸,危樯独夜舟。星垂平野阔,月涌大江流。名岂文章著,官应老病休。飘飘何所似?天地一沙鸥。
-杜甫
展开
-
马哥Linux学习笔记21-4httpd-2.2基础配置
httpd-2.215、curl命令curl是基于url语法在命令行方式下工作的文件传输工具,它支持FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE及LDAP等协议。curl支持HTTPS认证,并且支持HTTP的POST、PUT等方法,FTP上传,kerberos认证,HTTP上传,代理服务器,cookie,用户名/密码认证,下载文件断点续传,上载文件断...原创 2019-05-06 23:00:10 · 199 阅读 · 0 评论 -
马哥Linux学习笔记18-1/2dns服务基础及进阶
DNS and BINDDNS:Domain Name Service,协议(c/s,53/udp,53tcp):应用层协议BIND:Bekerley Internet Name Domain,ISC(www.isc.org)TCP:面向连接的协议UDP:User Datagram Protocol,无连接协议本地名称解析配置文件:hosts/etc/hosts%WINDOWS%/...原创 2019-03-19 22:39:22 · 176 阅读 · 0 评论 -
马哥Linux学习笔记15-1sed命令入门及进阶
sed:编辑器sed:Stream Editor,行编辑器用法:sed [option] … ‘script’ inputfile…script:‘地址命令’常用选项:-n 不输出模式中的内容至屏幕-e 多点编辑-f /path/to/script_file:从指定文件中读取编辑脚本-r 支持使用扩展正则表达式地址定界:1、不给地址:对全文进行处理2、单地址:#:指定的...原创 2019-03-10 22:49:16 · 144 阅读 · 0 评论 -
马哥Linux学习笔记14-4while循环
bash脚本编程编程语言数据结构顺序执行选择执行条件测试运行命令或[[ EXPRESSION ]],执行状态返回值ifcase循环执行:将某段代码重复运行多次重复运行多少次?循环次数事先已知,循环次数事先未知,必须有进入条件和退出条件for,while,until函数:数据化编程及代码重用:functionfor循环语法:for NAME i...原创 2019-03-10 17:03:15 · 150 阅读 · 0 评论 -
马哥Linux学习笔记14-3SELinux简介
SELinuxSELinux:secure enhanced linux:工作与Linux内核中DAC:自主访问控制MAC:强制访问控制SELlinux有两种工作级别:strict:每个进程都受到selinux的控制targeted:仅有限个进程受到selinux控制,只监控容易被入侵的进程sandbox:subject operqtion objec...原创 2019-03-10 16:05:33 · 163 阅读 · 0 评论 -
马哥Linux学习笔记14-2CentOS系统安装
List item原创 2019-03-10 14:08:34 · 203 阅读 · 0 评论 -
马哥Linux学习笔记14-1内核编译及CentOS系统安装
内核编译:[ ] [*] [M]步骤:make menuconfig 配置内核选项.config 文本文件make [ -j #]make modules_installmake install安装bzImage为/boot/vmlinuz-VERSION-RELEASE生成initramfs文件编辑grub的配置文件Linux内核编译(2)编译内核的步骤:1配置...原创 2019-03-09 12:19:59 · 215 阅读 · 0 评论 -
马哥Linux学习笔记13-4Linux内核管理初步
Linux kernel单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。内核组成部分:kernel:内核核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASEkernel object:内核对象,一般放置于/lib/modules/VERSION-RELEASE/[ ]:N[M]:M[*]:Y辅助文件:r...原创 2019-03-03 23:24:34 · 130 阅读 · 0 评论 -
马哥Linux学习笔记13-3grub legacy
GRUB(Boot Loadergrub:GRand Unified Bootloadergrub 0.x:grub legacygrub 1.x:grub2grub legacy:stage1:mbrstage1_5:mbr之后的扇区,让stage1中的BootLoader能识别stage2所在的分区上的文件系统stage2:磁盘分区(/boot/grub/)配置文件:/bo...原创 2019-03-03 21:40:40 · 149 阅读 · 0 评论 -
马哥Linux学习笔记13-1/2centos系统启动流程
13-1 centos 5 和6的启动流程Linux:kelnel+rootfs1kelnel:进场管理,内存管理,网络管理,驱动程序,文件系统,安全功能rootfs:glibc2库:函数集合,function,调用接口过程调用:procedure函数调用:function3程序4内核设计流派:单内核设计:Linux,把所以功能集成于同一个程序微内核设计:Windows,S...原创 2019-03-03 14:20:36 · 206 阅读 · 0 评论 -
马哥Linux学习笔记12-1Linux系统基础原理
Linux进程及作业管理内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能Process:运行中的程序的一个副本:存在生命周期Linux内核存储进程信息的固定格式:task struct多个任务的task struct组件的链表:task list进程创建:1init(父子关系进程:都由其父进程创建fork(),Clone())2 (进程优先级:0-139...原创 2019-02-26 23:35:56 · 173 阅读 · 0 评论 -
马哥Linux学习笔记11-5centos网络属性配置
centos 7网络属性配置传统命名:以太网eth[0,1,2,3,…],wlan[0,1,2,3,…]可预测功能 udev支持多种不同的命名方案Firmware,拓扑结构1网卡命名机制systemd对网络设备的命名方式:a如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如enolb如果Firmware或BIOS为PCI-E扩展...原创 2019-02-26 23:00:40 · 152 阅读 · 0 评论 -
马哥Linux学习笔记15-2until、while、for循环及case
循环控制语句(用于循环体中):continue [N]:提前结束第N层的本轮循环,而直接进入下一轮判断while CONDITION;doCMD1…if CONDITION2;thencontinuefiCMDn…donebreak [N]:提前结束循环:while CONDITION1;doCMD1…if CONDITION2;thenbreakfiCMD...原创 2019-03-11 20:36:54 · 115 阅读 · 0 评论 -
马哥Linux学习笔记16-1bash编程之函数
function :函数过程式编程:代码重用模块式编程结构化编程语法一:function f_name{…函数…}语法二:f_name() {…函数…}调用:函数只有被调用才会执行调用:给定函数名函数名出现的地方,会被自动替换为函数代码函数的生命周期:被调用时创建,返回时终止return命令返回自定义状态结果0:成功1~255:失败函数返回值:函数的...原创 2019-03-11 23:19:32 · 127 阅读 · 0 评论 -
马哥Linux学习笔记18-3/4bind9安装配置、反向区域及主从同步
DNS and BIND(2)子域授权:每个域的名称服务器,都是通过其上级名称服务器在解析库进行授权类似根域授权tld:.com. IN NS ns1.com..com. IN NS ns2.com.ns1.com. IN A 2.2.2.1ns2.com. IN A 2.2.2.2magedu.com.在.com的名称服务器上,解析库中添加资源记录:magedu.com....原创 2019-03-20 22:10:59 · 468 阅读 · 0 评论 -
马哥Linux学习笔记21-3http协议进阶
http协议和httpd的配置URL:unifrom resource locatorurl方案:scheme服务器地址:ip:port资源路径相当url绝对urlhttp协议:http/0.9,http/1.0,http1.1,http/2.0http协议:stateless服务器无法持续追踪访问者来源cookie,sessionhttp事务:请求:request响...原创 2019-05-06 22:08:22 · 142 阅读 · 0 评论 -
马哥Linux学习笔记21-1/2httpd-2.2基础配置
httpd(2)centos6:2.2centos7:2.4安装方式:rpm编译centos6:程序环境配置文件:/etc/httpd/conf/httpd.conf/etc/httpd/conf.d/*.conf服务脚本:/etc/rc.d/init.d/httpd配置文件:/etc/sysconfig/httpd主程序文件:/usr/sbin/httpd/...原创 2019-05-06 21:18:31 · 169 阅读 · 0 评论 -
马哥Linux学习笔记20-4http协议及httpd基础
一次完整的http请求过程:(1) 建立或处理连接:接收请求或拒绝请求(2)接收请求:接收来自于网络的请求报文中对某资源的一次请求的过程并发访问响应模型(web i/o):单进程I/O结构:启动一个进程处理用户请求,而且一次只处理一个:多个请求被串行响应多进程I/O结构:并行启动多个进程,每个进程响应一个请求复用I/O结构:一个进程响应n个请求多线程模型:一个进程生成N个线程,每...原创 2019-05-05 22:30:28 · 212 阅读 · 0 评论 -
马哥Linux学习笔记20-3套接字及http基础知识
web sevice原创 2019-05-05 21:24:27 · 175 阅读 · 0 评论 -
马哥Linux学习笔记20-2openssh和openssl
ssh服务的最佳实践:1不要使用默认端口2禁止使用protocol version 13限制可登录用户4设定空闲会话超时时长5利用防火墙设置ssh访问策略6仅监听特定的IP地址7基于口令认证时,使用强密码策略:tr -dc A Za-z0-9_ < /dev/urandom | head -c 30 | xargs8使用基于密钥的认证9禁止使用空密码10禁止root用...原创 2019-04-19 20:42:10 · 191 阅读 · 0 评论 -
马哥Linux学习笔记20-1telnet和openssh
OpenSSH:ssh:secure shell,protocol,22/tcp,安全的远程登陆openssh:ssh协议的开源实现dropbear:另一个开源实现SSH协议版本v1:基于CRC-32做MAC,不安全:man-in-middlev2:双方主机协议选择安全的MAC方式基于DH算法做密钥交换,基于RSA或DSA算法实现身份认证两种方式的用户登录认证:基于pass...原创 2019-04-19 19:52:28 · 134 阅读 · 0 评论 -
马哥Linux学习笔记19-1/2bind的高级应用
DNS和BIND(3)子域授权:分布式数据库正向解析区域子域方法:定义一个子域定义转发服务器注意:被转发的服务器需要能够被请求者做递归,否则,转发请求不予进行(1)全部转发:凡是对非本机所有负责解析的区域的请求,统统转发给指定的服务器Options {forwardforwarders}(2) 区域转发:仅转发对特定的区域的请求至某服务器zone “ZONE_NAME...原创 2019-04-17 21:07:42 · 209 阅读 · 0 评论 -
马哥Linux学习笔记17-4openssl命令行工具
PKI:Public key infrastructure签证机构:CA注册机构:RA证书吊销列表:CRL证书存取库x.509:定义了证书的结构以及认证协议标准版本号序列号签名算法ID发行者名称有效期限主体名称主体公钥发行者唯一标识主体的唯一标识扩展发行者签名SSL:Secure Socket LayerTLS:Transport Layer Sec...原创 2019-03-18 21:56:48 · 219 阅读 · 0 评论 -
马哥Linux学习笔记16-3bash编程之数组和字符串处理
bash脚本编程:变量:存储单个元素的内存空间数组:存储多个元素的连续的内存空间数组名索引:编号从0开始,属于数值索引注意:索引也可支持使用自定义的格式,而不仅仅是数值格式。bash的数组支持稀疏格式引用数组中的元素:${ARRAY_NAME[INDEX]}声明数组:declare -a ARRAY_NAMEdeclare -A ARRAY_NAME:关联数组数组元素...原创 2019-03-12 23:34:09 · 138 阅读 · 0 评论 -
马哥Linux学习笔记17-3网络通信安全基础
Linux Services and SecurityOpenSSLOpenSSHdns:bindweb:http,httpd(apache),php,mariadb(mysql)lampnginx(tengine),lnmpfile server:ftp,nfs,sambsdhcp,pxeiptablesOpenSSL:NIST:保密性:数据保密性,隐私性完整性:...原创 2019-03-17 22:47:24 · 221 阅读 · 0 评论 -
马哥Linux学习笔记16-2CentOS 7之systemd
systemd:POST-Boot Sequence - Bootloader-kernel+initramfs(initrd)-rootfs-/sbin/initinit:CentOS 5:SysV initCentOS 6:UpstartCentOS 7:SystemdSystemd新特性:系统引导时实现服务并行启动;按需激活进程系统状态快照基于依赖关系定义服务控...原创 2019-03-12 22:21:01 · 208 阅读 · 0 评论 -
马哥Linux学习笔记17-1/2gawk基础入门与进阶
GNU awk文本处理三工具原创 2019-03-17 16:54:16 · 192 阅读 · 0 评论 -
马哥Linux学习笔记11-4ip命令及配置文件方式配置网络属性
Linux网络配置(2)配置Linux网络属性:ip命令ip - show / manipulate routing,devices,policy routing and tunnelsip [options] object { command | help }object := {link | addr | route }link object:ip link - networ...原创 2019-02-26 22:23:00 · 202 阅读 · 0 评论 -
马哥Linux学习笔记7-3Linux磁盘管理
Linux系统管理磁盘管理,文件系统管理RAID基础原理、LVM2网络管理:TCP/IP协议、Linux网络属性配置程序包管理:rpm,yum进程管理:htop,glance,tsar等sed,awkLinux系统开机流程内核管理基础知识:编译内核、模块Linux系统裁剪:kernel+busyboxLinux磁盘管理I/O Ports: I/O设备地址一切皆文件:ope...原创 2019-02-20 20:53:05 · 289 阅读 · 0 评论 -
马哥Linux学习笔记7-4Linux文件系统管理
Linux文件系统管理:Linux文件系统:ext2,ext3,ext4,xfs,btrfs,reiserfs,reiserfs,jfs,swapswap:交换分区光盘:iso9660windows:fat32,ntfsUnix:FFS,UFS,JFS2网络文件系统:NFS,CIFS集群文件系统:GFS2,OCFS2分布式文件系统:ceph,moosefs,mogilefs,G...原创 2019-02-20 21:48:34 · 205 阅读 · 0 评论 -
马哥Linux学习笔记12-2/3Linux进程管理工具
List item原创 2019-02-27 22:53:52 · 151 阅读 · 0 评论 -
马哥Linux学习笔记5-2grep及正则表达式
grepLinux文本处理三剑客:grep:文本过滤(模式:pattern)工具grep(正则表达式),egrep(扩展正则表达式),fgrep(不支持正则表达式);sed stream editor,文本编辑工具;awk Linux上的实现gawk(三个作者名字首字母组成),文本报告生成器。grep:Global search regular expression and prin...原创 2019-02-18 00:11:37 · 208 阅读 · 1 评论 -
马哥Linux学习笔记5-1shell编程初步
bash的基础特性(3)1、提供了编程环境,程序=指令+数据程序编程风格:过程式:以指令为中心,数据服务于指令。对象式:以数据为中心,指令服务于数据。shell程序:提供了编程能力,解释执行程序的执行方式:计算机只运行二进制指令。编程语言:低级:汇编高级:python编译:高级语言-编译器-目标代码C,C++,JAVA解释:高级语言-解释器-机器代码 SHELL,PERL,PY...原创 2019-02-17 22:40:25 · 245 阅读 · 0 评论 -
马哥Linux学习笔记4-4用户及权限管理
组创建groupadd -g GID 指明GID号-r 创建系统组centos6:1-499,centos:7:1-999查看用户相关的ID信息:id -u:UID-g:GID-G:Groups-n:Name切换用户或以其他用户身份执行命令:susu - username 登录式切换,会读取目标用户的配置文件,完全切换。su username 非登录式切换,即不会读取目...原创 2019-02-17 18:13:02 · 185 阅读 · 0 评论 -
马哥Linux学习笔记4-3用户及组管理
用户资源分派:1Authentication:认证2Authorization:授权Accouting:审计Linux用户管理员:root uid是0(电脑是识别UID来识别用户)普通用户:UID是1-65535,又包括系统用户:1-499(centos7是1-999)对守护进程获取系统资源进行权限分配,登录用户:500+(1000+)交互式登录Linux组:Group...原创 2019-02-17 15:27:51 · 121 阅读 · 0 评论 -
马哥Linux学习笔记4-2IO重定向、管道及文本处理工具
3 bash的快捷键ctrl+l:清屏,相当于clearCtrl+a:跳转至命令开始处Ctrl+e:跳转至命令结尾处Ctrl+c:取消命令的执行Ctrl+u:删除目录行首至光标所在处的所有内容Ctrl+k:删除光标所在处至命令行尾部的所有内容4bash的IO重定向及管道程序:指令+数据读入数据input,输出数据output打开的文件都有一个fd:file descri...原创 2019-02-16 19:29:33 · 156 阅读 · 0 评论 -
马哥Linux学习笔记4-1文件管理、命令别名和glob
文件管理:cp,mv,rm,复制命令:cp原创 2019-02-16 17:35:27 · 160 阅读 · 0 评论 -
马哥Linux学习笔记3-2bash基础特性及基础命令
bash的基础特性:1、命令历史history环境变量:HISTSIZE:命令历史记录的条数HISTFILE:~/.bash_historyHISTFILESIZE:命令历史文件记录历史的条数history -d OFFSET 偏移量,即第几条-c清空history #:显示历史中最近的#条命令-a:手动追加当前会话缓区去的命令历史至历史文件中。调用历史中的命令:!...原创 2019-02-16 11:48:28 · 144 阅读 · 0 评论 -
马哥Linux学习笔记3-1Linux文件系统及文件类型
Linux的文件系统根文件系统(rootfs):rootfilesystemLSB,FHS:(FileSystem Heirache Standard)/etc,/usr,/var,/root,/home,/dev/boot:引导文件存放目录,内核文件(vmlinuz)引导加载器(bootloader,grub)都存放于此目录。/bin:供所有用户使用的基本命令,不能关联至独立分区,...原创 2019-02-16 00:03:04 · 187 阅读 · 0 评论 -
马哥Linux学习笔记2-4Linux基础命令
基础命令:date [OPTION]…[+FORMAT]:显示FORMAT:格式符号%D,%F,%Tdate []:设置MM月份,DD几号,hh小时,mm分钟,YY两位年份,CCYY四位年份,.ss秒钟Linux的两种时钟:系统时钟:由Linux内核通过CPU的工作频率进行的计时。硬件时钟:hwclock:显示硬件时钟cal:日历目录相关的命令:当前目录或工作目录主目录,家...原创 2019-02-15 22:32:07 · 237 阅读 · 0 评论