linux
文章平均质量分 74
grantlee1988
这个作者很懒,什么都没留下…
展开
-
linux进程后台运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。 nohup/setsid/& 场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保转载 2012-12-25 18:29:41 · 652 阅读 · 0 评论 -
Linux Shell中各种分号和括号的用法总结
1.Shell中变量的原形:${var}大家常见的变量形式都是$var2.命令替换$(cmd)命令替换$(cmd)和符号`cmd`(注意这不是单引号,在美式键盘上,`是ESC下面的那个键)有相同之处3.一串的命令执行()和{}()和{}都是对一串的命令进行执行,但有所区别:A,()只是对一串命令重新开一个子shell进行执行B,{}对一串命令在当前shell执行C,转载 2012-07-25 17:06:51 · 1944 阅读 · 0 评论 -
linux环境变量、本地变量、source、"."、export
Linux 的变量可分为两类:环境变量和本地变量环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。本地变量,当前shell 中的变量,显然本地变量中肯定包含环境变量。Linux 的本地变量不具备继承性。=======================原创 2012-07-25 11:11:12 · 4315 阅读 · 0 评论 -
awk调用shell命令 getline system
在awk内部可利用管道和getline函数来调用shell命令,并可得到返回的具体结果,进行相应处理当 Pattern 为 BEGIN 或 END 时, getline 将由 stdin 读取数据, 否则由awk正处理的数据文件上读取数据. getline 一次读取一行数据, 若读取成功则return 1, 若读取失败则return -1, 若遇到文件结束(EOF), 则return 0;转载 2012-07-17 15:57:47 · 5554 阅读 · 2 评论 -
linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同转载 2012-07-16 14:37:13 · 783 阅读 · 0 评论 -
awk多行合并 next
在awk进行文本处理时候,我们可能会遇到。将多行合并到一行显示问题。 有点象sql里面,经常遇到的行转列的问题。 这里需要用到next语句。awk next语句使用:在循环逐行匹配,如果遇到next,就会跳过当前行,直接忽略下面语句。而进行下一行匹配。text.txt 内容是:abcde [chengmo@centos5 shell]$ awk 'NR%2==转载 2012-07-16 15:04:24 · 1080 阅读 · 0 评论 -
linux shell 逻辑运算符、逻辑表达式test,[],[[]]详解
shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。 一、逻辑运算符逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f常用!侦测『档案』是否存在 eg: if [ -f filename ]-d常用!侦测『目录』是否存在-b侦测是否为一个『 bl转载 2012-07-13 17:25:40 · 4437 阅读 · 0 评论 -
linux shell time用法简介
time命令 用于 打印出一条命令或一个程序的执行时间time 命令以秒为单位将一条命令执行期间所用的时间、系统时间和 time 命令的执行时间打印在标准错误中。用法:time [ -p ] Command [ Argument ... ]举例:想知道 列举home文件夹这一命令 花费的时间: time ls /home 想知道 将文件复制到某一文件夹 花费转载 2012-07-15 13:38:25 · 25107 阅读 · 0 评论 -
linux shell “(())” 双括号运算符使用
在刚开始学习inux shell脚本编程时候,对于它的 四则运算以及逻辑运算。估计很多朋友都感觉比较难以接受。特变逻辑运算符”[]”使用时候,必须保证运算符与算数 之间有空格。 四则运算也只能借助:let,expr等命令完成。 今天讲的双括号”(())”结构语句,就是对shell中算数及赋值运算的扩展。使用方法:语法:((表达式1,表达式2…))特点:1、在双括号结构中,所转载 2012-07-15 13:16:25 · 3137 阅读 · 0 评论 -
linux shell 创建序列数组(list,array)方法
关于linux数组定义,以及生成方法,请看:linux shell 动态生成 数组系列 seq使用技巧 。这里我主要说的是高效生成list 字符串,还有数组方法。 一、seq方法生成:[chengmo@centos5 shell]$ aNumList=$(seq 100);[chengmo@centos5 shell]$ echo $aNumList1 2 3 4 5 6转载 2012-07-15 12:40:28 · 6007 阅读 · 0 评论 -
Linux 抓取网页方式(curl+wget) .
Linux抓取网页,简单方法是直接通过 curl 或 wget 两种命令。curl 和 wget 命令,目前已经支持Linux和Windows平台,后续将介绍。curl 和 wget支持协议curl 支持 http,https,ftp,ftps,scp,telnet等网络协议,详见手册 man curlwget支持 http,https,ftp网络协议,详见手册man w转载 2012-07-30 17:51:11 · 792 阅读 · 0 评论 -
top
简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以转载 2012-11-15 22:11:48 · 697 阅读 · 0 评论 -
vmstat
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat转载 2012-11-15 22:05:54 · 447 阅读 · 0 评论 -
linux free命令中buffer和cache的区别
[root@linuxso.com ~]#free -m total used free shared buffers cachedMem: 503 368 134 0 56 249-/+ buffers/cache: 62 440Swap: 1023 0 1023转载 2012-06-25 22:10:37 · 2769 阅读 · 1 评论 -
shell下的作业管理(转)
作业管理举例来说,我们在登陆 bash 后, 想要一边复制文件、一边进行数据搜寻、一边进行编译,还可以一边进行 vi 程序撰写! 当然我们可以重复登陆那六个文字介面的终端机环境中,不过,能不能在一个 bash 内达成? 当然可以啊!就是使用 job control 啦!进行工作管理的行为中, 其实每个工作都是目前 bash 的子程序,亦即彼此之间是有相关性的。 我们无法以 job cont转载 2012-11-15 14:39:48 · 850 阅读 · 0 评论 -
linux 特殊权限
SUID和SGID的详细解析由于SUID和SGID是在执行程序(程序的可执行位被设置)时起作用,而可执行位只对普通文件和目录文件有意义,所以设置其他种类文件的SUID和SGID位是没有多大意义的。 例一:SUID的作用如果普通文件myfile是属于foo用户的,是可执行的,现在没设SUID位,ls命令显示如下:-rwxr-xr-x 1 foo staff 7734 Ap转载 2012-11-08 16:26:19 · 599 阅读 · 0 评论 -
linux ls详解
Linux之:ls -l 列表信息详解及扩展阅读~本文转载:http://www.cnblogs.com/cabin/archive/2010/08/30/1812973.html 请支持原创~平时用ls -l 命令查看一个目录下的文件和子目录的详悉信息时,会得到一个详细的文件和目录名列表。这个列表包含了文件的属性,所属用户,所属组,创建时间,文件大小等等信息。转载 2012-10-28 16:58:45 · 732 阅读 · 0 评论 -
linux iptables
iptables的基本语法格式iptables [-t 表名] 命令选项 [链名] [条件匹配] [-j 目标动作或跳转]说明:表名、链名用于指定iptables命令所操作的表和链,命令选项用于指定管理iptables规则的方式(比如:插入、增加、删除、查看等;条件匹配用于指定对符合什么样条件的数据包进行处理;目标动作或跳转用于指定数据包的处理方式(比如允许通过、拒绝、丢弃、跳转(Jump转载 2012-11-03 19:26:18 · 439 阅读 · 0 评论 -
linux rm删除文件原理
很多时候,我们都会发现,某个进程在对当前文件读写,但是我们依然能够rm, 是不是很奇怪?而windows下面,肯定会报错,”当前文件正在被使用“, 这就得从linux下面删除文件的原理说起了。 Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和 i_nlin转载 2012-10-10 17:02:06 · 4912 阅读 · 1 评论 -
netstat
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q转载 2012-10-07 20:39:27 · 505 阅读 · 0 评论 -
linux 数值计算
[root@Fedora14 lxg]# a=1[root@Fedora14 lxg]# b=3[root@Fedora14 lxg]# echo $(($a+$b))4[root@Fedora14 lxg]# echo $(( $a + $b ))4[root@Fedora14 lxg]# echo $[ $a + $b ]4[root@Fedora14 lxg]原创 2012-06-27 21:03:04 · 625 阅读 · 0 评论 -
awk学习笔记
1、将第一列重复的元素去掉,只保留第一个[root@CentOS awk_test]# cat sed_u.txt haha;1nihao;1haha;3hehe;4heihei;5heihei;61;HAHA1;HEIHEI[root@CentOS awk_test]# awk -F";" '!a[$1]++' sed_u.txt haha;1ni原创 2012-07-03 11:52:45 · 405 阅读 · 0 评论 -
linux shell 数组建立及使用技巧
linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。 1.数组定义[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组,数组元素用“空格”符号分割开。2转载 2012-07-13 22:22:29 · 569 阅读 · 0 评论 -
linux 虚拟机安装
eth0位置:/etc/sysconfig/network-scripts/ifcfg-eth0因为NAT使用VMnet8的作为服务器的,因此设置虚拟机网络连接为nat,xp的网络连接选vmnet8,linux设置dhcp即可etc/init.d/network start是启动网络的意思(service network start)只是前提是网卡已经UP才能成功如果网卡是DO原创 2012-04-30 18:05:10 · 465 阅读 · 0 评论 -
理解Linux系统负荷
一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示”load average”,它的意思是”系统的平均负荷”,里面有三个数字,我们可以从中判断系统负荷是大还是小转载 2012-03-16 15:12:26 · 307 阅读 · 0 评论 -
Linux 计划任务
linux的计划任务是系统管理方面的一个重要内容,正因为有了计划任务,我们才可以完全实现系统管理的脚本化和自动化。 下面请允许我讲两个关于计划任务的命令。一个是at,另一个是crontab. 一、at 如果你的计划任务只要执行一次,那么就请你使用at。在默认情况下,我们的linux系统是开启了atd这个服务的。如果不确认你的linux是否开启了atd这个服务,请使用下面这个转载 2012-03-13 17:01:58 · 439 阅读 · 0 评论 -
SUSE11下编译Subversion客户端
工作需要在SLES11下面编译svn的客户端,支持svn://,http://,https://。编译的有点小郁闷,最终还是通过了。过程记录在此。 1. apr-1.4.2下载http://labs.renren.com/apache-mirror/apr/apr-1.4.2.tar.gz执行tar xzvf apr-1.4.2.tar.gz cd apr-1.4.转载 2012-03-12 17:15:32 · 614 阅读 · 0 评论 -
linux sort
功能说明:将文本文件内容加以排序。语 法:sort [-bcdfimMnr][-o][-t][+-][--help][--verison][文件]补充说明:sort可针对文本文件的内容,以行为单位来排序。参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。转载 2011-12-26 13:05:45 · 469 阅读 · 0 评论 -
linux文件特殊属性介绍(s,s,t)
文件的权限有rwx这3个读、写、执行的权限。但是,怎么 /tmp权限有些奇怪?还有, /usr/bin/passwd也有些奇怪,怎么回事呢?[root@linux ~]# ls -ld /tmp ; ls -l /usr/bin/passwddrwxrwxrwt 5 root root 4096 Jul 20 10:00 /tmp-r-s--x--x 1 root ro转载 2011-12-26 13:01:15 · 1304 阅读 · 0 评论 -
linux tar
编写shell脚本的时候经常需要解压缩到指定的文件夹,tar命令是最常用的参考一下说明,其中注意-C的用法。tar命令解压文件到指定目录:tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pftar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一转载 2011-12-26 13:06:29 · 398 阅读 · 0 评论 -
linux 软硬连接
Linux的inode、软链接、硬链接 关于inode、软硬链接的问题,最近几天看了很多资料,惊奇的发现竟然资料之间有所冲突。有的甚至自己和自己都有冲突。现在感觉自己已经初步理解了这三个概念,发布在此,希望可以减少网络上此类错误文章对新手的误导。 ln -s myfile.txt mylink //建立符号链接,即软链接 ln m转载 2011-12-26 13:01:02 · 630 阅读 · 0 评论 -
Linux 的档案系统( inode )
Linux 的档案系统( inode ): 看完了上面的说明,您应该对于硬盘有一定程度的认识了!好了,那么接下来就是要谈一谈 Linux 的档案系统( Filesystem )啰!我们这里以 Linux 最标准的 ext2 这个档案系统来作为说明。还记得我们在 Linux 档案属性与目录配置 那个章节提到的,在 Linux 系统当中,每个档案不止有档案的内容数据,还包括档案的种种属转载 2011-12-26 13:00:41 · 464 阅读 · 0 评论 -
Linux开机启动过程分析
开机过程指的是从打开计算机电源直到LINUX显示用户登录画面的全过程。分析LINUX开机过程也是深入了解LINUX核心工作原理的一个很好的途径。启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在转载 2012-05-09 23:15:13 · 361 阅读 · 0 评论 -
linux tr
tr用来从标准输入中通过替换或删除操作进行字符转换。 tr主要用于删除文件中控制字符或进行字符转换。特别要注意一点:tr 只能进行字符的替换、缩减和删除,不能用来替换字符串。最常用选项的tr命令格式为: tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] file 这里: -c 用字符串1中转载 2012-05-10 15:23:35 · 514 阅读 · 0 评论 -
linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。 一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi] 如果对于:条件测试语句不是很清楚,可以参考:linux shell 逻辑运算符、逻辑表达式详解shell命令,可转载 2012-07-13 21:26:20 · 683 阅读 · 0 评论 -
linux shell 动态生成 数组系列 seq使用技巧
题目:请用linux shell 写一段脚本,实现从1..1000中所有偶数的和值。 方法一: 通过while 循环得到需要的结果:start=1;total=0;while [ $start -le 1000 ];do [[ $(($start%2)) == 0 ]]&&total=$(($total+$start));转载 2012-07-13 21:12:01 · 718 阅读 · 0 评论 -
linux shell数据重定向(输入重定向与输出重定向)详细分析
在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输转载 2012-07-13 15:04:58 · 723 阅读 · 0 评论 -
linux lsof
====== lsof简介 ======lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与转载 2012-06-28 23:44:01 · 537 阅读 · 0 评论 -
linux sed
使用sed命令行格式为: [root@localhost ~]# sed [-nefri] command 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列转载 2011-12-26 13:02:18 · 356 阅读 · 0 评论 -
统计每行的单词出现次数并排序
要求:文件每行一个单词,统计单次出现的频率(次数+单词),按频率降序排列=======================================================================================python:把文件读成列表,写成字典d(单词:次数),按照字典的值降序排列sorted(d.items(), key = lambda原创 2012-07-04 23:54:01 · 2039 阅读 · 0 评论
分享