LINUX/UNIX shell
turkeyzhou
某互联网公司,从事服务器后台开发。
展开
-
shell 入门
Linux脚本书写初步 新一篇: 输出目录树function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(h原创 2008-04-24 07:06:00 · 730 阅读 · 0 评论 -
Linux性能指标
一、CPU1、良好状态指标CPU利用率:User Time User Time + System Time 。上下文切换:与CPU利用率相关联,如果CPU利用率状态良好,大量的上下文切换也是可以接受的。可运行队列:每个处理器的可运行队列。2、监控工具vmstat$ vmstat 1procs -----------memory---------- -原创 2012-03-19 10:14:28 · 3324 阅读 · 1 评论 -
LINUX进制转换
shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64. 使用方法:其它进制转为10进制八进制转十进制:[原创 2012-05-02 11:27:35 · 1222 阅读 · 0 评论 -
理解 LINUX 的处理器负载均值
你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这也转载 2012-05-01 16:52:10 · 912 阅读 · 0 评论 -
LINUX计算器BC用法一二
用途说明Bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。手册页上说bc是An arbitrary precision calculator language,即一个任意精度的计算语言,注意是一种语言,它提供了一些语法结构,比如条件判断、循环等,可以说是很强大的,但是我在实际中还没有找到需要这个用途的场合 。另外一个用途就是用转载 2012-05-02 11:29:32 · 6004 阅读 · 0 评论 -
python中的import,reload,以及__import__
import作用:导入/引入一个python标准模块,其中包括.py文件、带有__init__.py文件的目录。e.g:[python] view plaincopyimport module_name[,module1,...] from module import *|child[,child1,...] 说明:多原创 2013-04-24 20:29:15 · 34715 阅读 · 1 评论 -
make中的shell
在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙。下面总结了一些。1:尽在Makefile文件的目标项冒号后的另起一行的代码才是shell代码。eg:xx = xx1 // 这里时makefile代码yy:xx = xx2 // 这是是makefile代码,makefile允许变量赋值时,原创 2013-04-20 00:47:58 · 1208 阅读 · 0 评论 -
ubuntu虚拟机中resolv.conf文件配置dns被覆盖的问题
/etc/resolv.conf中设置dns之后每次重启Ubuntu Server时该文件会被覆盖,针对这种情况找了一些个解决方法防止/etc/resolv.conf被覆盖的方法方法一1.需要创建一个文件/etc/resolvconf/resolv.conf.d/tailsudo vi /etc/resolvconf/resolv.conf.d/tail2.原创 2013-05-06 10:05:26 · 8760 阅读 · 0 评论 -
LINUX系统调用
以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用原创 2013-09-24 17:40:39 · 1291 阅读 · 0 评论 -
makefile自动生成依赖性
在Makefile中,我们的依赖关系可能会需要包含一系列的头文件,比如,如果我们的main.c中有一句“#include "defs.h"”,那么我们的依赖关系应该是:main.o : main.c defs.h但是,如果是一个比较大型的工程,你必需清楚哪些C文件包含了哪些头文件,并且,你在加入或删除头文件时,也需要小心地修改Makefile,这是一个很没有维护性的工作。为了避免这种原创 2013-11-20 14:55:19 · 2363 阅读 · 0 评论 -
Vim 实用技术,第 3 部分: 定制 Vim
在 .vimrc 文件中,和在第二章提到的插件和语法文件中,使用的语言就是 Vim 脚本语言。这种脚本语言语法有点像 BASIC,表达式有点像 C,还是比较容易理解的。本章中并不打算对其作很系统的介绍(要完整了解的话,请参见“:help usr_41.txt”),而只是介绍一些基本知识,特别是,了解定制 .vimrc 所需要的基本知识。Vim 脚本相当于可直接在命令模式下执行的命令,只是不需要输入前面的冒号(如果用了冒号也不会出错)。因此,像设置选项、创建键盘映射这样的命令是直接可用的。当然,作为一转载 2011-04-01 14:28:00 · 690 阅读 · 0 评论 -
一些常用linux网络工具的经验共享--Tcpdump,Nmap,Netstat,nc
<br />Tcpdump-转储网络上的数据流<br /><br />Tcpdump能够截获当前所有通过本机网卡的数据包。它拥有灵活的过滤机制,可以确保得到想要的数据。由于Tcpdump只能收集通过本机的数据,因此它的应用受到了一些限制,大多应用在网关或服务器自我检测上。例如,在作为网关的主机上,想知道本地网络中IP地址为192.168.0.5的主机现在与外界通信的情况,就可以使用如下命令:<br /><br />tcpdump -i eth0 src host 192.168.0.5<转载 2011-03-07 13:25:00 · 5432 阅读 · 1 评论 -
Tcpdump实例分析
Tcpdump实例分析原创 2011-03-07 14:10:00 · 2743 阅读 · 0 评论 -
linux下常用的预设环境变量
ENV:用户自定义环境变量的配置文件,如/etc/profileHISTSIZE:当前指令的记忆数量HOME:登录者的跟目录HOSTNAME:主机名称HOSTTYPE:主机硬件等级INPUTRC:一些shell加在的数据文件设定处LANGUAGE:默认语言LOGNAME:登录者帐号MAIL:你的邮件文件OSTYPE:操作系统形式如linux-gnuPS1:提示符样式PWD:当前路径term:终端机原创 2008-05-08 13:07:00 · 884 阅读 · 0 评论 -
linux shell 变量设置
linux shell变量设置如下变量名=字符串如girl=syna (无需引号)boy=“$syna”hello(引用别的变量的方法)unset boy(取消变量内容)如:unset boyalias:别名可以为很长的命令取一个简短的别名如alias l=“ls -al”然后就可以用l来执行命令unalias:取消别名原创 2008-05-08 13:18:00 · 719 阅读 · 0 评论 -
linux下面的pipe命令
pipe命令在linux shell中是很重要的概念管道pipe,意思是上一次命令的输出是下一个命令的输入,但是,我们知道,一个命令的输出,是没有固定格式的如ls -l一样,输出的是大段大大段的数据,那么我们怎么把这些数据格式化成为我们下一个命令能用的呢?这就要用linux下面的一些管道命令了;1)cut: cut -d “分隔符” -f "区快" -c "字符界限" 如: cut /et原创 2008-05-09 10:51:00 · 6539 阅读 · 0 评论 -
例行命令at和crontab
at和crontab的区别在于at:这个工作仅执行一次;crontab:这个工作将持续的进行下去at:如果某个命令仅仅要执行一次,那么可以使用at命令,这个指令实际上就是atd这个服务,所以一定要启动这个服务基本上at是默认打开的,输入at这个动作会将工作流写入/var/spool/at这个目录(ubuntu 也在./cron文件夹里面),然后等待系统执行他,此外,at是默认所有人都能之执行他的,原创 2008-05-18 10:58:00 · 2616 阅读 · 0 评论 -
通过配置文件增加和删除用户
通过修改用户(User)和用户组(Group)配置文件的办法来添加;由于我们已经在前面说过,可以通过修改配置文件的办法来管理用户,所以此主题应该包括此内容;当然通过用户及用户组管理工具(比如adduser、userdel、usermod 、userinfo、groupadd 、groupdel、groupmod等)也是可以的,通过管理工具对用户的管理我们将要在专门一篇文章中介绍原创 2009-04-20 22:10:00 · 1973 阅读 · 0 评论 -
Linux 上的常用文件传输方式介绍与比较
版权声明:本文转自developerWorks 中国 原文地址为:http://www.ibm.com/developerworks/cn/linux/l-cn-filetransfer/所有版权归原作者所有;Linux 环境中有多种方式可以实现不同主机之间的文件传输或同步。在不同的场景下,选择合适的方法进行传输会大大提高工作效率以及质量。本文通过总结 Linux 环境下常用的几种文件原创 2009-07-03 20:21:00 · 1144 阅读 · 1 评论 -
配置开发支持高并发TCP连接的Linux应用程序全攻略
原文见:http://www.cppblog.com/flashboy/articles/47012.html1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。转载 2010-05-28 14:29:00 · 1105 阅读 · 0 评论 -
总结一下find的用法
总结一下find的用法原创 2010-12-26 20:12:00 · 2317 阅读 · 0 评论 -
cscope的使用
拥有了某种工具,往往不等于就能使用好这种工具。拥有工具简单,用好工具、发挥出最大作用则较难。CSCOPE让VIM的使用者有了与SourceInsight"平起平坐“的机会,但是能否将CSCOPE的功能发挥出来还要看你是如何使用它了。原创 2010-12-26 21:45:00 · 1276 阅读 · 0 评论 -
struct rlimit介绍
1、rlimit介绍在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。 Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。struct rlimit {rlim_t rlim_cu转载 2013-11-20 17:46:23 · 13892 阅读 · 0 评论