SHELL&linux命令
siasjack
分享!热情!积极!希望能和技术网友共同进步....
展开
-
动态跟踪 PPPoE 上网的 IP 并重定向到固定地址的脚本(bchyi.sh)
这样就不用每次都登录到 server 上 ifconfig 去查看了^_^#! /bin/bash# get device name on platinum serverDEVICE=`ifconfig|awk '/ppp[1-9]/{print $1}'`if [ "$DEVICE" != "" ]then# get the device named pppxx's IP原创 2012-04-26 11:34:22 · 1547 阅读 · 0 评论 -
linux crontab定时器解析,命令详解
一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSHEL转载 2013-01-06 10:37:11 · 2065 阅读 · 0 评论 -
LINUX下使用u盘和移动硬盘
Linux下使用u盘和移动硬盘今天插着u盘打开虚拟机的时候,提示出来有两个可移动设备,看下知道是我的u盘和移动硬盘,便想着怎么在linux字符界面使用u盘和硬盘首先在虚拟机界面的右下角中出现这两个图标(红色框)鼠标放上去就能看到描述点击一下出来三个选项分别是连接(从主机中断开),改变图标,隐藏图标点击连接,这时候发现在windows下的u盘不见了!而虚拟机出原创 2013-01-30 11:31:49 · 10009 阅读 · 0 评论 -
Linux文本比较指令(diff,cmp)详解
一、文本文件比较命令diff1>diff命令的功能Linux中diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。2>语法diff [options] file1 file2该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”-”表示fi转载 2013-01-17 13:20:22 · 8365 阅读 · 0 评论 -
Linux下date命令,格式化输出,时间设置
date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,原创 2013-02-19 13:14:59 · 452109 阅读 · 4 评论 -
linux中发送邮件和附件
先说下linux里基本的mail命令在linux中输入mail,就进行了收件箱,并显示最多二十封邮件列表。此时命令提示符为"&"unread 标记为未读邮件h|headers 显示当前的邮件列表l|list 显示当前支持的命令列表?|help 显示多个查看邮件列表的命令参数用法d 删除当前邮件,指针并下移。 d 1-100 删除第1到100封邮件f|fr原创 2012-10-20 15:51:57 · 6874 阅读 · 0 评论 -
Linux ffmpeg命令的使用
ffmpeg使用语法ffmpeg [[options][`-i' input_file]]... {[options] output_file}...如果没有输入文件,那么视音频捕捉(只在Linux下有效,因为Linux下把音视频设备当作文件句柄来处理)就会起作用。作为通用的规则,选项一 般用于下一个特定的文件。如果你给 –b 64选项,改选会设置下一个视频速率。对于原始输入文件,格式转载 2013-05-27 09:06:54 · 16539 阅读 · 0 评论 -
shell实现:读文件一行,sed操作文件某一行
写法一:#!/bin/bashwhile read linedo echo $line #这里可根据实际用途变化done < urfile写法二:#!/bin/bashcat urfile | while read linedo echo $linedone我的写法: 1 #!/bin/sh 2 #一次读文件一行原创 2012-06-25 19:39:16 · 38314 阅读 · 0 评论 -
修改svn服务器地址(不改变svn数据)
本文章给大家介绍svn新地址修改方法,这里包括了linux,windows,centos三种平面的修改方法,各位同学有兴趣可进入参考。在工作环境调整时,有的时候SVN服务器的地址需要修改,此时我们如何修改本地库的地址,而不用重新下载呢?SVN中有一个简单的解决办法:1,环境为windows7在工作复本的根目录上右键->TortoiseSVN->重新定位(Relo转载 2014-08-07 13:29:37 · 33428 阅读 · 1 评论 -
修改linux下命令提示行路径长度
默认的路径提示为完整的路径,这样一行就很长了,可能会占全部的宽度,看着很不爽!就像下面这样jack@ubuntu:~/trunk-new/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.10.17/net/netfilter/commercials$基本占用终端80%的宽度,如果能改成只显示最后原创 2014-09-15 10:29:31 · 3329 阅读 · 0 评论 -
linux下wget命令,支持断点续传,ftp、http、https等协议
转载的地址:http://blog.163.com/likaifeng@126/blog/static/32097310201171833420905/ 今天操作远端机器的时候发现少一个安装包, 需要传到对方的机器上,还能使用通过的老办法,直接SSH连上去了,发现传的很慢, 只有40K的样子, 看时间还需要二个多小时就有点受不了了。想想有一台FTP服务器上有这个文件,可以直接从FTP服转载 2014-09-04 17:42:01 · 21860 阅读 · 0 评论 -
linux grep,最有用的搜索命令,中文版
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配转载 2014-11-12 14:51:41 · 4823 阅读 · 0 评论 -
linux shell中 2>/dev/null和/dev/null 2>&1 的解释
shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:/dev/null 代表空设备文件3:2> 表示stderr标准错误4:& 表示等同于的意思,2>&1,表示2的输出重定原创 2012-06-16 10:58:34 · 5310 阅读 · 0 评论 -
linux strace命令--跟踪系统调用
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strace ca转载 2014-11-18 15:35:15 · 18718 阅读 · 0 评论 -
linux shell随机数获取的方法
http://www.cnblogs.com/chengmo/archive/2010/10/23/1858879.html在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等转载 2015-01-19 17:38:28 · 5229 阅读 · 0 评论 -
linux shell 获取字符串长度,空字符串判断
计算字符串长度可用的4种方法: echo “$str”|awk '{print length($0)}' expr length “$str” echo “$str”|wc -c 但是第三种得出的值会多1,可能是把结束符也计算在内了 array 为数组length=${#array[@]} echo $length 可得数组个数转载 2015-01-21 13:22:58 · 8043 阅读 · 0 评论 -
wget的ftp下载方式
wget 下载ftp的通过用户名和密码的方式、请教!如何使用wget下载一个需要用户名和密码的ftp服务上的文件 .linux下载文件命令、wget通过shell运行FTP Wget实现上传下载,如果用wget下载有密码的ftp链接地址呢?(1) wget ftp://wugk@192.168.0.88/auto_LNMP.sh –ftp-password=123456 这是一种方式。转载 2015-04-29 22:57:33 · 9333 阅读 · 0 评论 -
iptables实现字符串匹配,URL过滤,安全策略
通过string匹配域名来过滤,范例如下:iptables -I OUTPUT -p tcp -m string --string "qq.com" --algo bm -j DROPiptables -I OUTPUT -p udp -m string --string "qq.com" --algo bm -j DROP这样就无法访问与QQ相关的业务了,但是代理好像还是可以系统要原创 2012-07-03 18:25:33 · 41862 阅读 · 0 评论 -
linux下删除文件的空行
在网上找了下,发现方法其实很多,这里只是汇总下,再用上我的测试结果1:使用sed的命令dfs为带有空行的文件名A:sed -i '/^\s*$/d' dfs注:-i选项为不打印出来文件修改后的内容,直接修改了文件,不加-i会打印出修改后的内容,但是文件本身的内容并没改变B:sed '/^$/d' dfs 注:^代表开头$代表结尾d删除,这句话代表开头和结尾中间没有任原创 2012-11-12 16:45:15 · 9254 阅读 · 2 评论 -
locate和find命令
前段时间做一个查找文件位置的小测试,才知道还有个locate命令,用起来比find快很多...我用的fedora12上没有预装这个软件,只有yum安装了命令:yum install mlocate装上之后并不能立马使用,因为这个命令要依赖一个db数据文件locate之所以比find快就是因为它把所有文件的位置都放在了这个db文件中[root@root ~]# locate原创 2012-10-30 21:16:53 · 2786 阅读 · 0 评论 -
解压.xz格式的文档
.xz是一种新的文件压缩格式。速度快、压缩率高!(官方网页:http://tukaani.org/xz/) 但是我们已经习惯了把压缩工具集成在tar命令中使用了。例如gzip/bzip2等压缩工具,分别可以通过-z/-j选项直接在tar中调用。我就想,如果xz压缩格式也能在tar中集成支持就好了。呵呵,开发tar的人早就想到了:-J选项就是为xz压缩格式提供的选项。(即大写字面J)比如原创 2012-05-08 11:28:23 · 8185 阅读 · 0 评论 -
sync命令的作用
sync命令的作用是,将有关文件系统的存储器常驻信息送入物理介质内。在暂停系统之前,比如要重新启动机器,一定要去执行sync命令。unix系统运行经验表明,为确保可靠起见,应执行两遍sync命令,这是因为sync命令完成时,并不保证信息实际写到了磁盘上,虽然已经执行了一遍这个命令。在执行sync命令以后,要等待磁盘工作灯灭了(假定有系统工作指示灯的话),再去真正暂停机器的运行或启动机器。原创 2012-06-16 11:40:01 · 14848 阅读 · 0 评论 -
shenll重定向
From:http://hi.baidu.com/fywsp/blog/item/b4fa990680129472030881e1.html I/O重定向详解及应用实例1、 基本概念(这是理解后面的知识的前提,请务必理解)a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;b、 常用FD有3个,为0(stdin,标准输入)、转载 2012-06-16 10:54:09 · 1195 阅读 · 0 评论 -
netfilter,iptables,layer7实现内容过滤
前言: 通常有众多Boss级人物会要求你封锁公司的QQ,msn通信,哪个心里是一百个不愿意啊,现实就是现实 冒着被公司众JJMMDD吐口水的危险你也不得不干啊,说干就干不废话ing了。 主要目的彻底封锁QQ,MSN通信 流程: 打上layer-7补丁 升级内核至2.6.19.7 升级iptables至1.3.7 适用环境:透转载 2012-07-04 11:56:53 · 6449 阅读 · 0 评论 -
iptables中文man手册
总览用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改iptables - [RI] chain rule num rule-specification[option]用iptables - RI 通过规则的顺序指定iptables -D chain rule num[option]删除指定规则iptables -[LFZ] [chain][o转载 2012-07-03 19:06:56 · 2093 阅读 · 0 评论 -
去掉VIM中^M的命令
由于win和linux的编码不同而产生的(其实具体的原因不祥)整体替换:%s/^M//g其中^M需要用ctrl+v ctrl+m才能打出来 若在windows下可以直接选择^M然后复制粘贴,再用命令将其删除,而不用ctrl+v 和ctrl+M原创 2012-04-24 10:52:54 · 966 阅读 · 0 评论 -
iptables实现端口管理,让路由器支持多端口
学习了iptables一段时间真的佩服这家伙的功能之强大!这几天我遇见的问题是让我的路由器支持多端口管理,内网用户只能通过80端口访问设置页面,而外网只能通过用户自定义的端口访问,比如1234iptables实现的原理: 访问:凡是非内网IP访问路由的外网且端口为1234的均把此包的端口改为80 返回:凡是从外网口发出的且目的ip为非内网ip,且源端口为80,原创 2012-07-12 09:32:48 · 2816 阅读 · 0 评论 -
shell for循环和数组应用
想实现的功能:读取一个文件,把每一行赋值给一个数组的变量,然后用for循环打印出来#!/bin/shi=1SUM=`sed -n '$=' tmp.txt` #计算文件的总行数echo "$SUM"while read linedo arr[$i]="$line" i=`expr $i + 1`done < tmp.txtecho "$i"i=1for原创 2012-07-15 14:25:53 · 11143 阅读 · 0 评论 -
7z解压命令
支持 7Z,ZIP,Zip64,CAB,RAR,ARJ,GZIP,BZIP2,TAR,CPIO,RPM,ISO,DEB 压缩文件格式安装: sudo apt-get install p7zip p7zip-full p7zip-rar# 7z a yajiu.7z yajiu.jpg yajiu.png这条命令是将yajiu.jpg和yajiu.png压缩成一个7z包# 7原创 2012-08-04 12:16:45 · 17487 阅读 · 0 评论 -
Linux下添加自己的环境变量
一般有交叉编译环境时需要设置下环境变量的值用export或者env命令输出当前所有环境变量的值用set命令显示本地定义的shell变量,unset清楚所有本地变量1:修改etc/profile文件在最后加上export PATH="$PATH:路径"比如:exportPATH="$PATH:/opt/buildroot-gcc342/bin/"保存退出,运行source原创 2012-07-07 18:40:35 · 926 阅读 · 0 评论 -
linux sed 批量替换字符串
linux sed 批量替换字符串 linux sed 批量替换字符串 比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`解释一下:-i 表示inplace edit,就地修转载 2012-08-10 17:21:40 · 14198 阅读 · 0 评论 -
yum 错误 Insufficient space in download directory
今天用yum安装libpcap的时候出现了这个错误Insufficient space in download directory /var/cache/yum/i386/12/fedora/packages提示下载目录空间不足用df -h查看了一下空间使用情况,真的发现确实使用了100%有三个方法:1:手动删除一些不需要的东西了!2:可以在删除文件之前试试 yum原创 2012-08-12 23:07:59 · 20169 阅读 · 2 评论 -
linux下man命令的错误
环境:fedora 12使用man时出现错误[root@xmsar src]$ man abcCannot open the message catalog "man" for locale "zh_CN.UTF-8"(NLSPATH="/usr/share/locale/%l/LC_MESSAGES/%N")No manual entry for abc原创 2012-08-21 21:20:58 · 6691 阅读 · 1 评论 -
(嵌入式)busybox中TFTP服务器的使用
(嵌入式)busybox中TFTP服务器的使用# tftp BusyBox v1.12.1 (2012-10-11 16:59:29 CST) multi-call binaryUsage: tftp [OPTION]... HOST [PORT]板子上一直有tftp命令,但是帮助只有这一点,不知道怎么用的今天查了网上才知道options的选项Options原创 2012-10-18 12:53:49 · 2887 阅读 · 0 评论 -
popen函数实现捕获shell里命令的输出--外加自己的一个小接口函数
C语言里有个popen函数,用来捕获shell里命令的输出,这样C和shell也可以相互通信了。自己的接口函数,可随便调用,很方便static int get_cmd_ret(char *cmd,char *buf,int len){ if(!cmd || !strlen(cmd)) return -1; if(len原创 2012-04-26 17:58:15 · 6043 阅读 · 0 评论 -
IPtables中SNAT、DNAT和MASQUERADE的含义
IPtables中可以灵活的做各种网络地址转换(NAT),网络地址转换主要有两种:SNAT和DNAT。SNAT是source networkaddress translation的缩写,即源地址目标转换。比如,多个PC机使用ADSL路由器共享上网,每个PC机都配置了内网IP,PC机访问外部网络的时候,路由器将数据包的报头中的源地址替换成路由器的ip,当外部网络的服务器比如网站web服务器接到访原创 2012-11-27 14:02:40 · 99356 阅读 · 16 评论