![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux-shell相关
水墨小龙虾
2012-----北京蓝汛
2014-----M1905
2014-----猎豹移动
展开
-
Linux中重定向及管道
1重定向1.1 重定向符号> 输出重定向到一个文件或设备 覆盖原来的文件>! 输出重定向到一个文件或设备 强制覆盖原来的文件>> 输出重定向到一个文件或设备 追加原来的文件1.2标准错误重定向符号2> 将一个标准错误输出重定向到一个文件或设转载 2014-03-28 13:28:30 · 698 阅读 · 0 评论 -
linux 下查看文件修改时间,访问时间,状态改变时间
http://blog.sina.com.cn/s/blog_6285b04e0100f4xr.html查看文件时间戳命令:stat awk.txtFile: `awk.txt'Size: 20 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode: 380730 Links: 1Access:转载 2014-04-23 11:08:30 · 1400 阅读 · 0 评论 -
linux命令:du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.1.命令格式:du [选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all 显示目录中个别文件的大小。 -b或-bytes 显示目录或文件大小时,以byte为单位。 -c或转载 2014-04-10 17:53:08 · 624 阅读 · 0 评论 -
15 Practical Grep Command Examples In Linux / UNIX
You should get a grip on the Linux grep command. This is part of the on-going 15 Examples series, where 15 detailed examples will be provided for a specific command or functionality. Earlier we dis转载 2014-05-12 11:07:12 · 802 阅读 · 0 评论 -
linux下文件描述符的介绍
当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数scanf() 使用 stdin,而函数 printf() 使用 stdout。你可以用不同的文件描述符改写默认的设置并重定向进程的I/O转载 2014-05-20 15:23:49 · 1630 阅读 · 0 评论 -
Linux 2.6 中的文件锁
简介: 本文的目的是想帮助读者理清 Linux 2.6中文件锁的概念以及 Linux 2.6 都提供了何种数据结构以及关键的系统调用来实现文件锁,从而可以帮助读者更好地使用文件锁来解决多个进程读取同一个文件的互斥问题。本文主要描述了 Linux 中各类文件锁的概念,使用场景,内核中描述文件锁的数据结构以及与文件锁密切相关的系统调用等内容。转载 2014-05-20 15:20:04 · 2224 阅读 · 0 评论 -
awk简要使用
1 前言awk是Unix环境下一种非常好的语言,适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行特殊技巧程序设计。对于短消息来说,比如处理话单文件,使用awk就非常方便,鉴于测试组大部分人对awk并不熟悉,因此仅以本文作一个提纲挈领的介绍,希望对初学者迅速掌握awk有所帮助。2 第一部分:入门2.1 第一个awk程序所有的编程转载 2014-06-03 15:09:50 · 1044 阅读 · 0 评论 -
Linux split命令实例
曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它。有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来通过五个实例来讲解它。实例1、以每个文件1000行分割split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab,转载 2014-05-24 22:05:11 · 599 阅读 · 0 评论 -
iostat详解
最近在做性能测试。发现集群中,有一个机器的io比较大。还不是太熟悉linux下的io如何评测。搜索到了如下的文章,挺好的,记录一下,分析io的一个不错的方法。# iostat -x 1 10Linux 2.6.18-92.el5xen 02/03/2009avg-cpu: %user %nice %system %iowait %steal %idle1.10 0.00 4.82转载 2014-05-25 04:47:40 · 1577 阅读 · 0 评论 -
vmstat详细说明
下面是关于Unix下vmstat命令的详细介绍,收录在这里,以备日后参考vmstat是用来实时查看内存使用情况,反映的情况比用top直观一些.作为一个CPU监视器,vmstat命令比iostat命令优先级要高,因为vmstat命令是滚动的,使得它的每报告一行的输出更容易扫描,并且如果有很多磁盘连接到系统中,由此所引起的开销更少。如果直接使用,只能得到当前的情况,最好用个时间间隔来采集vms转载 2014-05-25 05:01:27 · 1561 阅读 · 0 评论 -
Linux Top 命令解析 比较详细
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 50转载 2014-05-25 05:02:33 · 597 阅读 · 0 评论 -
linux命令:gzip命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。1.命令格式:gzip[转载 2014-04-08 15:26:35 · 575 阅读 · 0 评论 -
sed命令详解
转载:http://blog.chinaunix.net/u/22677/showart_1076318.html 1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),转载 2014-04-06 16:45:14 · 818 阅读 · 0 评论 -
linux su和sudo命令的区别
一. 使用 su 命令临时切换用户身份1、su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来转载 2014-03-17 12:34:36 · 985 阅读 · 0 评论 -
grep用法详解 grep与正则表达式
正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比 较大,所以也花了点时间研究正则,特与大家分享下:1基础正则表达式 grep 工具,以前介绍过。 grep转载 2014-03-28 17:29:59 · 2874 阅读 · 0 评论 -
linux 下 读取某个文件的某一行或者某几行
wc -l a.txt 统计a.txt 行数 查看文件a.txt的第190行到196行,sed -n '190,196p' a.txt 如果查看某一行用sed -n '190,1p' a.txt sed -n 'a,bp' a.txt 读取自第a行到第b行的数据转载 2014-03-17 16:27:37 · 1660 阅读 · 0 评论 -
linux大文件分割 split命令
linux split 命令 功能说明:切割文件。 语 法:split [--help][--version][-][-b ][-C ][-l ][要切割的文件][输出文件名] 补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。 参 数: -或-l 指定每多少行就要切成一个小文件。 -b 指定每多少字就要切成一个小文件。支持单转载 2014-03-28 17:28:42 · 1051 阅读 · 0 评论 -
Rsync的配置与使用
一.介绍 (不想看直接可以跳过)Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync本来是用以取代rcp的一个工具,它当前由 rsync.samba.org维护。Rsync使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。运行Rsync server的转载 2014-04-15 00:44:22 · 1222 阅读 · 0 评论 -
Apache日志解读
想要知道什么人在什么时候浏览了网站的哪些内容吗?查看Apache的访问日志就可以知道。访问日志是Apache的标准日志,本文详细解释了访问日志的内容以及相关选项的配置。一、访问日志的格式 Apache内建了记录服务器活动的功能,这就是它的日志功能。这个《Apache日志》系列文章介绍的就是Apache的访问日志、错误日志,以及如何分析日志数据,如何定制Apache日志,如何从日转载 2014-04-15 14:01:59 · 644 阅读 · 0 评论 -
Sudo环境变量继承
sudo中默认配置会重置环境变量,所以使用sudo的时候需要小心这点。如何让sudo继承我们需要的环境变量?有如下两种方法:#sudo visudo 或者#vi /etc/sudoers 在Defaults env_keep添加JAVA_HOME和PATH就可以继承下来已有的环境变量了。 或者1.编辑/etc/sudoers文件把Defaults env_re转载 2014-04-02 21:16:43 · 6971 阅读 · 0 评论 -
linux命令:wc命令
Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc [选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:-c 统计字节数。转载 2014-03-24 11:06:00 · 682 阅读 · 0 评论 -
Linux安装ntp同步时间
1.安装yum install ntp 安装下就可以了。2.寻找一个网络时间服务器,比如一些国家授时中心微软公司授时主机(美国)time.windows.com台警大授时中心(台湾)asia.pool.ntp.org中科院授时中心(西安)210.72.145.44网通授时中心(北京)219.158.14.1303.我们的电脑怎样去同步授时中心的转载 2014-04-03 16:01:34 · 788 阅读 · 0 评论 -
linux命令:rsync
Rsync的命令格式可以为以下六种: rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [USER@]HOST:DEST rsync [OPTION]... [USER@]HOST:SRC DEST rsync [OPTION]... [USER@]HOST::SRC DEST rsync [OPTION]..转载 2014-03-24 15:06:40 · 768 阅读 · 0 评论 -
linux性能问题(CPU,内存,磁盘I/O,网络)
一. CPU性能评估1.vmstat[-V] [-n] [depay [count]]-V : 打印出版本信息,可选参数-n : 在周期性循环输出时,头部信息仅显示一次delay : 两次输出之间的时间间隔count : 按照delay指定的时间间隔统计的次数。默认是1如:vmstat 1 3user1@user1-desktop:~$ vmstat 1 3pr转载 2014-05-25 05:06:22 · 724 阅读 · 0 评论 -
linux多线程默认栈大小和最大线程数
linux的线程栈大小可以使用ulimit -s查看,对于ubunt 2.6的内核线程栈的默认大小为8M,如下:shine@shine-bupt:~/Program/C$ ulimit -s819232位的系统,虚拟内存空间是4G,其中1G是内核空间用户不可见,真正可以使用的内存空间大小是3G,具体参加下表:Linux的内存模型,一般为:地址转载 2014-06-11 10:04:47 · 1773 阅读 · 0 评论 -
awk中printf的使用说明
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf("", );其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。参量表是需要输出的一系列参数, 其个数必须与转载 2014-11-20 11:34:10 · 1178 阅读 · 0 评论 -
应该知道的Linux技巧
这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自转载 2014-12-02 13:46:00 · 742 阅读 · 0 评论 -
SecureCRT的快捷键
Alt + Enter -- 全屏Alt + B -- 快速打开新的连接Alt + 1/2/3/4/5.../9 -- 切换到第1/2/3/4/5.../9个标签Ctrl + A | Alt+A -- 光标移至行首,windows复制功能应用后,使用Alt+ACtrl + E -- 光标移至行末 Ctrl + U -- 清除当前行和转载 2014-12-05 15:38:52 · 893 阅读 · 0 评论 -
设置HOME环境变量来修改git默认查找的ssh-key的路径
编辑git安装目录下的etc目录中的profile文件。例如: E:\Git\etc\profile 找到如下行:# Set up USER's home directoryif [ -z "$HOME" -o ! -d "$HOME" ]; then HOME="$HOMEDRIVE$HOMEPATH" if [ -z "$HOME" -o ! -d "$HOME" ]; th原创 2015-03-11 15:21:54 · 5315 阅读 · 0 评论 -
使用top命令动态监听运行时间非常短的程序的内存使用情况
解决方案:top -d 0.01 -n 2000 -b|grep lzma-d指定top每隔多久收集一次数据,这里是0.01秒。-n指定一共统计多少次,这里设定为2000,保证程序运行期间top不会结束统计。grep指定需要统计的进程特征。使用方法:1.启用2个session,一个session运行如上命令,另一个session运行指定的程序,top命令会输出与这个命令相关原创 2015-03-10 17:32:54 · 1450 阅读 · 0 评论 -
Linux命令之reset - 终端屏幕混乱的终结者
用途说明reset命令是用来重新初始化终端的(terminal initialization)。在有些情况,终端显示会混乱无比,比如不小心显示了一个二进制文件,以前我在不知道reset命令时,只好将终端强行关闭,然后重新登录。现在只需要输入reset然后回车就会将混乱的显示通通清除掉,恢复正常状态。常用参数无。使用示例示例一 在屏幕显示混乱时输入reset终止Last lo转载 2015-04-30 15:13:39 · 3174 阅读 · 1 评论 -
crontab任务输出数据会自动发送邮件
crontab中任何程序产生的输出都会以邮件的形式发送出来,发送对象一般由MAILTO指定。如果你没有接受到邮件,一般有一下几种可能:1.任务根本无法执行2.发送邮件失败3.任务不会有任务输出配置示例如下:MAILTO=my.offsite.email@example.org00 15 * * * echo "Just testing if crond sends em翻译 2015-05-13 19:23:11 · 4698 阅读 · 0 评论 -
在linux下,去除^M,将windows格式文件(dos文件)改为unix格式文件
在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为'\n',在Windows下编辑的文本文件在上传至linux服务器时,回车'\r\n'就显示成^M+'\n'。 在Windows环境下,用ultraedit或者notepad plus都有相应的选项可以将Windows下的文本格式文件转换成unix格式文件。比如:notepad plus中“转载 2015-11-03 12:01:58 · 6065 阅读 · 0 评论 -
shell脚本语言简明教程
语法1.第一行的#! #! /bin/sh 2.变量 定义变量时,变量名不加美元符号 变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。 var1 = 'aaa' var2 = '$var1 b'原创 2015-10-21 20:19:38 · 747 阅读 · 0 评论 -
Linux 终端命令行移动快捷键
命令行内移动快捷键CTRL + U - 剪切光标前的内容CTRL + K - 剪切光标至行末的内容CTRL + Y - 粘贴CTRL + E - 移动光标到行末CTRL + A - 移动光标到行首ALT + F - 跳向下一个空格ALT + B - 跳回上一个空格ALT + Backspace - 删除前一个单词CTRL + W - 剪切光标前一个单词secureCRT里设置al原创 2016-09-01 11:32:42 · 2218 阅读 · 0 评论 -
linux中ftp配置文件详解
vsftpd配置文件采用“#”作为注释符,以“#”开头的行和空白行在解析时将被忽略,其余的行被视为配置命令行,每个配置命令的“=”两边不要留有空格。对于每个配置命令,在配置文件中还列出了相关的配置说明,利用vi编辑器可实现对配置文件的编辑修改。方法如下: #vi /etc/vsftpd/vsftpd.conf 1.登录和对匿名用户的设置转载 2014-10-10 17:22:34 · 806 阅读 · 0 评论 -
git rm简介
本文翻译整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-rm.html在git中我们可以通过git rm命令把一个文件删除,并把它从git的仓库管理系统中移除。但是注意最后要执行git commit才真正提交到git仓库示例1git rm 1.txt删转载 2014-09-30 11:37:56 · 629 阅读 · 0 评论 -
实例解说Linux命令行uniq
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。AD:uniq [选项] 文件说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个转载 2014-08-01 11:01:20 · 505 阅读 · 0 评论 -
linux之sort用法
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写字母。 -M 将前面3个字母依照月份的缩写转载 2014-08-01 11:01:57 · 433 阅读 · 0 评论 -
Linux下多线程查看工具(pstree、ps、pstack)
1. pstreepstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) |-{ad_preprocess}(4553)转载 2014-08-01 11:29:19 · 1493 阅读 · 0 评论