
linux
lxgwm2008
软件工程师 Engineer
展开
-
12个进程管理命令介绍
原文地址:https://linux.cn/article-5557-qqmail.html执行中的程序在称作进程。当程序以可执行文件存放在存储中,并且运行的时候,每个进程会被动态得分配系统资源、内存、安全属性和与之相关的状态。可以有多个进程关联到同一个程序,并同时执行不会互相干扰。操作系统会有效地管理和追踪所有运行着的进程。为了管理这些进程,用户应该能够:查看所有运行转载 2015-06-03 20:20:54 · 1120 阅读 · 0 评论 -
Linux下常用文本处理命令
Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。这些小工具经过了几十年时间的洗礼,现在已经变成了经典,已经变成了Linux下面的标准,其实它们一直是遵循着Linux的标准。下面就让我们一起看看这些经典的Linux文本处理命令。一. sort文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它转载 2013-10-24 09:54:55 · 955 阅读 · 0 评论 -
IPtables中SNAT和MASQUERADE的区别
IPtables中可以灵活的做各种网络地址转换(NAT)。网络地址转换主要有两种:SNAT和DNAT。SNAT是source network address translation的缩写,即源地址——>目标转换。比如,多个PC机使用ADSL路由器共享上网,每个PC机都配置了内网IP,PC机访问外部网络的时候,路由器将数据包的报头中的源地址替换成路由器的ip。当外部网络的服务器比如网站web服务转载 2013-10-16 16:47:32 · 926 阅读 · 0 评论 -
iptables 命令介绍
iptables防火墙可以用于创建过滤(filter)与NAT规则。所有Linux发行版都能使用iptables,因此理解如何配置iptables将会帮助你更有效地管理Linux防火墙。如果你是第一次接触iptables,你会觉得它很复杂,但是一旦你理解iptables的工作原理,你会发现其实它很简单。首先介绍iptables的结构:iptables -> Tables -> Chains -转载 2013-10-16 16:27:38 · 2252 阅读 · 0 评论 -
Linux 的启动流程
转自:http://linux.cn/article-1807-1-qqmail.html半年前,阮一峰写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,阮一峰接着往下写了 Linux 的启动流程,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基转载 2013-08-26 09:33:16 · 763 阅读 · 0 评论 -
linux find 命令中 如何使用正则表达式
原来对于比较复杂的按文件名查找都是find | grep最近发现find本身就是支持正则表达式的 find path -regex "xxx"find path -iregex "xxx"这两条命令都是运用base-regexp对文件路径进行匹配,iregex忽略大小写。但是给出的正则表达式必须要匹配完整的文件路径比如:find / -regex "转载 2013-06-28 12:55:02 · 28769 阅读 · 1 评论 -
5 个获取 Linux 主机信息的命令
Linux 系统管理员在接手一台新的服务器的时候,如果没有好的交接文档,我们可以得到的主机信息就要靠我们自己了。很多信息是可以直接通过命令从主机上获得的,下面就和大家分享 5 个获取 Linux 主机信息的命令。(注:我使用的是 Ubuntu 13.04)1. 查看或改变 Linux 主机名的命令$ hostnamemylinuxbook-Inspiron-1525 从命转载 2013-06-27 19:55:25 · 774 阅读 · 0 评论 -
应该知道的Linux技巧
这篇文章来源于Quroa的一个问答《What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧。我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解。首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着转载 2013-06-26 20:02:44 · 796 阅读 · 0 评论 -
linux命令之join
用途说明Linux下最常用的数据文件格式是文本格式的,多个字段之间通过分隔符来区分,分隔符比如冒号(:)、制表符、空格等。/etc/passwd和/etc/group就是用:来分隔的,用MySQL的into outfile指令导出的数据通常是以制表符分隔的。这种文本格式既方便人去阅读,也适合程序处理,通常某列类似于数据库中的关键字。join命令就是一个根据关键字合并数据文件的命令(join l转载 2013-06-26 22:20:38 · 858 阅读 · 0 评论 -
GDB中应该知道的几个调试方法
转自酷壳:http://coolshell.cn/articles/3643.html七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希转载 2013-06-26 20:44:20 · 661 阅读 · 0 评论 -
Linux内存管理
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无论市转载 2013-06-25 15:26:22 · 1208 阅读 · 2 评论 -
linux内存管理
Linux的内存管理主要分为两部分:物理地址到虚拟地址的映射,内核内存分配管理(主要基于slab)。物理地址到虚拟地址之间的映射1、概念 物理地址(physical address) 用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插在机器上那根内存本身,把内存看转载 2013-06-25 14:11:08 · 816 阅读 · 0 评论 -
syslog:类Unix系统常用的log服务
当前的一个项目需要音视频的技术,而公司刚好没有类似的产品。幸好开源社区如此的强大,稍微谷歌一下,就找到了强大的Kamailio整合Asstersik的解决方案。接下来的事情非常顺利,安装ubuntu操作系统、下载源码、编译、安装软件,一步步安装官方文档进行中。并且过程中没有提示任何错误,这让我们很兴奋。最后我们使用imsandroid(一个Android系统的Sip客户端)进行测试,结果却转载 2013-06-16 18:03:05 · 1257 阅读 · 0 评论 -
ubuntu下命令安装与卸载软件方法
刚 刚接触ubuntu就开始一直在安装语言包、升级、常用软件和其它相关依赖等等东西,总的来说,是一个劲儿的装,缺全然不知怎么卸载,现在把安装和卸载写 在一块,一旦出现安装的相关问题,可以将其卸载,慢慢分析错误,再安装,这样就不会导致重复安装(每次安装方法不同导致路径不同而引起混乱)导致的混乱。 1、通过deb包安装的情况:安装.deb包:代码:sudo dpkg -i packag转载 2013-10-24 10:24:14 · 1115 阅读 · 0 评论 -
Ubuntu 网络管理器显示“设备未托管”的解决办法
解决办法:以管理员身份用文本编辑器打开/etc/NetworkManager/nm-system-settings.conf,把最后一行的“managed=false”改为“managed=true”,重启电脑,就可以正常连接无线网络和有线连接了。造成问题的原因:Linux里面有两套管理网络连接的方案:1、/etc/network/interfaces(/etc/init.d/转载 2013-10-22 13:47:30 · 2801 阅读 · 1 评论 -
linux shell 用sed命令在文本的行尾或行首添加字符
转自:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~用sed命令在行首或行尾添加字符的命令有以下几种:假设处理的文本为test.file在每行的头添加字符,比如"HEAD转载 2015-02-12 15:51:01 · 1736 阅读 · 0 评论 -
瑞士军刀:文本处理工具Sed用法与实例详解
第一部分:sed基础1)简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操转载 2014-08-29 18:14:13 · 1100 阅读 · 0 评论 -
高并发网络编程之epoll详解
在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便来介绍epoll的实现机制,并附带讲解一下select和poll。通过对比其不同的实现机制,真正理解为何epoll能实现高并发。se转载 2014-09-11 09:55:47 · 1506 阅读 · 0 评论 -
Ubuntu下配置samba实现文件夹共享
一. samba的安装:sudo apt-get insall sambasudo apt-get install smbfs二. 创建共享目录:mkdir /home/phinecos/sharesodu chmod 777 /home/phinecos/share三. 创建Samba配置文件:1. 保存现有的配置文件sudo cp /etc/samba/转载 2014-03-27 16:56:04 · 826 阅读 · 0 评论 -
给Linux系统/网络管理员的nmap的29个实用例子
Nmap亦称为Network Mapper(网络映射)是一个开源并且通用的用于Linux系统/网络管理员的工具。nmap用于探查网络、执行安全扫描、网络核查并且在远程机器上找出开放端口。它可以扫描在线的主机、操作系统、包过滤器和远程主机上的开放端口。Nmap 命令和示例我会分两个章节讲述NMAP的常见的使用方法,这篇是nmap系列的第一部分(译注:原文为I’ll be covering转载 2014-02-14 10:03:57 · 860 阅读 · 0 评论 -
Linux shell用法和技巧
转自:http://www.aqee.net/linux-shell-tips-and-tricks/转载 2013-12-02 21:51:10 · 713 阅读 · 0 评论 -
DNS原理及其解析过程【精彩剖析】
转自:http://369369.blog.51cto.com/319630/812889转载 2013-10-23 14:36:59 · 713 阅读 · 0 评论 -
Linux 系统中僵尸进程
Linux 系统中僵尸进程和现实中僵尸(虽然我也没见过)类似,虽然已经死了,但是由于没人给它们收尸,还能四处走动。僵尸进程指的是那些虽然已经终止的进程,但仍然保留一些信息,等待其父进程为其收尸。配图源自 Flickr 僵尸进程如何产生的?如果一个进程在其终止的时候,自己就回收所有分配给它的资源,系统就不会产生所谓的僵尸进程了。那么我们说一个进程终止之后,还保留哪些信息?为什么终止之后还转载 2013-10-22 09:10:09 · 776 阅读 · 0 评论 -
安装Ubuntu后做什么
许多Windows用户开始使用Ubuntu时都感到束手无策。Ubuntu与Windows截然不同,想要轻松驾驭Ubuntu可不是一件简单的事情。Ubuntu的使用方式不同于Windows。许多用户对命令行、文件系统的布局和应用程序的名称都感到陌生。但是不用担心,我们会提供帮助的。如果你以前是Windows或者Mac OS X用户现在想学Ubuntu,那你来对地方了。我们正努力帮助新用户开始Ub转载 2013-10-22 09:29:36 · 1319 阅读 · 0 评论 -
fstab文件详解
1 fstab文件的作用文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过mount /directoryname命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、mount、umount的等命令都利用该程序。2. fstab文件格式 下面是/etc/fatab文件的一个示例转载 2013-10-22 14:52:38 · 1343 阅读 · 0 评论 -
DDNS 的工作原理及其在 Linux 上的实现
摘要: 简介:DDNS (Dynamic DNS) 扩展了 DNS 将客户端 IP 与其域名进行静态映射的功能,它可以将同一域名实时地解析为不同的动态 IP,而不需要额外的人工干预。这在客户端 IP 地址不断发生变化的情况下,尤其是在无线网络 ...简介: DDNS (Dynamic DNS) 扩展了 DNS 将客户端 IP 与其域名进行静态映射的功能,它可以将同一域名实时地解析为不同的动转载 2013-06-16 17:55:00 · 1847 阅读 · 0 评论 -
Linux 的僵尸(zombie)进程
可能很少有人意识到,在一个进程调用了exit之后,该进程 并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所 有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有 任何内存空间。僵尸进程的来由,要追溯到Unix转载 2013-06-16 17:46:02 · 789 阅读 · 0 评论 -
Linux命令之stty - 显示和修改终端行设置
用途说明stty命令用于显示和修改终端行设置(change and print terminal line settings)。常用参数stty命令不带参数可以打印终端行设置,加上-a参数可以打印得更详细些。stty size可以显示终端的大小,即行数和列数。stty命令还可以更改终端行的设置,格式如下:stty SETTING CHAR其中,SETTING可以是如下转载 2013-05-26 15:54:38 · 36496 阅读 · 2 评论 -
了解epoll
epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,一、Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux2.6内核中有提高网络I/O性能的新方法,即epoll 。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的转载 2013-05-17 17:21:37 · 694 阅读 · 0 评论 -
Linux xargs命令
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个强有力的命令,它转载 2013-04-28 11:31:43 · 723 阅读 · 0 评论 -
linux find 命令忽略某个或多个子目录的方法
在linux find 进行查找的时候,有时候需要忽略某些目录不查找,可以使用 -prune 参数来进行过滤,但必须要注意要忽略的路径参数必须紧跟着搜索的路径之后,否则该参数无法起作用。以下是指定搜索/home/carryf目录下的所有文件,但是会忽略/home/carryf/astetc的路径:find /home/carryf -path "/home/carryf/astetc" -转载 2013-04-28 11:12:44 · 742 阅读 · 0 评论 -
linux关于sort命令的高级用法(按多个列值进行排列)
如果单纯地使用sort按行进行排序比较简单,但是使用sort按多个列值排列,同时使用tab作为分隔符,而且对于某些列需要进行逆序排列,这样sort命令写起来就比较麻烦了比如下面的文件内容,使用[TAB]进行分割:Group-ID Category-ID Text Frequency-----------------------------------------转载 2013-04-28 11:36:23 · 1721 阅读 · 0 评论 -
使用top命令查看CPU负载
在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。 在命令行中输入 “top” 即可启动转载 2013-04-26 22:01:20 · 1555 阅读 · 0 评论 -
Linux压缩那些事儿
Linux的压缩命令的源文件只能有一个,这意味在压缩之前不得不先将要压缩的所有文件打包成一个包,然后再压缩包,这样来完成对多个文件的压缩。所以在了解解压缩之前就必须先了解打包命令。Linux的打包一般都是通过tar命令来完成的,通过man tar,可以得到一些信息,tar来完成不同的动作是通过指定不同的参数来完成的,通常使用的也就是——x/c,这两个参数,它们的字面含义是c——create,x转载 2013-04-26 21:17:09 · 698 阅读 · 0 评论 -
GCC attribute mechanism
refer to GCC manual:1.Function attributes:6.302.Variable attributes:6.363.Type attributes:6.37原创 2012-11-09 13:33:46 · 648 阅读 · 0 评论 -
Linux下编译MIPS compiler
1. Download binutils & gcc & newlib URL:http://sourceware.org/projects.html[root@localhost mips]# lltotal 114768-rwxr--r-- 1 root root 19973532 Oct 16 09:56 binutils-2.22.tar.bz2-rwxr--r-原创 2012-10-18 22:23:51 · 2504 阅读 · 3 评论 -
GCC常用选项
-E 只激活预处理。该选项不生成文件。如果需要,可以将其输出重定向到一个文件里面. 例子用法: gcc -E hello.c > hello.E-S 激活预处理和编译,即将文件编译为汇编代码。 例子用法 gcc -S hello.c 输出为.s的汇编文件-c 激活预处理,编译,和汇编,即将文件编译为。o文件 例原创 2012-09-29 16:34:35 · 839 阅读 · 0 评论 -
Linux下安装VMware Tools
Linux下安装VMware Tools的步骤01.On the host, from the Workstation menu bar, select VM > Install VMware Tools. If an earlier version of VMware Tools is installed, the menu item is Update VMware Tools原创 2012-08-04 17:29:22 · 1071 阅读 · 0 评论 -
vim map nmap
有五种映射存在 - 用于普通模式: 输入命令时。 - 用于可视模式: 可视区域高亮并输入命令时。 - 用于操作符等待模式: 操作符等待中 ("d","y","c" 等等之后)。 见下: |omap-info|。 - 用于插入模式: 也用于替换模式。 ? 用于命令行模式: 输入 ":" 或 "/" 命令时。 下表是map绑定中,对应的模式代号。现在先了解一下,等看完之转载 2013-05-27 10:47:22 · 938 阅读 · 0 评论 -
VIM常用快捷键
一、移动光标h,j,k,l 上,下,左,右ctrl-e 移动页面ctrl-f 上翻一页ctrl-b 下翻一页ctrl-u 上翻半页ctrl-d 下翻半页w 跳到下一个字首,按标点或单词分割W 跳到下一个字首,长跳,如end-of-line原创 2012-11-01 23:23:44 · 5154 阅读 · 1 评论