shell
文章平均质量分 89
奔跑的路
这个作者很懒,什么都没留下…
展开
-
Vim 复制粘贴探秘
Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情。每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。最近使用Vim来写博客,发现在Vim中粘贴Python代码后,缩进就全乱了。仔细研究了以下,原来是自动缩进的缘故,于是做如下设置:转载 2016-11-04 17:40:19 · 477 阅读 · 0 评论 -
vim入门
尽管网上有成打的Vim在线教程,但是要么艰深晦涩,要么太过肤浅。本教程的目标让每个阶段都有斩获,从理解它的哲学(将和你终身相伴)到超越现在编辑技巧,成为其中的牛人。简单来说,本教程的学习方式将使你终身受益。为什么选择vim我相信大多数人可能由于以下三点原因而使用vim:1、vim无所不在。学习vim你无需担心到了其他平台需要学习新编辑器。2、可扩展性。你可以只用它来编辑配置文件转载 2015-06-18 16:54:02 · 891 阅读 · 0 评论 -
linux IP 命令使用举例
ip1.作用ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。2.格式ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]3.主要参数OPTIONS是修改ip行为或改变其输出的选项。所有的选项都是以-字符开转载 2015-05-29 16:08:14 · 685 阅读 · 0 评论 -
getopts命令行参数处理
getopts命令行参数处理一、getopts 简介 由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高。使用内部命令 getopts 可以很方便地处理命令行参数。一般格式为:getopts options variable getopts 的设计目标是在循环中运行,每次执行循环,getopts 就检查下一个命令行参数,并判断它是否合法。即检查参数是否以转载 2015-05-09 09:46:12 · 535 阅读 · 0 评论 -
sed
目录简介 1调用方式 2选项 2命令集合 2寻址 3基本用法 4文件读入写出 5附加-插入-修改文本 5删除文本 6替换文本 6转换文本 8补充 8简介简介一个“非交互式的”字符流编辑器(stream editor)Sed是一非交互性文本编辑器,它编辑文件或标准输入导出的文本转载 2015-02-06 09:27:41 · 518 阅读 · 0 评论 -
shell中的括号(小括号,中括号,大括号)
一、小括号,园括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将转载 2015-02-06 09:24:53 · 780 阅读 · 0 评论 -
awk
目录简介 1命令格式&说明 2调用方法 3域切分&操作 3正则匹配 4内置变量&操作 5内置函数&操作 6格式化输出 7数组 8条件判断&流程控制 9与shell交互 10awk与变量 10错误排查 11其他 11简介AWK: 三位创造者Aho、Weinberger和Kernighan统称转载 2015-02-06 09:29:05 · 597 阅读 · 0 评论 -
find中使用正则表达式
find中使用正则表达式的语法是 find dir -regextype "type" -regex "pattern"其中dir:查找文件的起始目录type: 如果不使用选项 -regextype "type", 则默认的正则表达式类型是emacs(我没用过)。使用该选项的话,type 类型包括 posix-awk, posix-basic, posix-egrep 和原创 2015-02-02 11:33:09 · 12299 阅读 · 0 评论 -
shell内部命令
bash命令解释套装程序包含了一些内部命令。内部命令在目录列表时是看不见的,它们由Shell本身提供。常用的内部命令有:echo, eval, exec, export, readonly, read, shift, wait和点(.)。下面简单介绍其命令格式和功能。 1.echo 命令格式:echo arg 功能:在屏幕上显示出由arg指定的字串。转载 2014-12-25 10:51:08 · 803 阅读 · 0 评论 -
linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输转载 2014-12-25 13:44:25 · 3414 阅读 · 0 评论 -
dd命令的解释。
定义dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。参数1234567891011121314151617181920211.if=文件名:输入文件名,缺省为标准输入。即指定源文件。3.ibs转载 2015-01-14 09:12:01 · 1268 阅读 · 0 评论 -
详解Unix/Linux中Shell脚本的输入输出
Shell的I/O语法比较复杂,难以理解,更难以正确使用。Shell的输入输出语法有两个难点:重定向和文件描述符。我以前对Shell脚本输入/输出的理解也有错误。最近重新整理思路,决定写一篇文章来总结I/O重定向。一、先介绍几个基本概念:(1)文件(File):在Unix/Linux中,文件类型有七种,这七种类型是:目录、符号链接(指向另一个文件)、套接字文件、块设备文件、字符转载 2014-12-09 09:11:44 · 2746 阅读 · 0 评论 -
Makefile常用函数总结
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使用。 一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( ) 或是${ } 这里,就是函数名,make支持的函数不多。是函数的参数,参转载 2015-01-13 15:31:10 · 572 阅读 · 0 评论 -
Linux中查看各文件夹大小命令du -h --max-depth=1
du [-abcDhHklmsSx] [-L ][-X ][--block-size][--exclude=] [--max-depth=][--help][--version][目录或文件]常用参数:-a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。-b或-bytes 显示目录或文件大小时,以byte为单位。-c或–tota转载 2014-12-05 16:29:49 · 2102 阅读 · 0 评论 -
Linux and Unix ip command
Linux and Unix ip commandQuick linksAbout ipSyntaxExamplesRelated commandsLinux and Unix main pageAbout ipShow and manipulate routing, devices, policy routing and tunnels.Synta转载 2015-06-01 10:00:57 · 1286 阅读 · 0 评论 -
IPROUTE2 Utility Suite Documentation
IPROUTE2 Utility Suite HowtoMain PolicyRouting.Org Website PolicyRouting Book9.0 Obtaining & Compiling IPROUTE29.1 IP Command Set9.1.1 ip link - network device configuration9.1.转载 2015-06-01 10:01:14 · 2926 阅读 · 0 评论 -
iproute2_examples
iproute2_examplesBy Linux Foundatio... - November 19, 2009 - 10:23amnetworkingLoad balancing For example you have 2 links to ISP, one is 64Kbit and another is metered (you pay转载 2015-06-01 10:19:43 · 647 阅读 · 0 评论 -
shell命令收集
1.比较两个文件的时间戳可以用test的-nt选项, 比如 [ file1 -nt file ] && echo "file1 is newer than file2" ,然而 -ot 与之相反2.虚拟机 设置 选项 共享文件夹 mount -t vmhgfs .host:/ /mnt/hgfs/原创 2015-12-09 09:31:02 · 863 阅读 · 0 评论 -
怎么在windows下使用vim + git 查看管理代码?
怎么在windows环境下使用vim查看代码 ? 怎么在windows下使用git版本管理工具 ?在网上搜索会搜出个种各样的推荐,有人推荐直接下载一个windows下的vim安装包,或者有人推荐使用source insight,notpad++, sublime, ultraedit 或其他IDE工具等等,但是我尝试了使用这些工具查看代码以后,感觉都不顺手,后来才发现自己习惯了linux环境,用L原创 2016-08-25 14:53:55 · 2509 阅读 · 0 评论 -
ctags 详解
Help FAQBothVim documentation: tagsrchmain help file*tagsrch.txt* For Vim version 7.3. Last change: 2009 Feb 18 VIM REFERENCE MANUAL by Bram MoolenaarTags and special searc转载 2015-10-13 11:43:45 · 2489 阅读 · 0 评论 -
shell中的${},##, %% , :- ,:+, ? 的使用
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/ 及其左边的字符串:my.file.txt${file#*.}:删掉第一个. 及其左边的字符串:file转载 2015-11-11 14:29:46 · 24374 阅读 · 0 评论 -
sed ‘1!G;h;$!d’ 解析——将行逆序输出
1 sed简介sed是面向流的行编辑器。所谓面向流,是指接受标准输入的输入,输出内容到标准输出上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:sed将处理的行读入到一个临时缓存区中(也称为模式空间pattern space),sed中的命令依次执行,直到所有命令执行完毕,完成后把该行发送到屏幕上,清理patternspace中的内容;接着重复刚才的动作转载 2015-11-11 14:19:15 · 4596 阅读 · 1 评论 -
linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法
linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法变量替换和变量默认值设置是紧密相关的,至少从概念出发是如此。参数扩张是将类似于变量的参数用它的值来替换。例如以“echo $VAR”的形式调用一个简单的变量转载 2015-05-20 17:01:16 · 564 阅读 · 0 评论 -
Shell传入参数的处理
参数处理-Shell传入参数的处理1. $# 传递到脚本的参数个数2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个3. $$脚本运行的当前进程ID号4. $! 后台运行的最后一个进程的进程ID号5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数6. $- 显示shell使用的当前选项,与set命转载 2015-08-14 14:47:13 · 1142 阅读 · 0 评论 -
UCI命令系统
《MakerRouter 创客路由教程》3.2 入门:UCI命令系统 3.2 入门:UCI命令系统UCI命令一个众所周知的原因,在Linux下各种软件包有各种不同的配置脚本,每个配置脚本的语法格式和操作方式不同,这样的设计虽然可以体现出各软件包自身的优势,同时也增加了学习曲线。在这一点上OpenWrt的UCI无疑处理的更胜一筹。UCI是集中式配置信息管理接口(Unified转载 2015-07-15 18:02:57 · 3905 阅读 · 1 评论 -
Vim基础操作汇总
Vim基础操作汇总 vim常用命令汇总,先上涨从网上找来的汇总图,可以用来做桌面。Vim常用操作文件命令命令操作vim file打开文件vim file1,file2,file3同时打开多个文件:open file在新窗口中打开文件:bn切换到上一个文件:bp切换到下一个文件转载 2015-07-09 10:41:23 · 2491 阅读 · 0 评论 -
lsof命令--列出当前系统打开文件
简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应转载 2015-06-26 16:04:28 · 570 阅读 · 0 评论 -
fuser命令--谁打开了我的文件
fuser命令学习fuser:使用文件或者套节字来表示识别进程。我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程。比如当你想umount光驱的时候,结果系统提示你设备正在使用或者正忙,可是你又找不到到底谁使用了他。这个时候fuser可派上用场了。[root@lancy sbin]# ejectumount: /media/cdrom: device is busy转载 2015-06-26 16:05:22 · 1190 阅读 · 0 评论 -
Linux 网桥配置命令:brctl
Linux 网桥配置命令:brctllinux brctlLinux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是网关模式,路由转载 2015-06-05 11:12:20 · 2483 阅读 · 0 评论 -
linux的ulimit各种限制之深入分析
一般可以通过ulimit命令或编辑/etc/security/limits.conf重新加载的方式使之生效通过ulimit比较直接,但只在当前的session有效,limits.conf中可以根据用户和限制项使用户在下次登录中生效.对于limits.conf的设定是通过pam_limits.so的加载生效的,比如/etc/pam.d/sshd,这样通过ssh登录时会加载limit.转载 2015-01-08 08:40:45 · 1652 阅读 · 0 评论 -
shell中test命令用法详解
test命令用法。功能:检查文件和比较值 1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串 test转载 2014-10-22 13:59:29 · 1435 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump原创 2014-08-08 10:26:56 · 813 阅读 · 0 评论 -
应该知道的Linux技巧
这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自转载 2014-08-06 12:20:05 · 555 阅读 · 0 评论 -
vi常用快捷键
vi常用快捷键 2011-04-2816:43:27| 分类: linux & unix 编|举报 |字号 订阅以前习惯在editplus,vs上编辑,感觉很方便,工作原因,现在不得不在黑框框上折腾,总觉得旁边同事用vi很牛很强大,刚才csdn上搜了下,上面讲述vi快捷键的文章一大堆,并且长的让你不忍心浪费时间看下去,就列几个自己比较常用的吧:一、移动光标1)原创 2014-07-31 11:37:45 · 735 阅读 · 0 评论 -
AWK 简明教程
有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。况且,AWK是贝尔实验室1977年搞出来的文本出现神器,今年是蛇年,是AWK的本命年,而且年纪和我相仿,所以非常有必要为他写篇文章。之所以叫AWK是因为其取了三位创始人 Alfred A转载 2014-08-06 12:18:45 · 556 阅读 · 0 评论 -
sed简明教程
awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。同样,本篇文章不会说sed的全部东转载 2014-08-06 12:25:28 · 551 阅读 · 0 评论 -
shell 脚本中$$,$#,$?分别代表什么意思?
$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项原创 2014-08-06 16:46:35 · 8732 阅读 · 0 评论 -
shell脚本中的几个括号总结(小括号/大括号/花括号)
from:http://www.cnblogs.com/hanyan225/archive/2011/10/06/2199652.html是毋庸置疑的,方便了我们也迷惑了我们,比如这些杂七杂八的括号,一向自认聪明的我也傻傻分不清了,今天好哈的整理一下。 在Shell中的小括号,大括号结构和有括号的变量,命令的用法如下:1.${var}2.$(cmd)3转载 2014-08-07 17:31:42 · 1895 阅读 · 0 评论 -
shell编程中常用的比较、判断和删除等语法
1. 逐行读取文件使用for循环来读取文件 for line in `cat file.txt` do echo $line done注意:由于使用for来读入文件里的行时,会自动把空格和换行符作为一样分隔符,如果行里有空格的时候,输出的结果会很乱,所以只适用于行连续不能有空格或者换行符的文件使用while循环读取文件 cat file.txt |原创 2014-08-07 19:52:43 · 1221 阅读 · 0 评论 -
vim 代码提示功能,让vim可以媲美IDE(转)
vim是一款支持插件、功能无比强大的编辑器,无论你的系统是linux、unix、mac还是windows,都能够选择他来编辑文件或是进行工程级别 的coding。如果能把vim用好了,不仅编程效率能得到大幅度提高,周围人也会因此而看得头晕眼花佩服不已,自己心里当然也会心花怒放啦。下面就让我 来介绍一下如何来进行配置。这些配置所涉及到的内容有:autocomplpop, ctags, TagList转载 2014-08-08 10:55:06 · 709 阅读 · 0 评论