学习思想----思维上的懒惰,比行动上的懒惰更加可怕!----没有任何借口,没有任何理由!找方法!不要找借口,没有做好就是没有做好!(这一点我很认同,很多善于找借口的人都很懦弱,不够优秀,不敢直接面对自己的缺点,也无法改正自己的缺点!)----赖床是不好的习惯。----工作学习之外,一定要注意健身!一天坐到晚,对健康很不利!久坐伤身,一有时间就多出去活动!(开发比运维更累!)----人生不能过度思
51CTO博客开发
2种情况: 1.server发出去的包丢包率高,可能是网卡、网线方面的问题。 2.Server响应速度慢,可能是Webserver软件的问题,或者Server上存在性能瓶颈! 3.用ab命令测试一下。 步骤: 1.先检查用户到服务器所在机房的链路是否正常。 2.检查自己主机或者网管的mac是否IP遭到冒用,使用arp协议。 3.查防火墙,iptables。 4.查服
启动xwindow界面 #startx 启动第二个xwindow界面 #startx -- :1 #启动第三个界面使用:2依此类推! 查看并断开某个终端 #w #skill -9 pts/
文本编辑软件:处理纯ASCII信息,vi,emacs一,vim的基本概念基本上vim可以分为如下三种模式:1) 命令行模式:控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,或者到末行模式,切换到此模式:在命令行模式,或者末行模式按ESC键1~2次。2) 插入模式:只有在插入模式下,才可以做文字输入,切换到此模式:命令行模式下按i,a,o,I(行首),A(行尾),O(上一
echo输出颜色字体:格式 例:echo –e “\033[31m被改变字体颜色的字符\033[0m” 其中\033[31m开始,*其中31(3开头控制前景色)中的1是红色,将此数值替换为2是绿色,3棕色,4蓝色,5紫色,6青绿色*背景色控制由4开头的字符串 *单字符设置字体(1为粗体;4为下划线;5为闪烁;7反转前景色、背景色) 例:36;4
function:功能,库,代码重用,易于集中管理,代码重用的目的在于完成结构化编程。函数定义语句不会被执行,但会被载入内存,可以在同一个shell进程中被多次调用,可以在被调用时接受传递参数,在调用时会被执行。 定义函数的两种方式function_name (){…NaNd…cmd}function fuction_name{…cmd…cmd}***函数可以互相嵌套调用,并且可以自己调
一个程序所依赖的库文件可以由:ldd 命令路径来显示例ldd /bin/cat 输出详解第一行输出为库入口,非库文件which ls|grep -v alias|grep -o'[^[:space:]]*' 脚本中调试方法declare –i Debuglevel=1Debuglevel={0|1}[ $Debuglevel –eq 1 ] &&
${var#*word}:表示以word为$VAR的分隔符,从左至右,找到第一次匹配的分隔符以后,去掉分隔符(含分隔符)左侧的所有字符 ${var##*word}:表示以word为$VAR的分隔符,从左至右,找到最后一次匹配的分隔符以后,去掉分隔符(含分隔符)左侧的所有字符 ${var%word*}:表示以word为$VAR的分隔符,从右至左,找到第一次匹配的分隔符以后,去掉分
ping命令利用icmp协议(echorequest----echo reply包)来实现选项-c 次数 指定ping几次后退出-W 时间 指定最大等待时间 注:如有大量ping请求发到本主机,会影响本机其他网络服务。 ping输出详解rtt:请求报文的响应时间报错信息:timeout关键字:原因有2种:1,无此主机 2,对方主机不响应目标主机不可达:这
一次性任务计划 用at(指定时间执行任务,需开启atd服务) batch(不指定执行时间,在系统空闲时/系统负载较低时自动执行任务)等命令来实现 周期性任务计划 cron(需启动crond服务) at介绍at now+3min|11:30|noon,midnight,teatime(更多时间指定格式见man at页) 回车 
基础知识:局域网内寻址通过MAC地址(物理地址)来实现FF:FF:FF:FF:FF:FF为MAC的广播地址,主机间通信发起方如果不知道接收方MAC会用此MAC地址发一个广播包。 电缆传输过程:电流(电信号)------经过一段距离(电阻)-----电信号衰减—中继器 不同介质的传输距离不同,但都是有限的。 网桥、交换机:切割冲突域(有端口MAC对应表,定期清理---学
自动化格式分区方法----非交互---可用于脚本要先给用户一个提示,让他选择一个分区来格式化for i in `mount|grep “/dev/sdb”|awk ’{print $1}’` do fuser –km $i;umount $idone dd if
编译源码格式的rpm包-----à并制作为二进制格式的rpm包 实例#useradd mockbuild (需要使用mockbuild用户来编译)#rpm –ivh nginx……src.rpm(会在当前目录下生成rpmbuild目录)#cd rpmbuild;ls(以下是子目录介绍)SOURCES:存放的是程序源代码、补丁、脚本等。SPECS:nginx
前提:必须装好前面说过的开发环境,rhel6上的3个开发包组 Rhel5/centos5上面安装:1)Development Tools (2)Server Platform Development (3)DevelogmentlibrariesRhel6/centos6上面安装:1) Development Tools (2)Server Platform Developm
YUM介绍:RPM前端工具,在将rpm包依赖关系做成数据库的前提下,自动查找依赖关系,并从某个仓库(repository)下载到所需要的安装包并在本地完成安装;在客户端,用yum可以安装在本地配置文件中可以找到的仓库,通过仓库的元数据(仓库(repository)中的rpm包的rpm信息被抽取出来,制作成yum仓库的元数据),可以知道仓库中有哪些软件包,以及对应的安装依赖关系。****例如:如果要
程序语言开发的程序:系统调用:库,动态库(开发时指向的库) 程序:只要Windows上开的程序所指向的库遵循POSIX规范将源码拿到linux上编译时没问题的,运行应该也没有问题,能否运行还要看依赖的库文件是否存在;因为linux、Windows的ABI不同,Windows上编译好的程序无法在linux上正常运行,即使程序源码遵循POSIX规范。 API:POSIX(可移植os
${var:-value} : 如果变量var有值,引用var的值;如果变量var的值为空,引用值value。示例:read –p ‘…’ abc;abc=${abc:-value}${var:=value} : 如果变量var有值,引用var的值;如果变量var的值为空,引用值value。而且会设定变量var的值为value。${var?=value} : 如果变量var
While语法格式:While condition ;do ……;done#条件满足时,执行循环;直至条件不满足,退出循环。 While循环遍历文件的每一行While read line;do …;done </path/to/somefile#也可以将行作为多个变量读入,while read a b 注:字符串比较用“==”或“!=”等操作符,数值比较用-ne
(s)Suid:当一个文件的属主有s权限,意味着任何用户执行此程序时,其进程的发起着不再是发起者本人,而是以此文件属主的身份来执行此程序。命令chmod u+s file#chmod 4777 file是放在执行权限位的,小写s表示原有属主有执行权限,大写s表示原有属主无执行权限。 (s)Sgid:当一个文件的属组有s权限,意味着任何用户执行此程序时,其进程的发起属组不再是发起者本人所在
Case控制结构Case 变量引用(${var}) inValue1|value2)Cmd1Cmd2
压缩/解压缩命令介绍 Compress:压缩包以*.Z后缀结尾。 zip/unzipzip #zip -r file.zip * #递归压缩当前目录下所有文件 &nbs
文件系统:管理文件,实现文件的按名称存取,通常由位于内核的一个模块来实现(仅内核有此权限),程序员通过系统调用来与内核交互(open(),close()…) 一块磁盘上的0磁道,0扇区为MBR,不属于任何文件系统MBR:512bytesMBR:446bytes(bootloader)  
Bash脚本条件测试的几种方式:1)cmd #执行命令成功与否,根据命令的退出状态来判断,$?变量值的含义0成功,1-255失败,可以使用exit #命令退出脚本,并指定脚本退出状态为#,若为在脚本中使用exit,则脚本的退出状态为脚本中最后一条执行完成的命令的退出状态。2)[expression]3)`expression`4)test expre
Swap分区功能:一旦物理内存不够用了;找一个硬盘上的分区,格式化成页框,充内存使用,以避免系统崩溃,linux上的分区必须是独立分区/文件系统。 查看虚拟内存#free -m|-g输出说明:shared:共享内存;buffers:缓冲;cached:缓存(缓冲、缓存是可以被清除的内存空间) 启用交换分区步骤:1) 设置交换分区大
下面介绍一下系统主要的目录用途:/bin /sbin :os自身运行要用到的程序/usr/{bin,sbin}:os管理工具/usr/local/{bin,sbin}:第三方程序可执行程序库目录/lib[64]:公共功能模块/usr/lib/usr/local/lib/etc:系统配置文件/usr/local/etc/tmp/var/log/var/cache:为多个程序提供
1,除首行外,其余以#开头的为注释行 Shell脚本执行前提(1)有执行权限或Bash 脚本名(2)定义好sha_bang(脚本解释器) 检查bash脚本语法错误 bash -n 脚本名 Debug bash脚本问题:bash -vx 脚本名&nbs
程序本身:要有输入输出的功能,(Fd:文件描述符)任意程序都要有自己输入输出的fd,用于实现io功能 Stdout标准输出(fd1)stdin标准输入(fd0)stderr标准错误(fd2) 将其默认数据流改为其他数据流,即为io重定向输出重定向:> >|(set -C) 1> 2> &>&nb
Linux中的配置文件一般为:纯文本格式 XML格式 Bash配置文件:1) profile类:交互式登录用户/etc/profile(它还包含-à/etc/profile.d/*.sh对全局用户有效)--à~/.bash_profile(仅对某个用户有效,编辑它还可以针对特定用户在登录时显示欢迎信息)--à功能:设置环境变量,执行命令或脚本。2)&n
WcTrCutSort –n –r –u –f –t –k –RUniq –c –u -dGrep -w -o --color -v -r -I -A# -B# -C# -E -e(环境变量GREP_COLOR指定grep --color选项显示的默认颜色)Gre
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号