IT技术博客大学习 共学习 共进步

Linux

共 467 篇文章

IT 2014-11-30 23:28:07 / 浏览 2,940

实用命令行工具详解(五)—crontab

crontab 是linux 用来定期执行程序的命令,默认系统会启动此任务调度命令。crontab命令每分钟会定期检查是否有要执行的工作,若有便会自动执行。

IT 2014-11-30 23:27:39 / 浏览 2,240

实用命令行工具详解(四)—netcat

netcat 或者 nc 是 Linux 下的一个用于调试和检查网络工具包的工具。可用于创建 TCP/IP 连接。netcat被称为网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,可以在脚本中以多种方式使用它。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。

IT 2014-11-30 23:27:11 / 浏览 2,480

实用命令行工具详解(三)—ngrep

使用httpclient发送http请求时有时会遇到一些奇怪的问题,线上程序又不能打断点调试,只能通过抓包来分析请求数据,ngrep和tcpdump都可以抓取http请求,相比tcpdump ngrep更轻量些,使用起来也比较简单。

IT 2014-11-30 23:26:11 / 浏览 2,000

实用命令行工具详解(二)—siege

Siege是Linux系统下的一个测试工具,完全使用C语言实现,可以对HTTP和FTP服务器进行负载和性能测试。设计用于评估WEB应用在压力下的承受能力。可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。

IT 2014-11-30 23:24:22 / 浏览 2,940

实用命令行工具详解(一)—curl

开发web应用时经常需要接口调试,有很多现成的工具可以使用,但大部分都比较复杂,太笨重,个人感觉比较好用的就是postman和curl了,基本可以应付各种调试需求,curl是一个数据传输工具,支持HTTP, HTTPS, FTP, FTPS, TFTP, DICT, TELNET, LDAP or FILE 协议。该命令不支持用户交互。

IT 2014-11-28 12:47:03 / 浏览 2,940

Linux内核文件系统挂载分析

本文将针对内核版本3.2.0中的mount系统调用实现过程进行简单说明。从整个挂载的处理流程上看,挂载的本质就是将源文件系统的vfsmount结构连接到目的文件系统对应的vfsmount结构中,即具体涉及到两个vfsmount中字段的指向问题。两个vfsmount具体父子等级关系,这也对应着内核中目录树的父子等级关系。

IT 2014-11-23 21:43:10 / 浏览 2,280

给Ubuntu添加Windows及Mac字体

由于Ubuntu是一个免费的Linux系统,所以对于一些非常好的字体在系统中并不存在,为了让文字可以在Ubuntu上更好的呈现,可以将Windows中的字体或者是Mac 系统中的字体安装到ubuntu中。以下为具体的安装步骤

IT 2014-11-21 23:46:50 / 浏览 1,760

linux shell中”2>&1″含义

2>&1 标准错误拷贝了标准输出的行为,但此时标准输出还是在终端。>file 后输出才被重定向到file,但标准错误仍然保持在终端。

IT 2014-07-28 12:45:44 / 浏览 2,140

有用的linux命令——chattr

一般Linux的文件系统都是ext2/ext3。ext文件系统的文件,目录会有一些文件系统所特有的属性。我们之前所熟知的rwx等属性是linux操作系统赋予文件的属性,和登录用户相关。而本文所说的这个特性是文件系统相关的,它不受登录用户的限制。

IT 2014-07-15 23:43:20 / 浏览 4,820

tailf and tail -f

有一个日志文件,很大很大;当想看最新的写入的时候,首先想到的是tailf,大概是因为 tailf 比 tail -f 少2个字符吧。但是,许久没有输出,感觉不应该的,不管文件有多大,从文件尾部开始查还是比较快的;换用tail -f 试试,很快就出结果了。

IT 2014-04-07 22:57:48 / 浏览 3,140

Linux大棚版vimrc配置—V2.0版本

在2013年的1月,Linux大棚博客发布了V1.0版本的vimrc推荐配置,得到了不少朋友的肯定和支持,也有不少朋友贴出了自己的vimrc配置方法,再次谢谢大家的关注和分享! 转眼一年过去了,2014年1月,Linux大棚发布vimrc配置V2.0版本。

IT 2014-04-07 22:54:21 / 浏览 4,180

no no no. 不要使用kill -9

总之,在使用kill -9前,你应该先使用kill -15,给目标进程一个清理善后工作的机会。(进程也许无法捕捉或直接忽略SIGKILL信号,但它们可以,通常也是能够捕捉SIGTERM信号的。)如果你不留机会让进程完成清理工作,它们会留下一些不完整的文件或状态,当系统重启时,程序将无法理解这些状态。

IT 2014-03-19 23:04:03 / 浏览 3,720

linux下cp,mv进行动态库覆盖问题分析

问题的起因在来源于周会上钟老板提出的一个问题,cp新的so文件替换老的so,会导致程序core掉。这个问题引起了大家的热烈讨论,其中提及了的名词有inode,dentry,buserror等,比较混乱,由于功力浅薄,当时也没有十分清楚引起core掉的原因。于是乎趁着10.1的休息时间,闲里偷忙,理一理当时的问题,有不对之处,还请大家多多指出。

IT 2013-10-29 23:01:45 / 浏览 24,280

Bash的模式和配置文件加载

有些很基础的东西,一直以来也就没有搞懂,其实,究其原因,还是不求甚解。关于Bash的种种,便是如是。接下来,我来过一点man里面有的东西,经常看man的人,就请自动飘过吧。 Bash是shell的一种,运行中的Bash有两种属性(状态/模式),一种,是否interactive shell(交互式Shell),另一种,是否login shell(登录Shell),然后,运行中的Shell排列组合有这么几种....

IT 2013-08-28 22:22:29 / 浏览 6,660

在命令行快速切换目录

今天在微博上看到一个用命令行快速切换目录的文章,比之前自己的解决方案好了非常多,必须记录下来分享下。

IT 2013-07-29 23:17:18 / 浏览 6,320

Linux下如何知道文件被那个进程写

linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。

IT 2013-07-28 15:51:11 / 浏览 5,840

Bash如何取得当前正在执行的脚本的绝对路径?

如题,一般我们写Shell脚本的时候,都倾向使用绝对路径,这样无论脚本在什么目录执行,都应该起到相同的效果,但是有些时候,我们设计一个软件包中的工具脚本,可能使用相对路径更加灵活一点,因为你不知道用户会在哪个目录执行你的程序,就有了本文的题目。