- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 Vsphere 6.7 Linux虚拟机安装和配置 VMware Tools
官方安装手册 :https://www.vmware.com/content/dam/digitalmarketing/vmware/zh-cn/pdf/vmware-tools-installation-configuration_CN.pdf安装过程:1.卸载开源的vmware tools卸载后:2.挂载vmware tools镜像3.安装make、gcc和kernel-develmake命...
2022-04-20 10:03:50
1549
原创 8.1 脚本练习
1、用shell脚本实现自动登录机器2、shell判断一个值bone是否在数组arrayZ=(onetwothreefourfivefive)中3、用命令或者脚本实现0057AF051EFF变为00:57:AF:05:1E:FF。4、用以下字符,结合数组,实现一个随机生成20位密码的脚本abcdefghij...
2020-02-29 10:49:44
319
原创 7 Shell脚本编程进阶
1 编写脚本实现传入进程pid,查看对应进程/proc下的CPU、内存指标。2 编写脚本实现每分钟检查一个主机端口是否存活(使用nmap),如果检查到端口不在线,sleep 10s, 如果三次都不存在,记录到日志。3 编写脚本/root/bin/execute.sh, 判断参数文件是否为sh后缀的普通文件,如果是,添加所有人可执行权限,否则提示用户非脚本文件。...
2020-02-24 10:57:43
248
原创 解决sed -i报错sed: -e expression #1, char 44: invalid reference \1 on `s' command's RHS
今天碰到了个坑,想要用sed修改/etc/default/grub,在GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"后面增加net.ifnames=0。命令为sed -ir '/.*CMDLINE_LINUX.*/s#(.*)"#\1 net.ifnames=0"#' /etc/default/grub然后一直报错:sed: -e...
2020-02-04 15:09:40
4927
原创 15.1 httpd工作原理
20世纪90年代初,国家超级计算机应用中心NCSA开发。1995年开源社区发布apache(a patchy server)特性:高度模块化:core + modules DSO: Dynamic Shared Object 动态加/卸载 MPM:multi-processing module多路处理模块httpd的工作原理,一次完整的请求处理过程如下图所示:1、建...
2020-01-06 15:31:46
243
原创 15.2 Centos 7 搭建LAMP(rpm方式)
实验:以rpm包的方式安装LAMP,配置基于域名的虚拟机主机并部署PhpMyAdmin1 安装httpd并配置基于域名的虚拟主机1.1安装yum install httpd systemctl start httpd.service1.2 配置基于域名的虚拟机主机实现(1)关闭防火墙和SELINUXsystemctl stop firewalld systemct...
2020-01-05 17:32:22
172
原创 15.3 Centos 7编译安装LAMP
实验: 编译安装LAMP(PHP以FASTCGI的方式工作)并使用XCache为php加速0.准备软件下载地址:apache, apr, apr-util:https://mirrors4.tuna.tsinghua.edu.cn/ php: http://www.php.net/ Mariadb: https://mariadb.org/ xcache:http://...
2020-01-05 15:53:22
227
原创 解决Class 'PDO' not found in ***和PHP Startup: Unable to load dynamic library
搭建LAMP的过程中,测试php使用pdo方式连接mysql时,总是出现以下错误,让人很郁闷:检查模块的加载情况,总是提示动态加载pdo_mysql.so和pdo_odbc.so不成功。我的php是用yum install安装的。在网上找了一些资料,说是需要修改配置文件php.ini,把这两个模块的加载写进去这个配置文件。但是php.ini在哪里呢?资料上说是在/e...
2020-01-02 14:30:05
1723
原创 11.2 DNS
1. 域名劫持的解决办法域名劫持就是在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把目标网站域名解析到错误的地址,造成客户端不能访问特定的网址或者访问假的网址。域名劫持一方面可能把用户引到假冒的网站进而无法正常浏览网页;另一方面用户可能被诱骗到冒牌网站进行登录等操作导致泄露隐私数据。如果发生域名劫持,解决方法:1. 删除不属于你的DNS解析,恢复DNS设置2. 关闭泛域...
2019-10-31 10:33:45
119
原创 11.1 Ansible
1、Ansible的工作原理核心:ansible,可以理解为是ansible命令工具,其为核心执行工具 核心模块(Core Modules):这些都是ansible自带的模块 扩展模块(Custom Modules):如果核心模块不足以完成某种功能,可以添加扩展模块 插件(Plugins):完成模块功能的补充 剧本(Playbooks):ansible的任务配置文件,将多个任...
2019-10-31 10:10:46
277
原创 9 AWK,加密和CA搭建
1、判断UID是否大于等于500,如果为真就显示为普通用户,如果为假就显示为系统或管理用户id Alice | awk -F "[=( ]" '{if($2>=500){print "this is a common user."}else{print "This is an aministrator"}}'2、显示用户id为奇数的用户。awk -F: '{if($3%...
2019-10-21 16:26:46
126
原创 6.2 进程管理命令和计划任务
1 top,iostat,vmstat命令总结1.1 top命令排序: P:以占据的CPU百分比,%CPU M:占据内存百分比,%MEM T:累积占据CPU时长,TIME+首部信息显示: uptime信息:l命令 tasks及cpu信息:t命令 cpu分别显示:1 (数字) memory信息:m命令退出命令:q修改刷新时间间隔...
2019-10-07 21:13:35
138
原创 6.1 IP地址规划与网络管理命令
1、IP地址规划IP地址主要分为四类:1.1 A类地址格式:1-126.X.Y.Z 即0xxxxxxx.X.Y.ZA类地址第1字节为网络地址(最高位固定是0),另外3个字节为主机地址。A类地址有1600多万台主机,相当于路由器的一边有1600万台主机,广播域太庞大,会导致网络瘫痪。A类地址网段只有126个。网络ID位为高8位,主机ID位为24。1.2 B类地址格式...
2019-10-07 18:27:07
649
原创 5.3 TCP/IP 协议栈的理解
1 TCP链接建立和断开过程TCP连接的建立过程--TCP三次握手如上图所示,A为客户端,B为服务器。第一次握手,A发送一个请求连接的报文给处于LISTEN状态的B,这个报文头部中SYN=1,ACK=0,还有序列号seq=x。发送完这个报文后,A进入SYN-SENT状态。第二次握手,B收到A发来的报文,回复一个报文给A,其中SYN=1, ACK=1,表示同意建立连接。同时...
2019-09-23 11:02:02
151
原创 5.2 Raid实验
创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,开机可自动挂载至/backup目录1 由于需要一块空闲盘,所以需要准备三块空间,分别为500M2 创建RAID13 创建文件系统4 查看UUID5 写入/etc/fstab,实现开机自动挂载...
2019-09-22 21:54:30
383
原创 5.1 磁盘LVM管理
1)创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB,而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录Step 1: 创建两个PV创建第一个PV添加一块新硬盘,分区,创建第二个PVStep 2 : 创建VGStep 3 : 创建LVStep 4 : 创建文件系统Step ...
2019-09-22 20:51:50
344
原创 4.2 Yum的使用
1. 总结yum的配置和使用,包括yum仓库的创建创建yum仓库的步骤(1) 创建一个目录作为仓库,拷贝rpm包到此目录(2) 创建repodata目录,使用以下命令createrepo [options] <directory>可以进入repodata查看一下,发现元数据已经生成:(3)修改配置文件/etc/yum.repos.d/*.repo,...
2019-09-17 14:00:17
124
原创 4.3 CentOS 7 上编译安装apache2.4 源码包全过程
1 编译安装步骤Step 1环境准备:安装Development Tools和ARP等工具yum groupinstall "Development Tools"yum install apr-devel apr-util-devel pcre-devel openssl-develStep 2创建一个httpd的账号,给这个服务用useradd -r -u 80 ...
2019-09-17 12:02:13
286
原创 4.1 Linux文件查找与文本处理
1. 查找/var目录下不属于root、ip、gdm的所有文件find /var -not \( -user root -a -user Ip -a -user -gdm \)2. 统计/etc/init.d/functions文件中每个单词的出现次数,并排序方法一:cat /etc/init.d/functions | tr -cs 'a-zA-Z' '\n' |sort |...
2019-09-17 09:01:19
97
原创 3.2 Shell编程基础之算术运算与逻辑运算
1 算术运算1.1 运算符+, -, *, /, %取模(取余), **(乘方)1.2 算术运算的语法格式let var=算术表达式 var=$[算术表达式] var=$((算术表达式)) declare –i var = 数值 echo ‘算术表达式’ | bc2 逻辑运算与:1 与 1 = 11 与 0 = 00 与 1 = 00 与 0 = 0或:...
2019-09-04 14:33:38
156
原创 3.1 Vim使用总结
目录0 简介1 vim打开文件2 vim的模式2.1 三种主要模式2.2 模式转换2.3 关闭文件2.4 扩展命令模式2.5 命令模式光标跳转2.5.1 字符间跳转2.5.2 单词间跳转2.5.3 当前页跳转2.5.4 行首行尾跳转2.5.5 行间移动2.5.6 句间移动2.5.7 段落间移动2.5.8 命令行模式翻屏2.6 命令...
2019-09-04 11:07:32
208
原创 2.2 Linux文件管理
1. 显示/etc目录下,所有以.d结尾的文件或目录2. 显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录3. 创建/app/rootdir目录,并复制/root下所有文件到该目录内,要求保留原有权限4. 使用命令行展开功能,创建/tmp/a1,/tmp/a2,/tmp/a1/a,/tmp/a1/b,在/tmp目录下创建目录:x_y,x_...
2019-08-24 20:24:44
931
原创 2.1 Linux目录结构以及目录结构命名规定
1. linux目录结构/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modul...
2019-08-24 18:03:01
188
原创 1 Linux发行版本,历史命令管理,帮助
常见Linux的发行版本参考自: https://www.cnblogs.com/WangBoBlog/p/8081260.htmlSlackwareSlackware可以说是历史悠久,与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则。配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。Slackware 很多特性体现出...
2019-08-12 08:08:14
134
转载 android.content.res.Resources$NotFoundException: String resource ID #0x1
原文地址:点击打开链接 错误:android.content.res.Resources$NotFoundException: String resource ID #0x1 原因:一般发生在参数 int resId 错误,你把String赋值给int的resId,所以编译器找不到正确的resource于是报错。最简单的例子,检查一下你的Toast.makeTe
2015-03-03 14:27:43
520
转载 ViewPager + Fragment实现滑动标签页
原文地址:http://blog.csdn.net/lizhenmingdirk/article/details/13631813,转载以便查阅。附:offset的计算:ViewPager 结合Fragment实现一个Activity里包含多个可滑动的标签页,每个标签页可以有独立的布局及响应。activity_main.xml
2015-02-28 11:20:25
411
原创 错误:Unable to instantiate receiver
在用broadcast的时候,把它作为一个内部类,出现了错误:java.lang.RuntimeException: Unable to instantiate receiver com.android.locodemo.introfragment.Receiver: java.lang.ClassNotFoundException: com.android.locodemo.introfra
2015-02-10 16:50:10
9543
1
转载 setwebviewclient()和setwebchromeclient()
整理一些在网上搜集的webview的两个方法的区别:setwebviewclient()和setwebchromeclient(),以备查阅。原文网址:http://www.android100.org/html/201306/26/3290.htmlsetWebChromeClient主要处理解析,渲染网页等浏览器做的事情WebChromeClient是辅助WebView处理Ja
2015-01-14 14:52:51
4863
原创 去掉标题栏/ActionBar后点击menu键时应用崩溃
MainActivity 继承了 ActionBarActivity,去掉标题栏(ActionBar),应用崩溃的解决办法。
2015-01-09 10:08:46
1117
转载 android Fragments:管理fragment
要管理fragment们,需使用FragmentManager,要获取它,需在activity中调用方法getFragmentManager()。你可以用FragmentManager来做以上事情: 1使用方法findFragmentById()或findFragmentByTag(),获取activity中已存在的fragment们。2使用方法popBackStack()从act
2014-12-31 15:37:34
468
转载 Android实现点击两次返回键退出
声明:eoe文章著作权属于作者,受法律保护,转载时请务必以超链接形式附带如下信息原文作者: gaolei_xj原文地址: http://my.eoe.cn/leigo/archive/2146.html在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。第一种实现的基本原理就是,当
2014-12-31 11:59:55
514
原创 Unable to resolve target 'android-8'
导入A今天导入一个Android的例子程序,出现了Unable to resolve target 'android-8'的错误。刚开始以为是没导入包或者是phoneGap没配置好。可是折腾了好久还是报错。最后google之后才发现原来是ADK版本不同。ADK版本:---API Level对应关系(注意高版本不一定是兼容低版本的)android2.3
2014-08-18 16:50:24
695
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人