代码改变世界

随笔分类 -  Linux

Linux关机命令

2014-02-17 20:22 by youxin, 911 阅读, 收藏, 编辑
摘要: man shutdown:shutdown(8) shutdown(8)NAME shutdown - bring the system downSYNOPSIS shutdown [OPTION]... TIME [MESSAGE]DESCRIPTION shutdown arranges for the system to be brought down in a safe way. All logged-in users are... 阅读全文

linux 命令后台执行

2014-02-17 20:06 by youxin, 1122 阅读, 收藏, 编辑
摘要: 我想把updatedb命令(用于重新建立整盘索引的命令)放在后台运行。因为我不想眼睁睁的看着机器建立索引,我还想编会儿程序呢:# updatedb &[1] 23336注释:在所要执行的命令后面加上空格,再加上&符号即可实现后台执行。所返回的[1]表示这是第一个你放到后台的任务(2表示第二个)。23... 阅读全文

linux文件合并

2014-02-17 19:33 by youxin, 3788 阅读, 收藏, 编辑
摘要: 第一:两个文件的交集,并集前提条件:每个文件中不得有重复行1. 取出两个文件的并集(重复的行只保留一份)2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)3. 删除交集,留下其他的行1.cat file1 file2 | sort | uniq > file32. cat file1 file2 | sort | uniq -d > file33. cat file1 file2 | sort | uniq -u > file3(第一:两个文件的交集,并集前提条件:每个文件中不得有重复行1. 取出两个文件的并集(重复的行只保留一份)2. 取出两个文件的交集(只留下同 阅读全文

求一个正则表达式,字母不能重复

2014-02-12 21:40 by youxin, 3841 阅读, 收藏, 编辑
摘要: 不重复字母正则:^(?:([A-Z])(?!.*?\1))+$(刚开始我写的是^( ([A-Z])(?!\1) )+$,发现不能匹配,原因是\1是 第一个左括号的结果,应该是?:表示匹配exp,不捕获匹配的文本,也不给此分组分配组号。就匹配到其解释如下:(?:)是匹配括号以内的(?!)是负向预查,就是不匹配的意思。如"Windows (?!95|98|NT|2000)" 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows" 阅读全文

Sql 高效分页

2014-02-12 20:42 by youxin, 190 阅读, 收藏, 编辑
摘要: http://www.111cn.net/database/mysql/46350.htmhttp://g.kehou.com/t1032617472.htmlhttp://www.cnblogs.com/morningwang/archive/2009/01/02/1367277.htmlhttp://www.jb51.net/article/28228.htm 阅读全文

Linux 让进程在后台可靠运行的几种方法 nohup screen

2014-02-12 20:12 by youxin, 554 阅读, 收藏, 编辑
摘要: 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。 nohup/s 阅读全文

Linux cat和EOF的使用

2014-02-12 20:01 by youxin, 3397 阅读, 收藏, 编辑
摘要: 在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等。一、cat和EOFcat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;EOF是“end of file”,表示文本结束符。结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。二、使用看例子是最快的熟悉方法:# cat test.sh> #!/bin/bash> #you Shell script writes he 阅读全文

Linux sleep命令 和 wait命令

2014-02-12 19:50 by youxin, 21318 阅读, 收藏, 编辑
摘要: man sleep:SLEEP(1) User Commands SLEEP(1)NAME sleep - delay for a specified amount of timeSYNOPSIS sleep NUMBER[SUFFIX]... sleep OPTIONDESCRIPTION Pause for NUMBER seconds. SUFFIX may be `s' for seconds (the default), `m' ... 阅读全文

Linux watch 命令

2014-02-12 19:36 by youxin, 674 阅读, 收藏, 编辑
摘要: man watch:WATCH(1) Linux User's Manual WATCH(1)NAME watch - execute a program periodically, showing output fullscreenSYNOPSIS watch [-bdehpvtx] [-n seconds] [--beep] [--color] [--differences[=cumu‐ lative]] [--errexit] [--exec] [--help] [--i... 阅读全文

Linux下cut命令用法

2014-02-12 19:01 by youxin, 4471 阅读, 收藏, 编辑
摘要: 1 一两句话描述一下cut命令吧!正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f3 以“字节”定位,给个最简单的例子?举个例子吧,当你执行who命令时,会输出类似如下的内容:ms@sumng-VirtualBox:~$ whoms ... 阅读全文

Linux tr 命令使用

2014-02-12 18:53 by youxin, 920 阅读, 收藏, 编辑
摘要: man tr:TR(1) User Commands TR(1)NAME tr - translate or delete charactersSYNOPSIS tr [OPTION]... SET1 [SET2]DESCRIPTION Translate, squeeze, and/or delete characters from standard input, writ‐ ing to standard output. -c... 阅读全文

Linux下查看文件夹或目录大小

2014-02-12 15:31 by youxin, 715 阅读, 收藏, 编辑
摘要: 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。disk usage. 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用du查看文件夹或文件的大小,如此便可迅速确定症结。参考:http://www.bootf.com/355.htmlman duDU(1) User Commands DU(1)NAME du - esti... 阅读全文

Linux 删除空行

2014-02-12 10:18 by youxin, 656 阅读, 收藏, 编辑
摘要: 在Linux上处理一些数据文件时,有时候需要将其中的空行过滤掉,系统中提供的各种工具都可以完成这个功能。将常用的介绍如下吧:1. grepgrep . data.txtgrep -v '^$' data.txtgrep '[^$]' data.txtgrep 正则:^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行。$ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行。. 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。* 匹配零个或多个先前字符 如:' * 阅读全文

shell中的IFS详解

2014-02-12 10:08 by youxin, 1688 阅读, 收藏, 编辑
摘要: 在bash中IFS是内部的域分隔符,manual中对其的叙述如下:IFS The Internal Field Separator that is used for word splitting after expansion and to split lines into words with the read builtin command. The default value is “”.如下是一些值得注意的地方。1. IFS的默认值为:空白(包括:空格,tab, 和新行),将其ASSII码用十六进制打印出来就是:20 09 0a (见下面的shell脚本)。2. IFS对空格的空白的处 阅读全文

Linux 文件名匹配

2014-02-12 10:01 by youxin, 673 阅读, 收藏, 编辑
摘要: As the shell reads each line, it "handles" any special characters. This includes variable evaluation (variables start with a "$)," and filename expansion. Expansion of filenames occurs when the characters "*," "?," or "[" occur in a word. A question 阅读全文

Linux Shell逻辑运算符和表达式详解

2014-02-11 21:09 by youxin, 782 阅读, 收藏, 编辑
摘要: Shell 逻辑运算符涉及以下几种类型,只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。一、逻辑判断1、关于文件与目录的逻辑判断-f 常用。判断『文件』是否为普通文件,比如: if [ -f filename ]-d 常用。判断『目录』是否存在-b 判断是否为一个『 block 文件』-c 判断是否为一个『 character 文件』-S 判断是否为一个『 socket 标签文件』-L 判断是否为一个『 symbolic link 的文件』-e 判断『文件』是否存在2、关于程序的逻辑判断-G 判断是否由 GID 所执行的程序所拥有-O 判断是否由 UID 所执行的程序所拥有-p 判 阅读全文

转:shell 经典, shell 十三问

2014-02-11 20:58 by youxin, 237 阅读, 收藏, 编辑
摘要: 原文链接:http://blog.csdn.net/freexploit/article/details/626660我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之外,也常看到不少朋友的问题。然而,在众多问题中,我发现许多瓶颈都源于 shell 的基础而已。每次要解说,却总有千言万语不知从何起之感...这次,我不是来回答,而是准备了关于 shell 基础的十三个问题要问大家﹗希望 shell 学习者们能够透过寻找答案的过程,好好的将 shell 基础打扎实一点...当然了,这些问题我也会逐一解说一遍。只是,我不敢保证甚么时候能够完成这趟任务。除了时间 阅读全文

转:linux shell 数组建立及使用技巧

2014-02-11 17:49 by youxin, 267 阅读, 收藏, 编辑
摘要: linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。1.数组定义[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组,数组元素用“空格”符号分割开。2.数组读取与赋值得到长度:[chengmo@centos5 ~]$ echo ${#a[@]}5用${#数组名[@或*]} 可以得到数组长度读取:[chengmo@centos5 ~]$ echo ${a[2]}3[chengmo@c 阅读全文

linux tee 命令详解

2014-02-11 17:41 by youxin, 6547 阅读, 收藏, 编辑
摘要: man tee: NAME tee - read from standard input and write to standard output and filesSYNOPSIS tee [OPTION]... [FILE]...DESCRIPTION Copy standard input to each FILE, and also to standard output. -a, --append append to the given FILEs, do not overwrite -i, --ig... 阅读全文

inux xsel 拷贝复制命令行输出放在系统剪贴板上

2014-02-11 17:31 by youxin, 1836 阅读, 收藏, 编辑
摘要: 转载自:http://oldratlee.com/post/2012-12-23/command-output-to-clip为什么要这么做?直接把命令的输出(比如 grep/awk/sed/find 或是你的程序输出结果)放到剪切板上,这么就可以在 IM 中 CTRL + V 粘贴后发出去。避免操作的繁琐和跳跃:把结果输出到文件、用文本编辑器打开文件、选中文本、CTRL + C。通过命令将文件内容拷贝到剪切板,以避免拷贝错误、操作的跳跃(跳到文件编辑器)Windows下使用系统自带的clip命令。# 位于 C:\Windows\system32\clip.exe。示例:# 将字符串 Hell 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页