
linux系统管理
文章平均质量分 82
鱼思故渊
这个作者很懒,什么都没留下…
展开
-
linux系统命令--find命令
除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。首先,在你的home目录下面创建下面的空文件,来测试下面的find命令示例。123456789101112131415转载 2014-10-14 17:39:35 · 713 阅读 · 0 评论 -
程序内存分布分析
在多任务操作系统中的每一个进程都运行在一个属于它自己的内存沙盘中。这个沙盘就是虚拟地址空间(virtual address space),在32位模式下它总是一个4GB的内存地址块。这些虚拟地址通过页表(page table)映射到物理内存,页表由操作系统维护并被处理器引用。每一个进程拥有一套属于它自己的页表,但是还有一个隐情。只要虚拟地址被使能,那么它就会作用于这台机器上运行的所有软件,转载 2014-09-19 10:57:54 · 684 阅读 · 0 评论 -
TLB和cache的关系
一)TLB1)TLB的概述TLB是一个内存管理单元用于改进虚拟地址到物理地址转换速度的缓存.TLB是位于内存中的页表的cache,如果没有TLB,则每次取数据都需要两次访问内存,即查页表获得物理地址和取数据.2)tlb的原理当cpu对数据进行读请求时,CPU根据虚拟地址(前20位)到TLB中查找.TLB中保存着虚拟地址(前20位)和页框号的对映关系,如果匹配到虚拟地址就可以原创 2014-09-18 15:32:32 · 7180 阅读 · 0 评论 -
CPU和硬盘的性能相差多少!
本文以一个现代的、实际的个人电脑为对象,分析其中CPU(Intel Core 2 Duo 3.0GHz)以及各类子系统的运行速度——延迟和数据吞吐量。通过粗略的估算PC各个组件的相对运行速度,希望能给大家留下一个比较直观的印象。本文中的数据来自实际应用,而非理论最大值。时间的单位是纳秒(ns,十亿分之一秒),毫秒(ms,千分之一秒),和秒(s)。吞吐量的单位是兆字节(MB)和千兆字节(GB)。让我转载 2014-07-04 09:13:52 · 1350 阅读 · 0 评论 -
linux下目录详解
/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可/d原创 2013-07-28 11:32:57 · 1577 阅读 · 0 评论 -
linux命令详解--strace
简介strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。输出参数含义root@ubuntu:/usr# strace ca转载 2013-10-07 22:25:06 · 1164 阅读 · 0 评论 -
linux命令解析--scp
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点原创 2013-12-22 22:46:33 · 1432 阅读 · 0 评论 -
linux命令解析--cut
一、定义 正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。 2、剪切依据cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f 例:一,按字节cut:注意:一个空原创 2013-10-15 14:57:18 · 1112 阅读 · 0 评论 -
Ubuntu下设置服务自启动
Ubuntu下设置服务自启动一般/etc下可能还有/etc/rc.local,/etc/rc.sysinit文件,一般/etc/rc.local默认并不做什么实事,可能是系统留下的一个接口,供用户添加系统启动时执行的动作,它一般会执行在/etc/init.d/的后面,所以比较靠后。/etc/rc.sysinit在 Redhat9.0里做的事比较多,有点类似执行/etc/rcS.d/下面的动作。原创 2013-10-30 22:50:55 · 4584 阅读 · 0 评论 -
ubuntu下用户的创建、修改
一、1、添加用户(1)创建一个新的用户username#sudo useradd username(2)设置用户username 的密码#sudo passwd username2、添加用户组创建一个新的组groupname#sudo groupadd groupname3、修改账号(1)把用户username 加入到组groupname 中#sudo原创 2013-10-30 22:52:24 · 1679 阅读 · 0 评论 -
在Linux下创建一个大文件,即制造磁盘IO异常,使用dd命令
例如: 我们要创建一个10G的文件,方法是:dd if=/dev/zero of=./bill_test bs=1G count=10 其中dd是磁盘硬拷贝命令,/dev/zero是一个特殊文件,永远读不完。类似的文件还有/dev/null是一个空文件,清空文件是echo /dev/null > ./bill_test if=file_name_in 表示input fil原创 2013-11-17 09:56:21 · 4122 阅读 · 0 评论 -
linux命令解析-- traceroute
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,原创 2013-12-22 22:30:24 · 1576 阅读 · 0 评论 -
linux命令解析--ss
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,原创 2013-12-22 22:30:59 · 3115 阅读 · 0 评论 -
linux系统管理--htop命令的使用
top作为日常管理工作中最常用也是最重要的Linux系统监控工具之一,可以动态观察系统进程状况。但其缺点就是只支持键盘操作,显示也单调。作为刚才Windows转到Linux的我来说,现在有了一个更好的选择:htop。htop介绍htop是Linux系统下一个基本文本模式的、交互式的进程查看器,主要用于控制台或shell中,可以替代top,或者说是top的高级版。htop命令优点:原创 2014-08-14 11:14:27 · 1832 阅读 · 0 评论 -
一致性HASH算法
一致性hash算法(consistenthashing)张亮consistent hashing算法早在1997年就在论文Consistenthashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个cache服务器(后面简称cache),那么如何将一个对象object映射到N个cache上呢,你很可能会采用类似下面的通用转载 2014-09-24 16:44:42 · 809 阅读 · 0 评论 -
linux命令解析--lsof
一、lsof简介lsof(list open files),即:列出被进程所打开的文件的信息,而被打开的文件可以是:1.普通文件2.目录3.网络文件系统的文件4.字符或设备文件5.(函数)共享库6.管道,命名管道7.符号链接8.网络文件(例如:NFS file、网络socket,unix域名socket)9.还有其它类型的文件,等等二原创 2013-10-15 16:58:26 · 2102 阅读 · 0 评论 -
理解LINUX系统负载
一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示”load average”,它的意思是”系统的平均负荷”,里面有三个数字,我们可以从中判断系统负荷是大还是小转载 2014-10-14 17:36:57 · 792 阅读 · 0 评论 -
linux中的netcat命令 -- 网络中的瑞士军刀
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间建立链接并返回两个数据流,在这之后所能做的事就看你的想像力了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其它协议的独立客户端。下面是一些使用netcat的转载 2014-10-14 17:48:33 · 1281 阅读 · 0 评论 -
linux性能评估
一、影响Linux服务器性能的因素1. 操作系统级CPU内存磁盘I/O带宽网络I/O带宽2. 程序应用级二、系统性能评估标准影响性能因素影响性能因素评判标准好坏糟糕CPUuser% + sys%user% + sys%= 85%user% + sys% >=90%内存Swap In(si)=0S转载 2014-10-14 17:52:19 · 928 阅读 · 0 评论 -
编程获取linux的CPU使用率内存占用率
Linux下提供top、ps命令查看当前cpu、mem使用情况,简要介绍如下:一、使用ps查看进程的资源占用ps -aux查看进程信息时,第三列就是CPU占用。[root@localhost utx86]# ps -aux | grep my_processWarning: bad syntax, perhaps a bogus '-'? See /usr/sh原创 2014-10-09 09:01:45 · 17179 阅读 · 1 评论 -
linux下C语言实现求CPU利用率
第一节 祸起本来就是想通过写个小程序测试CPU利用率从而可以检验其他的工具性能之类的数据,后来参照IPbench中的cpu_target_lukem插件实现我们的功能,原理很简单:就是我们给程序设置了极低的优先级,如果有任何计算任务都会打断它,而如果没有计算任务,我们的程序就会占用cpu时间,所以我们的程序的运行时间基本上可以算作CPU的闲暇时间。所以我们计算总的CPU利用率的方法就是原创 2014-10-09 08:54:49 · 14186 阅读 · 0 评论 -
linux下性能监控工具
一. Linux 性能监控的概述 系统由若干子系统构成,通常修改一个子系统有可能影响到另外一个子系统,甚至会导致整个系统不稳定、崩溃。所以说优化、监测、测试通常是连在一起的,而且是一个循环而且长期的过程,通常监测的子系统有以下这些:(1). CPU(2). Memory(3). IO(4). Network原创 2014-10-09 08:40:01 · 1868 阅读 · 3 评论 -
linux性能分析工具--sar
本文要介绍的sar,是linux下用来分析系统本身运行情况的非常有用的工具。我们知道,程序在操作系统上要运行,要关注的点不外乎内存,CPU和IO(包括磁盘IO和网络IO)。我们的应用程序在操作系统中运行前,我们需要了解系统当前的内存,cpu和IO的使用状况,还需要明白我们的应用程序运行时自身所需要的内存,cpu和IO资源的情况。只有操作系统剩余的内存,cpu和IO资源能够满足应用程序所需要的,才能转载 2014-11-07 20:25:54 · 1314 阅读 · 0 评论 -
linux系统管理命令--系统检测工具
1、tcpdump -n 使用IP地址表示主机,而不是主机名;使用数字表示端口号,而不是服务名称 -i 指定要监听的网卡接口, “-i any”表示抓取所有网卡接口上的数据包 -v 输出一个稍微详细的信息,例如,显示IP数据报中的TTL和TOS信息 -t 不打印时间戳 -e 显示以太网帧头原创 2014-10-06 14:55:13 · 1521 阅读 · 0 评论 -
linux命令解析--wget
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大原创 2013-12-23 22:23:19 · 1772 阅读 · 0 评论 -
linux命令--使用fsck修复文件系统
使用fsck修复文件系统错误 1、问题描述服务器maint_samba 由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需要手动使用fsck进行扫描和修复。出现如下情况:…...Checking file systems ...fsck 1.41.3(12-OCT-2008)/dev/sdb1原创 2014-01-15 09:31:46 · 55466 阅读 · 2 评论 -
linux下iostat命令解析 (性能相关以及性能调试)
iostat用于监控cpu的统计信息和磁盘的统计信息 [oracle@localhost ~]$ iostatLinux 2.6.9-78.ELsmp (localhost) 09/29/2010 avg-cpu: %user %nice %sys %iowait %idle 0.18 0.00 0.08原创 2014-04-06 10:27:16 · 2232 阅读 · 0 评论 -
linux命令解析--awk
一. AWK 说明 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。 awk的处理文本和数据的方式:它逐行扫描文件,从第一行到最后一行,寻找匹配的特转载 2013-10-15 17:27:00 · 991 阅读 · 0 评论 -
linux命令解析--netstat
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的I原创 2013-10-15 17:01:19 · 1877 阅读 · 0 评论 -
linux命令解析--sort
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearora原创 2013-10-15 17:20:29 · 1328 阅读 · 0 评论 -
linux命令解析--ping
Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标原创 2013-12-22 22:43:21 · 3170 阅读 · 0 评论 -
linux命令解析--ifconfig
许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。依赖于ifconfig命令中使用一些选项属性,ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改原创 2013-12-22 22:44:24 · 1940 阅读 · 0 评论 -
linux命令解析--route
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table)。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设原创 2013-12-22 22:55:41 · 2835 阅读 · 0 评论 -
linux命令解析--netstat
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的I原创 2013-12-22 22:56:39 · 1290 阅读 · 1 评论 -
ubuntu下基本网络配置
设置网络就是指定ip地址和DNS服务器:在ubuntu下的相关配置文件分别是:/etc/network/interfaces 和 /etc/resolv.conf两个文件:可以通过man命令:查看这两脚本文件的格式说明:[cpp] view plaincopywzb@ubuntu:~$ man interfaces wzb@ubuntu:~$ man re原创 2013-08-29 21:14:29 · 1367 阅读 · 0 评论 -
linux 常用命令(wget)五
wget 是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使用 wget。$ wget -r -np -nd http://example.com/packages/这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。其中,-np 的作用是不遍原创 2013-08-14 15:38:00 · 1222 阅读 · 0 评论 -
linux 下常用命令(系统管理命令top、free、kill、df)四
放到原创 2013-08-14 15:32:29 · 2072 阅读 · 0 评论 -
VMware下扩展硬盘空间 fdisk命令详解
在VMware中安装的虚拟机使用过程中可能磁盘空间不足,这个时候再重新安装虚拟机就显得很笨拙,可以扩充虚拟机的磁盘空间,主要步骤如下所示:一、扩展空间,关闭此时使用的虚拟机(不是挂起),从虚拟机设置下扩展空间,二、处理扩展后的空间三、挂起处理过后的空间原创 2013-08-27 19:35:30 · 5049 阅读 · 0 评论 -
linux命令详解--ipcs和ipcrm
ipcs和ipcrm用法简介命令名称:ipcs使用权限:所有使用者使用方式:ipcs [-m|-q|-s]-m 输出有关共享内存(shared memory)的信息-q 输出有关信息队列(message queue)的信息-s 输出有关“遮断器”(semaphore)的信息命令名称:ipcrm使用权限:所有使用者使用方式:原创 2013-10-07 22:21:49 · 8156 阅读 · 0 评论 -
linux命令详解--pmap
名称: pmap - report memory map of a process(查看进程的内存映像信息)用法 pmap [ -x | -d ] [ -q ] pids... pmap -V选项含义 -x extended Show the extended format. 显示扩展格式 -d转载 2013-10-07 22:24:50 · 7184 阅读 · 0 评论