命令模式

grub 修复及 AWK用法

吃可爱长大的小学妹 提交于 2020-03-21 12:37:39
系统启动和内核管理,各种修复及各种编译 Linux就是个内核。 ldd命令可查到每一个程序依赖的库。 Centos6的启动流程及修复 centos6启动步骤概述 1、上电POST自检,加载BIOS的硬件信息,获取第一个启动设备 2、读取第一个启动设备MBR里的引导加载程序(grub)的启动信息 3、加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备 4、核心执行init程序,并获取默认的运行信息 5、init程序执行/etc/rc.d/rc.sysinit文件 6、启动核心的外挂模块 7、init执行运行的各个批处理文件(scripts) 8、init执行/etc/rc.d/rc.local 9、执行/bin/login程序,等待一会登录 10、登录之后开始以shell控制主机 Bootloader是用来启动操作系统的。实现操作系统的前期引导。 GRUB启动程序是多部份组合而成,其中MBR的前446个字节只是他的第一个阶段。 第二阶段放在了磁盘文件:放在了/boot下的grub文件 内核放在/boot/文件下这就是内核文件 初始化的文件系统:/boot/initramfs - VERSION -release.img 这还是一个打包文件。 :先修改后缀就能解压。 :这个文件的目录和根分区的目录一样。他就是一个缩小版的根。这个文件里面就是一个隐藏版的小内核。 :-

用批处理(.BAT)自动设置计算机名IP地址DNS

天大地大妈咪最大 提交于 2020-03-21 10:59:52
Dos 修改IP地址的bat脚本文件,在不同局域网切换IP地址 编写.bat文件内容: netsh interface ip set address 本地连接 static 192.168.1.6 255.255.255.0 192.168.1.1 1 netsh interface ip set dns "本地连接" static 221.228.255.1 primary 双击.bat文件,本地连接的地址就修改了。 参数说明:“本地连接”是在控制面版->网络连接,里看到的网络连接的名字。有2个网卡的时候可以通过这个区分不同的网卡 “192.168.1.6”本机IP地址。 “255.255.255.0 ”子网掩码 “192.168.1.1”网关 “1”默认网关的跃点数。 “221.228.255.1 ”DNS地址。 etsh命令详解 当前笔记本的可移动性增强,我们需要在多个环境下接入网络开始工作,在没有路由器自动分配的情况下,就需要每次手动设置IP地址和网关等信息,相当烦琐,通过实践利用netsh命令用快捷方式实现了IP地址的快速切换。 A. 基本用法 1,新建记事本,写入如下信息:(横线中间内容) int ip set address source=static addr=192.168.0.107 mask=255.255.255.0 set address gateway

华为命令简单测试记录

