linux命令/shell
文章平均质量分 80
liufei_learning
这个作者很懒,什么都没留下…
展开
-
Convert Picture or Video to ascii
一个利用ascii拼成的谷歌街景地图! http://tllabs.io/asciistreetview/,看上去效果真不错!除此之外,linux下面也有类似的ascii艺术,比如 aview/asciiview ,mplayer其中mplayer的使用方法 ?1mplayer -vo caca *.flv转载 2014-11-29 18:09:43 · 3251 阅读 · 0 评论 -
Errors and Signals and Traps - Part 2
http://linuxcommand.org/wss0160.phpby William Shotts, Jr.Errors are not the only way that a script can terminate unexpectedly. You also have to be concerned with signals. Consider the following转载 2013-01-21 18:10:56 · 612 阅读 · 0 评论 -
Errors and Signals and Traps - Part 1
http://linuxcommand.org/wss0150.phpby William Shotts, Jr.In this lesson, we're going to look at handling errors during the execution of your scripts.The difference between a good program and a转载 2013-01-21 18:10:07 · 888 阅读 · 0 评论 -
ubuntu server: Asking for cache data failed
在安装的ubuntu12.10 64bit server时,出现下面的错误:[11690.011238] [sdb] Asking for cache data failed[11690.011248] [sdb] Assuming drive cache: write throughgoogel了下找到下面的解决方案,是ubuntu的一个bug:在我机器上卸载后就没有问题了原创 2013-01-19 23:54:09 · 4353 阅读 · 0 评论 -
bash-If Statement Examples
Bash conditional statements perform different computations or actions depending on whether a programmer-specified boolean condition evaluates to true or false. These statements are used to execute dif转载 2013-01-30 17:52:02 · 887 阅读 · 0 评论 -
VIM查找替换归纳总结
1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g”%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可 如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4”。要解决这个问题,用转载 2013-01-07 15:01:44 · 551 阅读 · 0 评论 -
Bash-读取文件行数
现在有一个a文件,共有55行 第一种: # awk '{print NR}' a|tail -n1 55 第二种: begincwcw兄的这个: # awk 'END{print NR}' a 55 第三种: # grep -n "" a|awk -F: '{print '}|tail -n转载 2012-12-12 18:58:57 · 2050 阅读 · 0 评论 -
sed、awk调用shell变量的方法
1.使用sed命令替换字符串中的指定字符,并显示替换的行:sed 可以使用shell变量,只需将单引号变为双引号即可。 76 #Change every script's name 77 78 for i in $list ;do 79 len=${#i} 80 realfile=${i:`expr $len - 21`:21} 81 if转载 2012-12-25 11:05:10 · 1111 阅读 · 0 评论 -
Bg, Fg, &, Ctrl-Z – 5 Examples to Manage Unix Background Jobs
When you execute a unix shell-script or command that takes a long time, you can run it as a background job.In this article, let us review how to execute a job in the background, bring a job to the转载 2012-11-13 15:22:09 · 1234 阅读 · 0 评论 -
Find out what your UNIX shell’s flags are & then change them
Today we enter the semi-arcane world of your UNIX shell’s flags, the variables that determine how your shell will function for you. I’m focusing on the bash shell, as that’s the one I know best.Yo转载 2013-05-30 10:42:13 · 1022 阅读 · 0 评论 -
CURL 使用
参考资料http://bbs.et8.net/bbs/showthread.php?t=568472http://www.ruanyifeng.com/blog/2011/09/curl.html下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保存下载的文件到指定的文件中:-o转载 2014-11-29 16:08:39 · 1067 阅读 · 0 评论 -
expect 使用
一、expect介绍 Expect是Unix系统中用来进行自动化控制和测试的软件工具,由DonLibes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnet,ftp,Passwd,fsck,rlogin,tip,ssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11的图形用户界面中。 简单地转载 2014-11-29 18:05:54 · 1741 阅读 · 0 评论 -
命令行发送邮件
CentOSstop or remove sendmail:yum remove sendmailyum install postfixyum install mailx检查MTA是否为Postfix:alternatives --display mta如果不是更改默认MTA为Postfix:/usr/sbin/alternatives --set mta /usr/sbin/se原创 2014-07-12 16:55:51 · 1882 阅读 · 0 评论 -
Bach declare 详解
用途说明declare命令是bash的一个内建命令,它可以用来声明shell变量,设置变量的属性(Declare variables and/or give them attributes)。该命令也可以写作typeset。虽然人们很少使用这个命令,如果知道了它的一些用法,就会发现这个命令还是挺有用的。 常用参数格式:declare格式:typeset转载 2014-10-24 11:38:38 · 1486 阅读 · 0 评论 -
find命令示例
除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。01# vim create_sample_files.sh转载 2013-10-16 14:37:15 · 1352 阅读 · 0 评论 -
find命令示例续
基于访问/修改/更改时间查找文件你可以找到基于以下三个文件的时间属性的文件。访问时间的文件。文件访问时,访问时间得到更新。的文件的修改时间。文件内容修改时,修改时间得到更新。更改文件的时间。更改时间时,被更新的inode数据的变化。在下面的例子中,min选项之间的差异和时间选项是参数。分论点将它的参数为分钟。例如,60分钟(1小时)= 60分钟。时间参数,将它的转载 2013-10-16 14:41:37 · 982 阅读 · 0 评论 -
How to define hash tables in bash?
Bash 4Bash 4 natively supports this feature. Make sure your script's hashbang is #!/usr/bin/env bash or#!/bin/bash or anything else that references bash and not sh. Make sure you're execut转载 2013-09-26 14:32:26 · 879 阅读 · 0 评论 -
Returning Values from Bash Functions
Bash functions, unlike functions in most programming languages do not allow you to return a value to the caller. When a bash function ends its return value is its status: zero for success, non-zero fo转载 2013-06-05 14:18:43 · 729 阅读 · 0 评论 -
bash 参数(一)
0.引言 写程序的时候经常要处理命令行参数,本文描述在Bash下的命令行处理方式。 选项与参数: 如下一个命令行: ./test.sh -f config.conf -v --prefix=/home 我们称-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数。 --prefix我们称之为一个转载 2012-09-20 10:51:07 · 1316 阅读 · 0 评论 -
Bash 参数(二)
As part of our on-going bash tutorial series, we discussed about bash positional parameters in our previous article. In this article let us discuss about the bash special parameters with few practic转载 2012-10-30 18:53:29 · 618 阅读 · 0 评论 -
Bash-Positional Parameters
A parameter is an entity that stores values. It can be a name, a number or some special characters. A variable is a parameter denoted by a name. Some variables are set for you already, and most of the转载 2012-10-30 18:51:13 · 827 阅读 · 0 评论 -
linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同转载 2012-08-22 18:26:39 · 937 阅读 · 0 评论 -
shell判断文件是否存在
shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath"转载 2012-08-30 17:56:23 · 804 阅读 · 0 评论 -
shell 数组建立及使用技巧
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组转载 2012-08-30 17:59:59 · 720 阅读 · 0 评论 -
12 Bash For Loop Examples for Your Linux Shell Scripting
There are two types of bash for loops available. One using the “in” keyword with list of values, another using the C programming like syntax.This article is part of our on-going bash tutorial seri转载 2012-08-30 17:57:55 · 1011 阅读 · 0 评论 -
Linux 基础总结(二)
1.设置窗口居中 开启一个终端(Terminal),输入gconf-editor,这里设置涉及到两个选项:定位到/apps/metacity/general/focus_new_windows 设置属性值为 smart;定位到/apps/compiz/plugins/place/screen0/options/mode 设置属性值为 1,这里可以设4种数值,0 = Cascade原创 2012-07-08 22:41:23 · 941 阅读 · 0 评论 -
Linux的五个查找命令
最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。转载 2012-06-25 22:57:01 · 647 阅读 · 0 评论 -
Linux 基础总结(一)--Linux常用系统变量,alias,Source,Linux ps1 ps2 ps3 ps4,linux id,umask , trap, stty
以前做嵌入式的时候用到过linux,不过大部分操作都在ubuntu的界面环境下完成,使用一些简单的命令来配置,编译linux内核,现在要在终端下工作,所以整理一些自己平时遇到的问题,有不对不足的地方还望大家指出。 目录:Shll built-in 变量linux alias详解Source 命令详解Linux ps1 ps2 ps3 ps4详解linux id原创 2012-02-18 23:50:19 · 3519 阅读 · 0 评论 -
Linux sed常规用法小结
sed是一个非交互性的流编辑器,是stream editor的缩写。sed每次只处理一行内容,可以对文本或标准输入流进行处理。需要注意的是,sed并不直接操作初始数据,它操作的是一份原始数据的拷贝。sed处理时,把当前处理的行存储在临时缓冲区中,然后处理缓冲区中的内容,处理完成后,如果没有重定向到文件, 将把缓冲区中的内容送往屏幕,接着处理下一行直到处理完毕。理论的东东,这里不谈了,下面谈些常转载 2012-02-12 19:38:33 · 625 阅读 · 0 评论 -
Bash的输入输出重定向
使用Bash可以方便的用实现输出输入的重定向,本文讨论重定向的一些细节和技巧。本文介绍部分是对Bash Quick Reference相关内容的翻译。目录[隐藏]1 基础知识2 简单重定向3 使用文件描述符的重定向4 重定向的组合应用5 重定向实例6 类似重定向的功能6.1 进程替换7 参考资料转载 2012-09-27 12:56:22 · 1047 阅读 · 0 评论 -
DBX 常用命令
执行dbx$dbx 可执行文件名可执行文件在编译的时候必须代上 –g 参数显示代码(dbx)l //从文件开头列出代码(dbx)list //从文件开头列出代码(dbx)list n//列出第n行代码(dbx)list m,n//列出从m行开始的n行代码执行程序(dbx)run //执行不带参数的程序(dbx)run原创 2012-09-14 14:44:19 · 1611 阅读 · 0 评论 -
Bash 判断(一)
1、字符串判断str1 = str2 当两个串有相同内容、长度时为真str1 != str2 当串str1和str2不等时为真-n str1 当串的长度大于0时为真(串非空)-z str1 当串的长度为0时为真(空串)str1 当串str1为非空时为真2、数字的判断原创 2012-10-30 11:06:35 · 1191 阅读 · 0 评论 -
Bash判断(三)-if
摘要本章我们会讨论在Bash脚本中使用条件,包含以下几个话题:if 语句使用命令的退出状态比较和测试输入和文件if/then/else 结构if/then/elif/else 结构使用和测试位置参数嵌套 if 语句布尔表达式使用 case 语句7.1. 介绍if7.1.1. 概要有时候你需要指定shell脚本中的依靠命令的成功与否来实施不转载 2012-10-30 16:58:31 · 1003 阅读 · 0 评论 -
Bash 基本语法
shell的基本语法赋值一般采用以下形式:变量名=字符串1. “=”号两边是不能有空格的,不然会出错的。(这点初学者特别容易出错)2. 若赋值语句中,“=”后面没有任何内容,则该变量为一个空字符串,若只声明而没赋值,则该变量默认也是一个空字符串。3. 若一个变量中含有空格、制表符、换行符,则要用双引号括起来,不然会出错。4. 在shell程序文件中,如果想引用已经定义的变量,一转载 2012-10-30 16:48:01 · 1802 阅读 · 0 评论 -
Bash 判断(二)--test
1. test命令的测试功能 test命令用于检测系统文件及其相关属性,如检查某文件是否存在,检查某文件的权限等。判断当前目录下是否存在某文件jifeng可以用以下命令:[c-sharp] view plaincopytest -e jifeng 但执行结果并不会现实任何消息,但最后可以通过$转载 2012-10-30 15:45:47 · 1053 阅读 · 0 评论 -
Bash While Loop Example
How do I use bash while loop to repeat certain task under Linux / UNIX operating system? How do I set infinite loops using while statement?The bash while loop is a control flow statement that al转载 2012-10-15 14:15:54 · 939 阅读 · 0 评论 -
shell脚本和case 使用相关的例子
支(case与select结构) case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支. 在代码块中控制程序分支 case (in) / esac 在shell中的case结构与C/C++中的switch结构是相同的. 它允许通过判断来选择代码块中转载 2012-09-20 15:51:43 · 1214 阅读 · 1 评论 -
15 个 Bash Array 数组教程
数组是包含多个相同或不同数据类型的集合,数组索引从零开始。本文有 15 个用 bash 操作数组的例子。1. 声明数组,赋值当有变量为如下格式的时候,Bash 会自动创建数组。name[index]=valuename 为数组名称index 为任意数字,或表达式的最终计算值大于等于零。可以显式声明数组通过 declare -a arrayname转载 2012-09-20 15:57:05 · 8787 阅读 · 0 评论 -
5 Bash Case Statement Examples
Bash shell case statement is similar to switch statement in C. It can be used to test simple values like integers and characters.Case statement is not a loop, it doesn’t execute a block of code fo转载 2012-09-20 15:47:36 · 741 阅读 · 0 评论 -
Linux 命令--ls
在linux系统下我们常常用 ls -al 、ls -lh 、ls -alh 、ls -lrt等命令查看该目录下所有文件详情以及他们的属性如下图所示: 图示中每一行的各列的解释: 图中第一列:文件权限详情图中第二列:经查找资料表示:文件硬链接数|链接占用的节点图中第三列:文件(目录)拥有者图中第四列:文件(目录)拥有者所在的组图中第五列原创 2012-02-08 13:57:17 · 1212 阅读 · 0 评论