码迷,mamicode.com
首页 > 系统相关
Shell中逻辑判断
[ 条件1 -a 条件2 ] 当1和2都真时才为真[ 条件1 -o 条件2 ] 当1和2其中一个为真即为真[ ! 条件 ] 取反&& 与|| 或! 非符号[ -d name ] && echo "is dir" name为目录时为真,接着才出输入内容 有if---then的意思[ -d...
分类:系统相关   时间:2015-06-13 15:41:12    阅读次数:173
Shell中的数值计算
#!/bin/bashecho "please input number:"read na=`expr $n / 100`#a1=`expr $n - $a * 100`b=`echo "($n-$a*100)/10" | bc`c=`echo "($n-$a*100-$b*10)" | bc`d=...
分类:系统相关   时间:2015-06-13 15:40:45    阅读次数:205
Linux shell 脚本中”2>&1″的含义解释
脚本是:nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDE...
分类:系统相关   时间:2015-06-13 15:40:09    阅读次数:181
Shell语法中的test命令用法
test命令用法。功能:检查文件和比较值1)判断表达式if test (表达式为真)if test !表达式为假test 表达式1 –a 表达式2 两个表达式都为真test 表达式1 –o 表达式2 两个表达式有一个为真2)判断字符串test –n 字符串 字符串的长度非零test –z 字符串 字...
分类:系统相关   时间:2015-06-13 15:39:19    阅读次数:133
系统管理中 bash shell 脚本常用方法总结
在日常系统管理工作中,需要编写脚本来完成特定的功能,编写shell脚本是一个基本功了!在编写的过程中,掌握一些常用的技巧和语法就可以完成大部分功能了,也就是2/8原则1. 单引号和双引号的区别单引号与双引号的最大不同在于双引号仍然可以引用变量的内容,但单引号内仅是普通字符,不会作变量的引用,直接输出...
分类:系统相关   时间:2015-06-13 15:36:47    阅读次数:230
shell中常用的特殊符号
在shell中常用的特殊符号罗列如下:#;;;.,/\'string'|!$${}$?$$$*"string"***?:^$#$@`command`{}[][[]]()(())||&&{xx,yy,zz,...}~~+~-&\+-%===!=# 井号 (comments)这几乎是个满场都有的符号,除...
分类:系统相关   时间:2015-06-13 15:37:54    阅读次数:189
Linux && vim 批量替换
Linux批量文件的字符串替换sed -i "s/oldstring/newstring/g" `grep oldstring -rl path`vim多行替换::1,2s/str1/str2/g仅替换文件中的第1行到第2行中的“str1”成“str2:s/vivian/sky/ 替换当前行第一个 ...
分类:系统相关   时间:2015-06-13 15:35:32    阅读次数:214
Linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,g...
分类:系统相关   时间:2015-06-13 15:34:29    阅读次数:194
linux下串口的阻塞和非阻塞操作
有两个可以进行控制串口阻塞性(同时控制read和write):一个是在打开串口的时候,open函数是否带O_NDELAY;第二个是可以在打开串口之后通过fcntl()函数进行控制。阻塞的定义: 对于read,block指当串口输入缓冲区没有数据的时候,read函数将会阻塞在这里,移植到串口输入缓.....
分类:系统相关   时间:2015-06-13 15:35:51    阅读次数:255
shell 中 2>&1 的使用
一 相关知识1)默认地,标准的输入为键盘,但是也可以来自文件或管道(pipe |)。2)默认地,标准的输出为终端(terminal),但是也可以重定向到文件,管道或后引号(backquotes `)。3) 默认地,标准的错误输出到终端,但是也可以重定向到文件。4)标准的输入,输出和错误输出分别表示为...
分类:系统相关   时间:2015-06-13 15:32:39    阅读次数:166
shell中if做比较
比较两个字符串是否相等的办法是:if [ "$test"x = "test"x ]; then这里的关键有几点:1 使用单个等号2 注意到等号两边各有一个空格:这是unix shell的要求3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = t...
分类:系统相关   时间:2015-06-13 15:30:07    阅读次数:214
经典shell面试题整理
一、取出/etc/passwd文件中shell出现的次数问题:下面是一个/etc/passwd文件的部分内容。题目要求取出shell并统计次数,shell是指后面的/bin/bash,/sbin/nologin等,如下面/bin/bash出现12次,/sbin/nologin出现3次。hyn:x:5...
分类:系统相关   时间:2015-06-13 15:29:42    阅读次数:152
鸟哥的linux私房菜学习笔记 ---第7章-2
1,文件内容查阅的命令: cat ,tac nl,more, less,head,tail ,od 文件的查阅参数,显示行号如何显示行号 nl 中的所有参数都是关于如何显示行号的 这里面less的功能更多,更灵活 :空格 下一页 pageup上一页 pagedown 下一页 /string 字符串查...
分类:系统相关   时间:2015-06-13 15:28:56    阅读次数:175
Kali linux网络配置
Kali linux 安装完成后,需要对其网络进行配置。使用DHCP服务是配置网卡最简单的方法之一,但渗透测试时通常不会这样做,因为系统会被记录在DHCP服务器的数据库中。1 动态DHCP方式配置文件地址:/etc/network/interface# 启动系统激活设备# Loop回环地址auto ...
分类:系统相关   时间:2015-06-13 14:12:56    阅读次数:17474
Linux下批量替换文件内容方法
1:查找find . -type f -name "*.html"|xargs grep ‘yourstring’2:查找并替换find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'perl -pi -e在Perl 命令中加上-e...
分类:系统相关   时间:2015-06-13 14:12:51    阅读次数:145
vim
命令 vim 可以启动Vim编辑器一般通过vim + 目标文件路径 的形式使用vim如果目标文件存在,则vim打开该文件如果不存在,则vim新建并打开该文件vim模式-命令模式(常规模式) vim启动后,默认进入命令模式任何模式都可以通过按esc键回到命令模式(习惯一般都是多按几次esc)。命令模....
分类:系统相关   时间:2015-06-13 14:06:54    阅读次数:160
正则表达式与文件格式处理-Linux(笔记)
1、基础正则表达式字符 ^word 意义:待查找的字符串在行首 范例 grep -n ‘^#’ doc.txt word意义:待查找的字符串在行尾范例grep?n‘a 意义:待查找的字符串在行尾 范例 grep -n ‘a’ doc.txt . 意义:代表一定有一个任意字符的字符 grep -n ‘e.e’ doc.txt \ 意义:将特殊符号的特殊意义去除 * 意义:重复零到无穷...
分类:系统相关   时间:2015-06-13 12:54:12    阅读次数:179
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!