血红的双手。 提交于 2020-03-21 10:22:58
交换机命令 ~~~~~~~~~~ [Quidway]dis cur ;显示当前配置 [Quidway]display current-configuration ;显示当前配置 [Quidway]display interfaces ;显示接口信息 [Quidway]display vlan all ;显示路由信息 [Quidway]display version ;显示版本信息 [Quidway]super password ;修改特权用户密码 [Quidway]sysname ;交换机命名 [Quidway]interface ethernet 0/1 ;进入接口视图 [Quidway]interface vlan x ;进入接口视图 [Quidway-Vlan-interfacex]ip address 10.65.1.1 255.255.0.0 ;配置VLAN的IP地址 [Quidway]ip route-static 0.0.0.0 0.0.0.0 10.65.1.2 ;静态路由=网关 [Quidway]rip ;三层交换支持 [Quidway]local-user ftp [Quidway]user-interface vty 0 4 ;进入虚拟终端 [S3026-ui-vty0-4]authentication-mode password ;设置口令模式 [S3026

Linux Basics for Hackers笔记

烈酒焚心 提交于 2020-03-21 07:51:28
书名是:《Linux Basics for Hackers(中文翻译稿)【(美)OccupyTheWeb 著】.pdf》  在不放链接了,关注“信安之路”公共号领取。 这本书才200页,我觉得适合没有基础的人花几天看一遍。毕竟鸟哥Linux太厚了·-· 我这不过是属于笔记,记了点看书的时候不怎么懂的东西,不全 查找文件: locate:1、遍历整个文件系统,显示内容。2、数据每天更新一次 whereis:查找二进制文件 which:查找PATH的二进制文件 find: find directory options expression find只显示确切的名称匹配但可以使用通配符 * . , ? [] nl:查看文件时显示行号 sed:替换 sed s/mysql/MYSQL/g /etc/snort/snort.conf > snort2.conf s 参数提供搜索,你先提供想要搜索的关键词 (mysql) 然后提供想要替换成的关键词 (MySQL), 用斜杠(/)分开。 g 参数告诉 Linux 你希望全局替换,然后将结果保存到一个新文件 snort2.conf。 iwconfig:获取无线网卡的信息 dhclient : dhclient eth0(-指定发送请求的网络端口 动态分配一个新的地址 更改硬件地址: kali >ifconfig eth0 down kali

Linux 的cp命令

橙三吉。 提交于 2020-03-21 04:39:02
功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息 参数: -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录 -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 -i 或 --interactive 覆盖文件之前先询问用户 -l 或 --link 对源文件建立硬链接,而非复制文件 -p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间 -P 或 --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在 -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理 -s 或 --symbolic-link 对源文件建立符号链接

了解Redis

 ̄綄美尐妖づ 提交于 2020-03-21 03:12:56
一. 数据结构 1. value对象的通用结构 typedef struct redisObject { type:4; // 结构化类型 encoding:4; // 这些结构化类型具体的实现方式,同一个类型可以有多种实现 lru:REDIS_LRU_BITS; // 对象的空转时长,用于有限内存下长久不访问的对象的清理 int refcount; // 应用技术,用于对象的清理 void *ptr; // 指向实际承载地址 } 2.常用类型 String:字节串;整数;浮点数; List:列表对象,用于存储String序列;内部以linkedlist或ziplist来承载; Map:内部以hashtable或ziplist来承载;map内部的key和value不能再嵌套map,只能是String; Set:内部以inset或hashtable来承载;一个无序集合,元素不重复; Sorted-Set:内部以ziplist或skiplist+hashtable来承载;有序的key-value对,key不重复,value为浮点数,按照value排序; 二. 客户端与服务器交互 1. 交互协议分为两部分:网络模型和序列化协议; 2. 网络模型:redis协议位于TCP层之上,即客户端和redis实例保持双工的连接,服务器端为每个客户端建立对应的连接; 3. 序列化协议:

LLDB调试器

血红的双手。 提交于 2020-03-20 22:57:10
#LLDB调试器 ###简介 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? ``` NSLog(@"%@", password); ``` 或者跳过一个函数调用来简化程序的行为? 实际应该调用这个函数:Foo() ``` NSNumber *n = @7; //complexCalculate() ; ``` 或者伪造一个函数实现? ``` int complexCalculate { return 9; /* 万行代码. ... } ``` 并且每次必须重新编译,从头开始? 构建软件是复杂的,并且 Bug 总会出现。一个常见的修复周期就是修改代码,编译,重新运行,并且祈祷出现最好的结果。 但是不一定要这么做。你可以使用调试器。而且即使你已经知道如何使用调试器检查变量,它可以做的还有很多。 这篇文章将试图挑战你对调试的认知,并详细地解释一些你可能还不了解的基本原理,然后展示一系列有趣的例子。 ###基础 如图所示,当我们在程序的301行打上断点的时候,触发这段代码,程序就会进入lldb的调试模式.运行我们和调试器进行交互.这时候我们可以做些什么呢? ###help 最简单命令是 help,它会列举出所有的命令。如果你忘记了一个命令是做什么的,或者想知道更多的话,你可以通过 help来了解更多细节,例如 help print 或者 help thread。如果你甚至忘记了

Ansible总结

强颜欢笑 提交于 2020-03-20 22:16:03
3 月,跳不动了?>>> 一、工作原理图 Ansible : ansible核心 Modules : 包括 Ansible 自带的核心模块及自定义模块 Plugins : 完成模块功能的补充,包括连接插件、邮件插件等 Playbooks : 剧本;定义 Ansible 多任务配置文件,由Ansible 自动执行 Inventory : 定义 Ansible 管理主机的清单 [ˈɪnvəntri] 清单 1、部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 2、默认使用SSH协议对设备进行管理; 3、主从集中化管理; 4、配置简单、功能强大、扩展性强; 5、支持API及自定义模块,可通过Python轻松扩展; 6、通过Playbooks来定制强大的配置、状态管理 7、对云计算平台、大数据都有很好的支持; 二、 ansible命令参数 anisble命令语法: ansible [-i 主机文件] [-f 批次] [组名] [-m 模块名称] [-a 模块参数] ansible详细参数: -v,–verbose # 详细模式,如果命令执行成功,输出详细的结果 (-vv –vvv -vvvv) -i PATH, -inventory=PATH # 指定 host 文件的路径,默认是在 /etc/ansible/hosts inventory [ˈɪnvəntri] 库存

容器化的 DevOps 工作流

自古美人都是妖i 提交于 2020-03-20 20:51:38
原文: 容器化的 DevOps 工作流 对于 devops 来说,容器技术绝对是我们笑傲江湖的法宝。本文通过一个小 demo 来介绍如何使用容器技术来改进我们的 devops 工作流。 devops 的日常工作中难免会有一些繁琐的重复性劳动。比如管理 Azure 上的各种资源,我们会使用 Azure CLI 工具。同时我们也会使用 Ansible 完成一些自动化的任务。当我们同时使用二者的时候就会碰到一些尴尬的事情:Azure CLI 依赖的 python 版本为 3.x,而 Ansible 的主流版本还在依赖 python 2.x。如果我们要同时使用二者,就需要在环境中搞一些飞机。如果团队中的每个成员都需要使用这样的工具,那么每个人的环境中都需要这些飞机!下面是一些比较类似的问题: 一些工作流在陌生的环境中不能正确的工作 在工作流中加入新的工具时,整个团队都需要获取并安装这些新的工具 运行 devops 工作流不能对当前的环境产生影响(应该允许在 build 环境中运行 devops 工作流) 工作流的变化不会对运行环境产生任何的影响 实现这些需求的最好方式就是容器技术!通过容器把我们的 devops 工作流和运行环境隔离开就可以了。文本的 demo 会演示一个非常简单的使用 Azure CLI 的工作流,我们的目标是为整个团队打造一个满足以上需求的工具集(容器镜像)

Linux中ls命令的用法详解

放肆的年华 提交于 2020-03-20 13:23:16
一. 目录结构 使用 ls 命令我们首先要了解 Linux 下的目录结构 Linux 系统是由各种文件和目录构成的,就像 Windows 系统下文件和文件夹的关系,一级一级的向下包含扩展,例如在根目录下有 bin , boot , dev , etc , home 等目录而在这些目录下又包含了其他的文件和目录,这样就形成了以根目录 ” / ” 为根的树形结构 另:每个目录下都有 “ . ”“ .. ”这样的两个隐藏文件,“ . ”表示本文件,“ .. ”表示父目录 二. Linux 下的文件类型 在 Linux 下一切皆文件 everything is file ,包括目录也是文件的一种而这些文件被分为七种类型: • - :普通文件 • d: 目录文件 • b: 块设备 • c: 字符设备 • l: 符号链接文件 • p: 管道文件 pipe • s: 套接字文件 sock 三. Linux 中 ls 命令及其常用参数 ls 功能: 列出非目录的文件项,然后是每一个目录中的“可显示”文件(可理解为 ls 命令将本目录向下展开两级) ls 用法: ls [ 参数 ] [ 目录名 ] (如过要显示当前目录的文件可不加目录名) ls 常用参数 -a 显示所有文件,包含隐藏文件 -A 显示所有文件,包含隐藏文件,但不包含 . 及 .. -l 显示为 long format (长格式)