- 浏览: 276938 次
- 性别:
- 来自: 北京
-
最新评论
-
Xujian0000abcd:
说的太好啦~赞一个~
shell if语句中的并列 -
Jimmy.song:
终于在楼主这里找到答案,很受益,谢谢~
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
文章列表
linux中的wc命令主要功能是统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。
语法:
wc [选项] 文件…
说明:
该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,
则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。
该命令各选项含义如下:
c 统计字节数。
l 统计行数。
w 统计字数。
这些选项可以组合使用。
输出列的顺序和数目不受选项的顺序和数目的影响。
总是按下述顺序显示并且每项最多一列。
行数、字数、字节数、文件名
如果命令行中没有文件名,则输出中不出现文件名。
例如:
$ wc - lcw file1 ...
在python中, def名可以作为参数在def中传递,在使用这个def名的参数时,要添加这个def原有的参数。
例:
def a(msg):
print "i am a"
print(msg)
def c(msg):
print "i am c"
print(msg)
def b(fun):
print "into b"
fun("hello")
print "out b"
if __name__ == "__main__ ...
Du命令功能说明:统计目录(或文件)所占磁盘空间的大小。
语 法:du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]
常用参数 ...
配置环境变量一般需要两个文件
举例:
第一个文件,文件名.prc
内容:
#! /bin/bash
if [ -d ${fastdump_root}/dump ]; then
#设置权限
chmod +x ${fastdump_root}/dump/bin/*
export PATH="${fastdump_root}/dump/bin:$PATH"
#配置变量
export PYTHONPATH="${fastdump_root}/dump/lib:$PYTHONPATH"
fi
第二个文件,文件名_env
内 ...
查看文件内容的特殊方法
相信最基本的cat和less,more你已经很熟悉了,如果有特殊的要求呢:
1. 如果你只想看文件的前5行,可以使用head命令,如:
head -5 /etc/passwd
2. 如果你想查看文件的后10行,可以使用tail命令,如:
tail -10 ...
shell 小括号的问题
- 博客分类:
- Shell
http://www.linuxsir.org/bbs/thread345055.html
shell中的小括号()可以把命令放在子shell中执行,如下:
$var=hello
$(var=hellotest; echo $var)
$hellotest
$echo $var
$hello
说明在子shell中的局部环境变量对父shell不影响
现在运行
$var=hello
$(echo $var) // 子shell只能继承export导出的变量,var=hello是局部变量不会被子shell继承!这里是在子shell中执行的吧?!,下面就不应该显示hello
$hello
$
...
方法1:管道给diff
$ssh eric@192.168.1.11 "cat ~/remote_file.txt" | diff - ~/local_file.txt
如果 File1 和 File2 参数都不是目录,其中之一可能给定负号“-”,以采用标准输入。
如果 File1 参数是目录,则使用目录中与 File2 参数指定的文件名一致的那个文件。
如果都是目录,可以先使用sshfs挂载到本地。
如果没有权限,diff -r <(ls local_dir) <(ssh username@hostname "ls remote_dir&q ...
shell里面的特殊字符
- 博客分类:
- Shell
常见的有美元符号($),反斜线(\)和引号。
1。美元符号
美元符号表示变量替换,即用其后面指定的变量的值来代替变量。反斜线“\”为转义字符,转义字符告诉shell不要对其后面的那个字符进行特殊处理,只是当做普通字符。而shell下的引号情况比较复杂,分为三种:双引号("),单引号(')和倒引号(`)。
2。双引号(")
由双引号括起来的字符,除$,倒引号(`)和反斜线(\)仍保留其特殊功能外,其余字符均作为普通字符对待。
3。单引号(')
由单引号括起来的字符都作为普通字符出现。
4。倒引号(`)
由倒引号括起来的字符串被shell解释为命令行,在执行时,sh ...
我们都知道shell语句可以执行主程序打开某一文件,比如c:盘符有一excel文件123.xls,我们可以使用以下语句来打开它
shell "excel.exe c:\123.xls"
如果123.xls是在c:\program files下呢,我们是否仍可采用以下语句结构来打开它
shell"excel.exe c:\program files\123.xls"
答案是否定的,即路径名含有空格,你再如此调用将会绊个跟头。为什么?因为Shell的第一个参数(字符串)既要包含文件名又要包含命令行,它怎么分哪?只有用空格来区分。 ...
shell 读取文章行数
- 博客分类:
- Shell
总结了一下有六种方法:
现在有一个a文件,共有55行
第一种:
# awk '{print NR}' a|tail -n1
55
第二种:
# awk 'END{print NR}' a
55
第三种:
# grep -n "" a|awk -F: '{print '}|tail -n1
55
第四种:
# sed -n '$=' a
55
第五种
# wc -l a|awk '{print }'
55
第六种
#cat a |wc -l
55
shell uniq
- 博客分类:
- Shell
uniq 命令
文字 uniq是LINUX命令
用途 报告或删除文件中重复的行。
语法 uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ]
描述 uniq 命令删除文件中的重复行。uniq 命令读取由 InFile 参数指定的标准输入或文件。该命令首先比较相邻的行,然后除去第二行和该行的后续副本。重复的行一定相邻。(在发出 uniq 命令之前,请使用 sort 命令使所有重复行相邻。)最后,u ...
Http Client
- 博客分类:
- java笔记
HttpClient简介
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jak ...
Linux who am i
- 博客分类:
- Linux
在linux下竟然还有这么一条指令,以前一直不知道。这指令相似的还有who/whoami,都是用来显示“你是谁”的。
whoami显示当前用户名,比如root,而who am i则是显示登录用户名,即使你当前通过sudo su切换到了管理员root模式,还是只显示登录用户名。下面是一个例子:
root@ubuntu:/home/test/STL/Ch9# who
test tty7 2010-10-06 18:02 (:0)
test pts/0 2010-10-06 19:24 (:0.0)
root@ubuntu:/home/test ...
shell if语句中的并列
- 博客分类:
- Shell
格式如下,在比较时,数字和字符串用不同的比较符号
1.如果a>b且a<c
if (( a > b )) && (( a < c ))
或者
if [[ $a > $b ]] && [[ $a < $c ]]
或者
if [ $a -gt $b -a $a -lt $c ]
2.如果a>b或a<c
if (( a > b )) || (( a < c ))
或者
if [[ $a > $b ]] ...
(1)数值测试:
-eq 等于则为真。
-ne 不等于则为真。
-gt 大于则为真。
-ge 大于等于则为真。
-lt 小于则为真。
-le 小于等于则为真。
(2)字串测试:
= 等于则为真。
!= 不相等则为真。
-z字串 字串长度为0则为真。
-n字串 字串长度不为0则为真。
(3)文件测试:
test File1 –ef File2 两个文件具有同样的设备号和i结点号
test File1 –nt File2 ...