linux
文章平均质量分 75
敬畏技术
但非技术至上
展开
-
Linux的管道命令竖线(|)
Linux的管道命令竖线(|) 管道符号,是unix功能强大的一个地方,符号是一条竖线:"|",用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2,例如:ls -l | more该命令列出当前目录中的任何文档,并把输出送给more命令作为输入,more命令分转载 2014-10-22 21:49:49 · 1216 阅读 · 0 评论 -
自动化运维经验谈,以及为什么Docker是革命性的
2015-02-27 微信公众号:敏捷开发南京俱乐部 【关注“敏捷开发南京俱乐部“微信,了解最新开发思想和实践】随着开发效率的提高,运维的自动化已经成为很多技术团队越来越重视的问题,否则部署的速度容易成为业务创新的瓶颈。在这个背景下,定位于给互联网公司做运维服务的云络科技公司接触了越来越多的客户,对国内互联网公司的运维水平有相当多的了解。他们看到的现状是怎样转载 2015-03-07 09:46:35 · 673 阅读 · 0 评论 -
tar 解压缩命令
tar 解压缩命令tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O转载 2014-10-28 15:05:18 · 577 阅读 · 0 评论 -
在CentOS中添加sudo帐户
通常在刚安装好了的CentOS中要使用root权限必须先通过将用户切换到root才能执行。不像ubuntu那样自带sudo功能。但sudo这个功能还是能给我们的操作带来极大的方便。 如果实现?我在网上找了些资源,大概步骤如下: (1)先切换到 root 用户 > su root 要输入密码就不用我提示了。 (2)修改 /etc/转载 2015-04-27 10:09:51 · 497 阅读 · 1 评论 -
浅谈操作系统对内存的管理
简介 内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对于内存的管理的过去和现在,以及一些页替换的算法的介绍。 对于进程的简单介绍 在开始之前,首先从操作系统的角度简转载 2015-03-10 11:26:58 · 418 阅读 · 0 评论 -
find命令&&echo命令
find命令find [起始目录] 寻找条件 查找的字符串 操作起始目录: ~ 表示$HOME目录 . 表示当前目录 / 表示根目录 寻找条件(常用的): -name:按照名字查找 -perm:安装权限查找 -prune:不再当前指定的目录下查找 -user:文件属主来查找转载 2015-02-10 09:02:53 · 3640 阅读 · 0 评论 -
curl命令
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。它的用法非常多,这里只介绍一转载 2015-02-10 09:02:00 · 1092 阅读 · 0 评论 -
linux md5校验
linux系统文件是否被更改,可以使用md5sum来检测一下。 # lsfirst.txt group passwd second.txt third.txt# pwd/mnt/tt # md5sum /mnt/tt/* > /opt/md5_res.txt \\将tt目录下的文件做md5校验,数据存放到一个文件 1、如果tt目录下文件不做任何修改:转载 2014-11-17 11:31:39 · 2337 阅读 · 0 评论 -
linux grep命令
linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的转载 2014-10-17 19:20:12 · 450 阅读 · 0 评论 -
线程
线程包含了表示进程内执行环境必需的信息,其中包括进程中标识线程的线程ID 一组寄存器值 栈 调度优先级和策略 信号屏蔽字 errno变量以及线程私有数据。进程的所有信息对该进程的所有线程都是共享的,包括可执行的程序文本 程序的全局内存和堆内存 栈以及文件描述符。以下所讨论的线程是基于posix标准的。一 线程标识 就像每个进程都有一个进程ID一样,每个线程也原创 2015-08-31 20:44:53 · 323 阅读 · 0 评论 -
进程间通信IPC
管道 管道是unix系统IPC的最最古老形式,并且所有unix系统都提供此种通信机制。管道有下面两种局限性: (1).从一开始,它们是半双工的,现在,某些系统提供全双工管道,但为了最佳的可移植性,我们决不应预先假定系统使用此特性。 (2).它们只能在具有公共祖先的进程之间使用。通常,一个管道由一个进程创建,然后该进程调用fo原创 2015-08-31 20:43:12 · 332 阅读 · 0 评论 -
find命令&&echo命令&vim替换&grep
统计当前目录及其子目录下面所有文件的行数:find . -name "*" | xargs wc -l 或 wc -l $(find . -name "*")find命令find [起始目录] 寻找条件 查找的字符串 操作起始目录: ~ 表示$HOME目录 . 表示当前目录 / 表示根目录 寻找条件(常用的):原创 2015-08-31 21:07:02 · 1478 阅读 · 0 评论 -
内存管理
简介 内存是计算机中最重要的资源之一,通常情况下,物理内存无法容纳下所有的进程。虽然物理内存的增长现在达到了N个GB,但比物理内存增长还快的是程序,所 以无论物理内存如何增长,都赶不上程序增长的速度,所以操作系统如何有效的管理内存便显得尤为重要。本文讲述操作系统对于内存的管理的过去和现在,以及一 些页替换的算法的介绍。 对于进程的简单介绍 在开始之前,首先从操作系统的角转载 2015-08-31 21:04:38 · 271 阅读 · 0 评论 -
curl命令
curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和 Win32、Win64下的移植版本。curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl 远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。它的用法非常多,这里只介原创 2015-08-31 20:54:38 · 369 阅读 · 0 评论 -
网络I/O函数
read writerecv sendreadv writevrecvfrom sendtorecvmsg sendmsgread write#include ssize_t read(int filedes, void *buf, size_t nbytes);返回:若成功则返回读到的字节数,若已到文件结尾则返回原创 2015-08-31 20:46:14 · 521 阅读 · 0 评论 -
信号
信号一 简述每个信号都有一个名字,这些名字都以三个字符SIG开头。在头文件中,这些信号都被定义为正整数(信号编号)。当对信号采取了这种动作时,我们说向进程递送了一个信号。在信号产生和递送之间的时间间隔内,称信号是未决的。进程可以选用信号递送阻塞。进程调用sigpending函数来判定那些信号是设置为阻塞并处于未决状态的。每个进程都有一个信号屏蔽字,它规定了当前要阻塞递送到该进程的信原创 2015-08-31 17:39:19 · 382 阅读 · 0 评论 -
进程
终于抽出时间来研究一下进程了:一.进程终止说明:1.mian函数里执行return语句,等效于调用exit。2.进程的最后一个线程在其启动例程中执行返回语句。但是,该线程的返回值不会用作进程的返回值。当最后一个线程从其启动例程返回时,该进程以终止状态0返回。3.不管进程如何终止,最后都会执行内核中的同一段代码。这段代码为相应进程关闭所有打开描述符,释放它所使用的存储器等。4原创 2015-08-31 17:29:08 · 424 阅读 · 0 评论 -
linux沙箱技术
在计算机安全领域,沙箱(Sandbox)是一种程序的隔离运行机制,其目的是限制不可信进程或不可信代码运行时的访问权限。沙箱技术经常被用于执行未经测试的或不可信的客户程序。为了阻止不可信程序可能破坏系统程序或破坏其它用户程序的运行,沙箱技术通过为不可信客户程序提供虚拟化的内存、文件系统、网络等资源,而这种虚拟化手段对客户程序来说是透明的。由于沙箱里的资源被虚拟化(或被间接化),所以沙箱里的不可信程序转载 2014-12-08 17:32:31 · 7012 阅读 · 0 评论 -
linux dd命令
dd命令的解释。定义dd是Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。参数1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。obs=bytes转载 2014-12-08 20:22:49 · 427 阅读 · 0 评论 -
很不理解为什么 -print0 | xargs -0 rm
find /opt/newcms/public/360/newbox/yun/test/ -type f -name 'list*' -print0 | xargs -0 rm很不理解为什么 -print0 | xargs -0 rm为什么都要有个0? 问了下smile,原来xargs 默认是以空白字符来做分割的,当执行rm时候,如果查找出来的文件名中有空格,那就容易转载 2014-11-26 13:55:41 · 1644 阅读 · 0 评论 -
Linux常用命令大全
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui转载 2014-10-18 17:21:07 · 442 阅读 · 0 评论 -
Linux strace命令
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strace ca转载 2014-11-19 20:16:33 · 396 阅读 · 0 评论 -
Linux中的ldd命令和pvs命令
Linux中的ldd命令和pvs命令2012-06-05 12:52:13分类: LINUXldd命令用于判断某个可执行的 binary 档案含有什么动态函式库。参数说明:--version 打印ldd的版本号-v --verbose 打印所有信息,例如包括符号的版本信息-d --data-relocs 执行符号重部署,并报告缺少的目标对象(只对ELF格式转载 2014-11-19 20:27:04 · 1786 阅读 · 0 评论 -
强大的grep命令
强大的grep命令 网上关于grep命令的解释一搜一大堆,基本都是把man命令大致翻译了一下,说实话,看完就忘!个人认为,学习命令最好的方式就是模拟真实环境,写出一些可能用到的命令组合,然后慢慢消化,起码我就是这么过来的。一开始基本都是死记,然后再慢慢扩展视野,时间长了,积累也就多了。好了,进入正题,谈谈牛逼的grep命令。 www.2cto.com grep是general转载 2014-10-30 20:16:21 · 602 阅读 · 0 评论 -
环境变量
环境变量 分类: LINUX进程存储空间的布局:低地址 → 高地址┃正文区┃初始化数据区┃非初始化数据区┃堆→ | 虚地址空间 | ←栈┃命令行参数和环境变量┃ 在unix/linux系统中,当产生一个新进程时,内核要为进程分配存储空间(如上图)并且进行初始化操作,过程大致如下: 内核 ↓invoke转载 2014-11-12 19:50:47 · 566 阅读 · 0 评论 -
SCP命令
\svn 删除所有的 .svn文件find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解 名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source... directory说明:将转载 2014-10-20 19:34:43 · 537 阅读 · 0 评论 -
Linux下rar 命令压缩和解压详解
Linux下rar 命令压缩和解压详解(2011-01-13 12:56:25)转载▼标签:linux下rar命令压缩解压详解it分类:Linux例1:添加文件或目录到压缩档案中,使用a命令。例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到abc.rar档案中保持原有的file转载 2014-11-06 20:07:23 · 543 阅读 · 0 评论 -
Linux rpm 命令参数使用详解
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install--v转载 2014-12-19 15:53:55 · 453 阅读 · 0 评论 -
linux查看系统cpu和内存使用状况的方法
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。top命令是Linux下常用的性能转载 2014-12-19 15:52:30 · 851 阅读 · 0 评论 -
strace
1.功能介绍: 在理想世界里,每当一个程序不能正常执行一个功能时,它就会给出一个有用的错误提示,告诉你在足够的改正错误的线索。但遗憾的是,我们不是生活在理想世界 里,起码不总是生活在理想世界里。有时候一个程序出现了问题,你无法找到原因,这就是调试程序出现的原因。strace是一个必不可少的调试工具,strace用来监视系统调用。你不仅可以调试一个新开始的程序,也可以调试一个已经在运行的程序(把转载 2014-12-04 10:30:38 · 507 阅读 · 0 评论 -
linux命令大全之ps命令详解(查看进程结果)
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运转载 2014-12-19 15:54:56 · 870 阅读 · 0 评论 -
.bashrc
.bashrc这个文件主要保存个人的一些个性化设置,如命令别名、路径等。也即在同一个服务器上,只对某个用户的个性化设置相关。性 质保存个人的一些个性化设置属 性命令别名、路径特 征某个用户的个性化/etc/bashrc:为每一个运行bash sh转载 2014-11-24 21:19:16 · 441 阅读 · 0 评论 -
/etc/ld.so.conf.d/目录下文件的作用
在了解/etc/ld.so.conf.d/目录下文件的作用之前,先介绍下程序运行是加载动态库的几种方法:第一种,通过ldconfig命令 ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和转载 2014-11-24 21:20:12 · 651 阅读 · 0 评论 -
linux curl
linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。一,curl命令参数,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。-a/--append 上传文件时,附加到目标文件 -A/--user-agent 设置用户代理发送给服务器 - anyauth 可以使用“转载 2014-11-24 14:25:57 · 408 阅读 · 0 评论 -
shell学习总结
至于shell是个什么东西,以及它的历史 分类等等的,我就在此不赘述了,我希望以最简单明了的方式说清和学会shell:变量篇定义变量定义变量时,变量名不加美元符号($),如:variableName="value"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须原创 2015-09-09 11:11:38 · 501 阅读 · 0 评论