shell开发
acceptedwwh
当代大学生,阳光开朗,乐于交往和求知!
展开
-
linux shell if 参数
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真转载 2013-10-03 19:53:27 · 753 阅读 · 0 评论 -
linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输转载 2013-10-10 14:47:41 · 858 阅读 · 0 评论 -
Linux-paste command
paste单词意思是粘贴。该命令主要用来将多个文件的内容合并,与cut命令完成的功能刚好相反。粘贴两个不同来源的数据时,首先需将其分类,并确保两个文件行数相同。paste将按行将不同文件行信息放在一行。缺省情况下, paste连接时,用空格或tab键分隔新行中不同文本,除非指定-d选项,它将成为域分隔符。paste格式为:paste -d -s -file1 file2选项含义如下转载 2013-09-29 11:52:03 · 941 阅读 · 0 评论 -
linux之cut用法
http://www.cnblogs.com/dong008259/archive/2011/12/09/2282679.htmlcut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [fil转载 2013-09-28 22:52:34 · 880 阅读 · 0 评论 -
Linux常用到命令
ctrl + h 显示隐藏文件。vim -o t1.text t2.text //open two windowsvim -O t1 t2ctr + W w //change windows:split //cut the windowctr + W w //change window:close //close the present window:on原创 2013-09-28 23:11:34 · 977 阅读 · 0 评论 -
强大的VIM配置
说明:此文转载自http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读转载 2013-09-28 23:26:30 · 913 阅读 · 0 评论 -
ubuntu 16.04 安装搜狗拼音输入法
打开“终端”,输入命令: sudo apt-get install gdebi,然后按enter执行来安装这款小工具“gdebi”。找到下载的sogoupinyin_2.1.0.0086_amd64.deb所在的目录然后输入:sudo gdebi sogoupinyin_2.1.0.0086_amd64.deb 再按enter执行后,等待搜狗安装完成。 sudo apt-get install原创 2017-05-11 09:54:48 · 2156 阅读 · 0 评论 -
linux command
1. 查看 Ubuntu 的版本号在终端中执行下列指令: cat /etc/issue 可以查看当前正在运行的 Ubuntu 的版本号。其输出结果类似下面的内容: Ubuntu 16.04.1 LTS \n \l2. 显示linux的ip地址 ifconfig -a3. 查找程序名为prometheus的PID ps -aux | grep prometheus4. 查找占用原创 2017-05-09 19:26:17 · 261 阅读 · 0 评论 -
Linux查找含有某字符串的所有文件
问题描述:今天想在linux(ubuntu)的/etc/mysql目录下查找包含“max_connections”的文件, 然后修改mysql的数据库最大连接数。cd /etc/mysqlgrep -rni "max_connections" *其中“*”为通配符, 可以省略! 如何在某个文件内查找,后面可以指定被查找的文件名grep -rni "max_connections" mysql原创 2017-05-10 12:57:41 · 1780 阅读 · 0 评论 -
MySQL性能指标及计算方法
绝大多数MySQL性能指标可以通过以下两种方式获取:(1) mysqladmin使用mysqladmin extended-status命令获得的MySQL的性能指标,默认为累计值。如果想了解当前状态,需要进行差值计算;加上参数 –relative(-r),就可以看到各个指标的差值,配合参数–sleep(-i)就可以指定刷新的频率。(2) Show global status可以列出MySQL服务器转载 2017-05-10 15:19:26 · 1121 阅读 · 0 评论 -
leetcode 192. Word Frequency
题目: 192. Word Frequency 解答:cat words.txt | tr -s ' ' '\n' | sort | uniq -c | sort -r | awk '{ print $2, $1 }'tr -s: truncate(缩短) the string with target string, but only remaining one instance (e.g. mu翻译 2017-06-09 17:10:33 · 811 阅读 · 0 评论 -
Linux相关问题总结
1。如何删除指定时间之前的文件? 2。crontab如何使用? XShell本地上传文件到Ubuntu上及从Ubuntu下载文件到本地 Ubuntu16.04更新源失败暂时不能解析域名" 今天遇到在ubuntu中按照npm, 无法连接服务器的问题, 一直卡在哪里! 更新ubuntu的下载镜像即可,选择的是阿里的镜像, 然后sudo apt-get install npm, 解决了!Linux原创 2017-06-15 15:01:26 · 264 阅读 · 0 评论 -
linux shell编程if语句内判断参数详解
shell 编程中使用到得if语句内判断参数–b 当file存在并且是块文件时返回真-c 当file存在并且是字符文件时返回真-d 当pathname存在并且是一个目录时返回真-e 当pathname指定的文件或目录存在时返回真-f 当file存在并且是正规文件时返回真-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真-h 当file存在并且是符号链接文件时转载 2013-10-09 21:52:10 · 1500 阅读 · 1 评论 -
shell下同时读取多个文件的方法
1. 单个文件的读取在shell脚本下,可以多种方式实现按行读取文件,如下:for line in `cat ${input_filename}`do echo $linedonewhile read linedo echo $linedone ${input_filename}其中第二种方式是将文件重定向到标准输入中2. 多个转载 2013-10-10 10:09:48 · 4560 阅读 · 3 评论 -
UNIX_shell_programming(几道练习题目)
Word FrequencyGiven n files as command line arguments, calculate the frequency of words for each file, and display the results in a table. Words are defined to be one or more continuous list of le转载 2013-10-10 09:22:57 · 1064 阅读 · 0 评论 -
shell中的特殊字符
1. 通配符通配符用于模式匹配,如文件名匹配、路经名搜索、字符串查找等。常用的通配符有*、?和括在方括号[ ]中的字符序列。用户可以在作为命令参数的文件名中包含这些通配符,构成一个所谓的“模式串”,在执行过程中进行模式匹配。* 代表任何字符串(长度可以不等),例如:“f*”匹配以f打头的任意字符串。但应注意,文件名前的圆点(.)和路经名中的斜线(/)必须显式匹配。例如“*”不能匹配.f转载 2013-10-03 21:19:51 · 1046 阅读 · 0 评论 -
Shell中同时读多个文件
(转载自:http://blog.csdn.net/redraiment/article/details/4476191?reload)一个文件分割成多个文件有时需要提取文件中的一个或多个列元素生成新的文件,这一操作在 Shell 里很容易实现。比如有一个数据文件data,有三列信息:姓名、学号、班级。redraiment 0612800134 0601christine转载 2013-10-05 12:29:43 · 2449 阅读 · 0 评论 -
Linux shell各自符合简单介绍
玩转shell之符号篇在shell中常用的特殊符号罗列如下:# ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"string\"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+转载 2013-10-05 13:05:13 · 917 阅读 · 0 评论 -
统计文件中出现次数最多的前10个单词
cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort-k1nr|head -100统计文件中出现次数最多的前10个单词使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。cat words.txt | sort转载 2013-10-05 17:56:10 · 4075 阅读 · 0 评论 -
linux shell 数组建立及使用技巧
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组元素用“空格”符号分转载 2013-10-06 11:40:08 · 805 阅读 · 0 评论 -
linux shell 自定义函数(定义、返回值、变量作用域)介绍
Linux shell中可以不用分号.linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function) 语法: [ function ] funname [()] { action; [return转载 2013-10-07 15:08:47 · 926 阅读 · 0 评论 -
Linux Shell编程case语句
case语句适用于需要进行多重分支的应用情况。 case分支语句的格式如下: case $变量名 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; *)转载 2013-10-08 23:13:08 · 1094 阅读 · 0 评论 -
shell中的cat和文件分界符(<<EOF)
在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在<<符号后,意思是分界符后的内容将被当做标准输入传给<<前面的命令,直到再次在独立的一行遇到这个文件分界符(EOF或者其他任何字符,注意是独立一行,EOF前面不能有空格)。通常这个命令是cat,用来实现一些多行的屏幕输入或者创建一些临时文件。1、最简单的用法root@ribbonchen-lapto转载 2013-10-09 00:14:51 · 1420 阅读 · 0 评论 -
shell script: pattern match (模式识别)
关键词: Linux, pattern match, 模式识别, 匹配以下摘自:书名: Linux Shell Scripting with Bash ,作者:Ken O. Burtch ?(pattern-list)—Matches zero or one occurrence of the given patterns *(pattern-list)—Matches zero转载 2013-10-08 23:56:11 · 2013 阅读 · 0 评论 -
ubuntu设置自动关机
1. “shutdown”命令是在Linux文本模式(终端模式)下,使用最多的关机或重启命令。其使用格式为:“[sudo] shutdown 参数 延迟时间在终端输入:sudo shutdown +100 就表示电脑在100分钟后关机。-k 并不真正关机而只是发出警告信息给所有用户转载 2013-10-09 00:51:27 · 2528 阅读 · 0 评论 -
Linux中shell变量$#,$@,$0,$1,$2的含义解释
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出转载 2013-10-09 22:09:23 · 1566 阅读 · 0 评论 -
Linux Netcat 命令——网络工具中的瑞士军刀
nc命令很强大,在读open-falcon transfer 模块监控数据处理这篇文章的时候,利用nc向rpc发送json数据,很方便! Linux Netcat 命令——网络工具中的瑞士军刀转载 2018-02-13 11:12:24 · 273 阅读 · 0 评论