随笔分类 -  Linux Shell

摘要:ssh-keygen 产生公开钥 (pulib key) 和私人钥 (private key),以保障 ssh 联机的安全性, 当 ssh 连 shd 服务器,会交换公开钥,系统会检查 /etc/ssh_know_hosts 内储存的 key,如果找到客户端就用这个 key 产生一个随机产生的session key 传给服务器,两端都用这个 key 来继续完成 ssh 剩下来的阶段。 它会... 阅读全文
posted @ 2012-10-20 21:47 浪里飞 阅读(1115) 评论(0) 推荐(0)
摘要:Expect是一个用来实现自动交互功能的软件套件(Expect [is a] software suite for automating interactive tools)。 Expect语言是基于Tcl的,作为一种脚本语言,Tcl具有简单的语法: cmd arg arg arg 一条Tcl命令由空格分割的单词组成。第一个单词是命令名称, 其余的是命令参数。 脚本代... 阅读全文
posted @ 2012-10-20 21:29 浪里飞 阅读(4759) 评论(0) 推荐(1)
摘要:从windows拷贝到linux中的cpp文件,或从一种系统的linux拷贝到另一种linux的.cpp,.h文件,常会发现不能编译通过,揭示在开头多了三个“东西”,好像是tray357之类的。而vi进去,我们又看不到,因为不是字符,也不知什么情况,插入了3个bit数据,这时候,我们只能将文件重新复制一下,通过图形界面,或命令dd。 dd if=inputfil... 阅读全文
posted @ 2012-10-09 19:42 浪里飞 阅读(840) 评论(0) 推荐(0)
摘要:crontab使用注意事项 1.使用普通变量 crontab执行shell时只能识别为数不多的系统环境变量,普通变量是无法识别的,如果在编写的脚本中需要使用变量,需要使用export将变量声明为环境变量,脚本才能正常执行。 2.使用相对路径 crontab执行shell时,是不会进入到shell脚本所在的路径下执行的,如果shell里含有相对路径的话,会找不到路径的,... 阅读全文
posted @ 2012-10-06 12:35 浪里飞 阅读(1126) 评论(0) 推荐(0)
摘要:ulimit用于shell启动进程所占用的资源。 -a 显示当前所有的资源限制 -s size:设置堆栈的最大值.单位:kbytes -S 设定资源的弹性限制。 -c <core文件上限>:设定core文件的最大值,单位为区块 当系统中的一些程序在遇到一些错误以及crash时,系统会自动产生core文件记录crash时刻系统信息,包括内存和寄存器信息,用以程序员日后debug时可以使用。... 阅读全文
posted @ 2012-10-05 17:58 浪里飞 阅读(1242) 评论(0) 推荐(0)
摘要:ipcs和ipcrm用法简介 命令名称:ipcs 使用权限:所有使用者 使用方式: ipcs [-m|-q|-s] -m 输出有关共享内存(shared memory)的信息 -q 输出有关信息队列(message queue)的信息 -s 输出有关“遮断器”(semaphore)的信息 命令名称:ipcrm... 阅读全文
posted @ 2012-10-05 17:20 浪里飞 阅读(3875) 评论(1) 推荐(0)
摘要:df - report filesystem disk space usage a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 -hprint sizes in human readable format (e.g., 1K 234M 2G) k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案系统的所... 阅读全文
posted @ 2012-10-05 17:13 浪里飞 阅读(327) 评论(0) 推荐(0)
摘要:du的用法[1]作用:显示目录及文件所占空间语法:du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]-a:显示目录下的所有子目录及其文件,与-s相反-s:只显示该目录下所有文件的总和,与-a相反-k:用KB为单位显示,即1024bytes-units,默认情况下为512bytes-units-m:用MB为单位显示-g:用GB为单位显示[File…]:指定文件或目录#默认显示所有的子目录,注意没有列出文件,数字以block为单位,1block=512bytes。$du104 ./shell 阅读全文
posted @ 2012-10-05 16:42 浪里飞 阅读(877) 评论(0) 推荐(0)
摘要:系统信息: 1、显示系统相关信息: uname -a 2、CPU 位数 file /bin/ls 3、getconf LONG_BIT CPU信息: cat /proc/cpuinfo “lm" # lm = long mode,如果含有lm标识支持64bit 原文: http://wenku.baidu.com/view/c9b8... 阅读全文
posted @ 2012-09-27 00:41 浪里飞 阅读(241) 评论(0) 推荐(0)
摘要:if语句之文件表达式 if [ -f file ] 如果文件存在 if [ -d ... ] 如果目录存在 if [ -s file ] 如果文件存在且非空 if [ -r file ] 如果文件存在且可读 if [ -w file ] 如果文件存在且可写 if [ -x file ] 如果文件存在且可执... 阅读全文
posted @ 2012-09-25 07:56 浪里飞 阅读(403) 评论(0) 推荐(0)
摘要:在使用UNIX和MS-DOS命令行时,已经引入了一些shell元字符,它们用于扩展文件名。其中,星号(*)用于匹配文件名中的所有字符,问号(?)负责匹配文件中的单个字符,而方括号([若干字符])则匹配括号中任一字符中的一个出现。将这些shell元字符扩展为文件名的过程就称作globbing。 但是file globbing并不是严格的正则表达式,虽然绝大多数情况下结构比较像。 原... 阅读全文
posted @ 2012-09-25 01:19 浪里飞 阅读(952) 评论(0) 推荐(0)
摘要:在shell中执行计算 法一:用let,它几乎支持所有的运算符 a=2 b=-1 let c=a+b echo $c 结果就是1 法二:如果是Bash,可以用运算符$(( )) c=$((a+b)) echo $c 结果也是1 http://zhidao.baidu.com/question/450460828.html 阅读全文
posted @ 2012-09-25 01:10 浪里飞 阅读(416) 评论(0) 推荐(0)
摘要:Shell中字符串、数值的比较 二元比较操作符,比较变量或者比较数字 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:i... 阅读全文
posted @ 2012-09-25 01:04 浪里飞 阅读(8317) 评论(0) 推荐(0)
摘要:tcpdump实例 A. tcpdump –i eth0 –c 10 使用-i参数指定tcpdump监听的网络界面,这在计算机具有多个网络界面时非常有用, 使用-c参数指定要监听的数据包数量, 使用-w参数指定将监听到的数据包写入文件中保存 B.想要截获主机172.16.14.107和主机172.16.14.27或172.16.14.99的通信,使用命令:(在命... 阅读全文
posted @ 2012-09-25 00:16 浪里飞 阅读(399) 评论(0) 推荐(0)
摘要:一、用awk 有以下几种方法去调用变量: 1. awk '{print a, b}' a=111 b=222 yourfile 注意, 变量位置要在 file 名之前, 否则就不能调用。 还有, 于 BEGIN{}中是不能调用这些的variable. 要用之后所讲的第二种方法才可解决. 2. awk –v a=111 –v b=222 '{print a,b}' ... 阅读全文
posted @ 2012-09-24 01:51 浪里飞 阅读(37824) 评论(2) 推荐(2)
摘要:awk内置字符串函数: gsub(r, s) 在整个$0中用s替代r awk 'gsub(/name/, "xingming") {print $0}' temp gsub(r, s, t) 在整个t中用s替代r index(s, t) 返回s中字符串t的第一位置 awk 'BEGIN {print inde... 阅读全文
posted @ 2012-09-24 01:16 浪里飞 阅读(3128) 评论(0) 推荐(0)
摘要:Shell kill 与 killall kill — 向进程发送信号(默认情况用来终止进程),只能使用PID来指定进程 killall — 同kill,但可以使用进程名来指定进程,并允许使用通配符 用法: $ kill <PID> $ killall <PID or Process Name> 示例: 1. $ kill -s HUP 3309 ... 阅读全文
posted @ 2012-09-24 00:48 浪里飞 阅读(1648) 评论(0) 推荐(0)
摘要:shell命令执行的顺序 && 命令1 && 命令2 #如果命令1执行成功,则执行命令2 || 命令1 || 命令2 如果命令1未执行成功,则执行命令2 阅读全文
posted @ 2012-09-24 00:08 浪里飞 阅读(495) 评论(0) 推荐(0)
摘要:一、解释一 >/dev/null 2>&1 :将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃。 command > file 2>file 与command > file 2>&1 有什么不同的地方。 首先 command > file 2>file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file中。command > f... 阅读全文
posted @ 2012-09-23 22:38 浪里飞 阅读(263) 评论(0) 推荐(0)
摘要:1、内置数学函数: 名称 返回值 atan2(x,y) y,x范围内的余切 cos(x) 余弦函数 exp(x) 求幂 int(x) 取整 log(x) 自然对数 sin(x) 正弦函数 sqrt(x) 平方根 2、内建函数 字符串函数 sub(regular expression,substitution string); ... 阅读全文
posted @ 2012-09-23 19:41 浪里飞 阅读(1983) 评论(0) 推荐(0)