文档库 最新最全的文档下载
当前位置:文档库 › [VIP专享]你应该知道的16个Linux服务器监控命令

[VIP专享]你应该知道的16个Linux服务器监控命令

[VIP专享]你应该知道的16个Linux服务器监控命令
[VIP专享]你应该知道的16个Linux服务器监控命令

在使用Linux服务器的过程中,有16个命令可以帮助你全面了解你的服务器的运行状况。如果你能够很熟练地掌握这些命令,就离成为一名专业的Linux系统管理员不远啦!

在不同的Linux发行版中,会有不同的GUI程序可以显示各种系统信息,比如SUSE Linux 发行版中,就有非常棒的图形化的配置和管理工具YaST,KDE桌面环境里的KDE System Guard也很不错。

然而,对于一名Linux系统管理员来说,除非迫不得已,否则不会在Linux服务器上去运行这样的GUI程序,主要还是因为GUI会占用很多的系统资源。所以呢,使用GUI工具一般都是做简单的排查,如果你真的想知道系统里真正发生了什么,那么请关掉你的GUI,快点进入Linux命令行的世界吧。

如果希望追求最佳性能,那么Linux服务器应该运行在runlevel 3级别,也就是支持网络和多用户功能,但不支持GUI功能。如果你真的需要GUI,那么可以在命令行输入startx进入GUI。

如果你的Linux系统默认就是进入GUI,你可以调一调配置,让他默认进入runlevel 3。具体方法就是:

1 打开一个终端,su到root账号

2 用你喜欢的编辑器(vi/emacs/...)打开/etc/inittab文件

3 查找initdefault关键字,将“id:5:initdefault:”修改为“id:3:initdefault:”

如果系统中根本就没有/etc/inittab文件的话,也没关系,直接创建这个文件,并添加新的一行“id:3”。这样的话,你再重启服务器,便会默认进入命令行状态。当然,如果你只想在临时进入命令行状态,那么直接在终端中输入“init 3”就好了。

至此,我们的命令行准备好了,下面就可以开始通过强大的命令来查看“到底服务器里发生了什么”:

[01 - iostat ]

[02/03 - meminfo/free ]

[04 - mpstat ]

[05 - netstat ]

[06 - nmon ]

[07 - pmap ]

[08/09 - ps/pstree ]

[10 - sar ]

[11 - strace ]

[12 - tcpdump ]

[13 - top ]

[14 - uptime ]

[15 - vmstat ]

[16 - wireshark ]

[01 – iostat]

iostat命令显示的是你的存储系统的细节状态。你通常可以用这个命令去检测你的存储设备是否工作正常,

完全可以在用户抱怨服务器慢之前,通过这个命令发现系统IO方面的问题。

如下可以看到iostat既可以显示CPU使用情况,也可以看到每个磁盘的IO情况。

1 2 3 4 5 6 7 8 9# iostat 1

Linux 2.6.32-220.4.1.el6.i686 (roclinux) 2012年12月22日 _i686_ (4 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle

0.55 0.00 0.03 0.02 0.00 99.40

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn

sdb 0.41 2.61 5.76 2558664 5653872

sda 0.24 0.80 4.12 784650 4038344

[02/03 – meminfo/free]

meminfo提供了很详细的内存使用状况。可以直接用cat命令查看:

cat /proc/meminfo

当然meminfo里包含了太多细节,你可以直接使用free命令来查看有关内存的综述。

1 2 3 4 5# free -m

total used free shared buffers cached Mem: 1513 1429 83 0 343 836

-/+ buffers/cache: 249 1263

Swap: 0 0 0

[04 – mpstat]

mpstat用在多处理器的服务器上,用来显示每一个CPU的状态。

另外,mpstat也会显示所有处理器的平均状况。

你可以设置显示每个服务器的CPU统计信息,或者每个处理的CPU统计信息。

1 2 3 4 5 6 7 8 9 10# mpstat -P ALL

Linux 2.6.32-220.4.1.el6.i686 (roclinux) 2012年12月22日 _i686_ (4 CPU)

17时46分35秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 17时46分35秒 all 0.55 0.00 0.03 0.02 0.00 0.00 0.00 0.00 99.40

17时46分35秒 0 0.84 0.00 0.04 0.03 0.00 0.01 0.00 0.00 99.08

17时46分35秒 1 0.51 0.00 0.03 0.02 0.00 0.00 0.00 0.00 99.44

17时46分35秒 2 0.45 0.00 0.02 0.01 0.00 0.00 0.00 0.00 99.51

17时46分35秒 3 0.40 0.00 0.02 0.01 0.00 0.00 0.00 0.00 99.56

11 12 13 14 15# mpstat -P 0

Linux 2.6.32-220.4.1.el6.i686 (roclinux) 2012年12月22日 _i686_ (4 CPU)

17时46分39秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 17时46分39秒 0 0.84 0.00 0.04 0.03 0.00 0.01 0.00 0.00 99.08

其中各个域的含义简述如下:

1 CPU:处理器编号,如果为all,则此行表示的是所有处理器的统计平均值

2 %usr:用户态的CPU利用率

3 %nice:具有调度优先级的用户态CPU利用率

4 %sys:内核态CPU利用率(此值不包括响应硬件中断和软件中断的时间)

5 %iowait:处理IO请求导致CPU处于IDLE状态的时间百分比

6 %irq:CPU响应硬件中断的时间比率

7 %soft:CPU响应软件中断的时间比率

8 %steal:当虚拟机监控器在服务于其他虚拟处理器时,虚拟CPU的被动等待时间比率

9 %guest:运行一个虚拟处理器所消耗的CPU时间比率

[05 – netstat]

netstat命令,是Linux系统管理员几乎每天都会用到的命令(它已经逐步在被ss命令取代),他可以显示很多有关网络方面的信息,例如socket使用情况、路由情况、网卡情况、协议情况、网络流量统计等等。

一些常用的netstat选项包括:

-a : 显示所有socke信息

-r : 显示路由信息

-i : 显示网卡借口统计

-s : 显示网络协议统计

[06 – nmon]

nmon是Nigel’s Monitor的缩写,它是一个很知名的监视Linux系统性能的工具。

nmon可以查看到处理器利用率、内存使用率、运行队列信息、磁盘IO统计、网络IO统计、换页统计等。

你可以通过一个基于curses的类GUI界面来查看到上述信息。

nmon监控工具

[07 – pmap]

pmap命令可以显示进程占用的内存量。

你可以通过pmap找到那个占用内存量最多的进程。如下就是nignx主进程所占用的内存情况:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17# pmap 2395|head -n 10

2395: nginx: master process ./sbin/nginx 00110000 240K r-x-- /lib/libgssapi_krb5.so.2.2 0014c000 4K ----- /lib/libgssapi_krb5.so.2.2 0014d000 4K r---- /lib/libgssapi_krb5.so.2.2 0014e000 4K rw--- /lib/libgssapi_krb5.so.2.2 0014f000 12K r-x-- /lib/libcom_err.so.2.1 00152000 4K r---- /lib/libcom_err.so.2.1 00153000 4K rw--- /lib/libcom_err.so.2.1 00154000 48K r-x-- /lib/libnss_files-2.12.so 00160000 4K r---- /lib/libnss_files-2.12.so ...

b78e4000 20K rw--- [ anon ]

b78f3000 4K rw-s- /dev/zero (deleted)

b78f4000 4K rw--- [ anon ]

bfeaa000 84K rw--- [ stack ]

total 7280K

[08/09 – ps/pstree]

ps和pstree在Linux系统里是一对好兄弟,它们都是用来列出处于运行状态的进程的列表的。

ps告诉我们每个进程使用的内存量以及所消耗的CPU时间。

pstree则会告诉我们进程间的父子关系,如下便是mysql的一些父子关系信息:

# pstree -p 1829

mysqld_safe(1829)───mysqld(2307)─┬─{mysqld}(2309)

├─{mysqld}(2310)

├─{mysqld}(2311)

├─{mysqld}(2312)

├─{mysqld}(2313)

├─{mysqld}(2314)

├─{mysqld}(2315)

├─{mysqld}(2316)

├─{mysqld}(2317)

├─{mysqld}(2318)

├─{mysqld}(2320)

├─{mysqld}(2321)

├─{mysqld}(2322)

├─{mysqld}(2323)

├─{mysqld}(2325)

├─{mysqld}(2544)

├─{mysqld}(2548)

├─{mysqld}(7912)

├─{mysqld}(7914)

├─{mysqld}(7916)

├─{mysqld}(24689)

├─{mysqld}(27329)

└─{mysqld}(27331)

[10 – sar]

sar命令堪称系统监控工具里的瑞士军刀。

sar命令实际上是由三个程序组成的,即sar(用于显示数据)、sa1(用于采集数据)和

sa2(用于存储数据)。

sar可以涵盖到CPU利用率信息、内存换页信息、网络IO传输信息、进程创建行为和存储设备行为。

sar和nmon的最大区别在于,sar更适用于长期的系统监控,而nmon则更适用于快速查看信息。

如果希望更详细的学习sar命令,可以阅读《sar访谈》-linux命令五分钟系列之二十九。[11 – strace]

starce经常被用来作为追查程序问题的工具,但他的功能远非如此。

它可以解析和记录进程的系统调用行为,这使得strace成为了一个非常有用的诊断、调查和纠错工具。

举例来说,你可以适用strace来追查到一个程序在启动之初所需加载的配置文件信息。

当然,strace也有它自身的缺陷,那就是strace会严重拖慢调查对象(某个进程)的性能和运行速度。

顺便推荐一篇非常好的strace的文章:《strace使用详解》

另外,如果你使用MAC,strace的替代品是truss。

[12 – tcpdump]

tcpdump是一个简单的、好用的网络监控工具。它的网络协议分析能力使得它能够看清网络中到底发生了什么,如果你希望更细节的调查的话,可以考虑适用功能更为强大的wireshark 工具。

tcpdump的系列教程“在这里”。

[13 – top]

top命令可以显示系统中的进程信息。默认情况下,top会按照CPU使用率从高到低来显示系统中的进程,并且每5秒刷新一次排行榜。

当然,你也可以让top按照PID、进程寿命、CPU耗时、内存消耗等维度对进程进行排序。(我经常使用的是P和M快捷键,分别是按CPU利用率排序、按内存使用量排序)

通过top命令,你可以很快的发现那些失去控制或不符合预期的进程。

[14 – uptime]

通过uptime命令可以查看系统已经运行了多久,可以统计当前处于登陆状态的用户数量,还可以显示当前服务器的负载情况。

1 2# uptime

18:35:17 up 11 days, 9:30, 1 user, load average: 0.00, 0.00, 0.00

[15 – vmstat]

大多数情况下,你可以使用vmstat命令去查看系统的虚拟内存情况,因为Linux通常会通过虚拟内存来获得更好的存储性能。

如果你的程序占用了大量了内存,那么系统会进行内存页换出的动作,以便把程序从内存中移动到系统SWAP空间中,也就是硬盘中。

如果系统的内存页的换入换出动作频度超过一个临界值,那么这种状态被叫做“Thrashing”。当系统处于thrashing状态时,性能会急剧下降。

vmstat命令便可以帮助人们及时发现此类问题,找出那个拖慢系统的元凶。

1# vmstat 1

2 3 4 5 6 7procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st

2 0 0 57484 356864 861332 0 0 0 1 7

3 1 0 99 0 0

0 0 0 57468 356864 861360 0 0 0 0 336 145 6 1 94 0 0

0 0 0 57468 356864 861360 0 0 0 0 43 51 0 0 100 0 0

0 0 0 57468 356864 861360 0 0 0 16 51 62 0 0 100 0 0

[16 – wireshark]

Wireshark的前身叫做Ethereal,我们可以认为wireshark是tcpdump命令的大师兄,因为wireshark会更为专业,也具有更高级的协议分析和统计能力。

Wireshark同时具有GUI界面和shell借口。

全能程序员交流QQ群290551701,群内程序员都是来自,百度、阿里、京东、小米、去哪儿、饿了吗、蓝港等高级程序员,拥有丰富的经验。加入我们,直线沟通技术大牛,最佳的学习环境,了解业内的一手的资讯。如果你想结实大牛,那就加入进来,让大牛带你超神!

史上最全Linux系统命令及使用方法详解(程序员)

Linux 系统命令及其使用详解(大全) (来源: 中国系统分析员) cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案) 参数: -n 或--number 由 1 开始对所有输出的行数编号 -b 或--number-nonblank 和-n 相似,只不过对于空白行不编号 -s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或--show-nonprinting 范例: cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3 名称:cd 使用权限:所有使用者 使用方式:cd [dirName] 说明:变换工作目录至dirName。其中dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录).另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。 范例:跳到/usr/bin/: cd /usr/bin 跳到自己的home directory: cd ~ 跳到目前目录的上上两层: cd ../.. 指令名称:chmod 使用权限:所有使用者 使用方式:chmod [-cfvR] [--help] [--version] mode file... 说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。利用chmod 可以藉以控制档案如何被他人所存取。 把计: mode:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者

Linux常用命令

(1)基于虚拟机的Linux操作系统的使用 1.启动VMware Workstation应用程序,启动Windows以后,选择开始—程序——VMware—VMware Workstation,出现如图7—1所示窗口。 2.选择File—Open选择安装好的Linux虚拟机文件,或者直接单击Start this virtual machine 启动Linux操作系统。 3.启动系统后需要输入用户名和密码,如图7—2所示,用户名为“root”,密码为“jsjxy308”。 4.启动终端,成功进入系统后,选择“应用程序”—“系统工具”—“终端”。 5.在终端中执行Linux 命令,终端运行以后,就可以在这里输入Linux命令,并按回车键执行。 (2)文件与目录相关命令的使用 1.查询/bin目录,看一看有哪些常用的命令文件在该目录下: ll /bin 2.进入/tmp目录下,新建目录myshare: cd /tmp mkdir myshare ls –ld myshare/ 3.用pwd命令查看当前所在的目录: pwd 4.新建testfile文件: touch testfile ls -l 5.设置该文件的权限模式: chomd 755 testfile ls -l testfile 6.把该文件备份到/tmp/myshare目录下,并改名为testfile.bak: cp testfile myshare/testfile.bak ls -l myshare/ 7.在/root目录下为该文件创建1个符号连接: ln -s /tmp/testfile /root/testfile.ln ls -l /root/testfile.ln 8.搜索inittab 文件中含有initdefault字符串的行: cat /etc/inittab | grep initdefault (3)磁盘管理与维护命令的使用 1)Linux 下使用光盘步骤 1.确认光驱对应的设备文件: ll /dev/cdrom 2.挂载光盘: mout -t iso9600/dev/cdrom test/dir 1.查询挂载后的目录: ll /media/cdrom 2.卸载光盘: umount /dev/cdrom 2)Linux下USB设备的使用

linux操作系统基本命令

实验二常用命令和Vi编辑器 一.实验目的: 1.熟悉shell的常用命令; 2.掌握Linux系统终端方式使用的编辑器vi; 3.学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。 二.实验环境: Red Hat Enterprise Linux 6以上 三.实验内容: 1.练习使用shell的常用命令; 2.熟练掌握vi编辑器的使用。 四、实验练习: 1、使用Shell命令的简单操作 (1)查看当前目录命令:#pwd (2)切换目录命令:cd #cd(进入用户主目录) #cd..(回到上一级目录) #cd../..(回到上两级目录,以此类推) #cd/(进入根目录/) #cd/etc(进入目录/etc) (3)查看文件内容命令:cat

#cd/etc(进入目录/etc) #catxinetd.conf (查看/etc/xinetd.conf内容) #catxinetd.conf |more(若文件过长,分页方式查看文件内容)注意:cat命令只能查看文本文件内容,不能查看二进制文件内容 (4)查看命令帮助:man,--help,info,whatis #manls #mancp #ls --help (5)显示指定目录下的内容:ls 参考命令手册,使用ls命令结合其相关选项查看Linux的目录结构,了解各个目录存放与系统相关的文件; 2.使用Shell命令的高级操作 1)命令补齐功能 用date命令查看系统当前时间,在输入da后,按tab键,让shell自动补齐命令的后半部分。 用mkdir命令创建新的目录。首先输入第一个字母m,然后按tab键,由于以m开头的命令太多,shell会提示是否显示全部的可能命令,输入n。 再多输入一个字母k,按tab键,让shell列出以mk开头的所有命令的列表。 在列表中查找mkdir命令,看看还需要多输入几个字母才能确定mkdir这个命令,然后输入需要的字母,再按tab键,让shell补齐剩下的命令。 最后输入要创建的目录名,按回车键执行命令。 多试几个命令利用tab键补齐。

Linux操作系统及常用命令

Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。 下面我将比较常用的命令,按照系统中的作用分成以下6个部分 安装和登录命令:shutdown、reboot、install、mount、umount、exit、last; 文件处理命令:file、mkdir、grep、find、mv、ls、diff、cat; 系统管理相关命令:df、top、free、adduser、groupadd、kill、crontab; 网络操作命令:ifconfig、ping、netstat、telnet、ftp、route、scp、finger; 系统安全相关命令:passwd、su、chmod、chown、sudo、ps、who; 其它命令:tar、unzip、unarj、man 安装与登陆命令 shutdown 1.作用 shutdown命令的作用是关闭计算机,它的使用权限是超级用户root。 2.格式 shutdown [-h][-i][-k][-m][-t] 3.重要参数 -t:在改变到其它运行级别之前,告诉init程序多久以后关机。 -k:并不真正关机,只是送警告信号给每位登录者。 -h:关机后关闭电源。 -c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。 -F:在重启计算机时强迫fsck。 -time:设定关机前的时间。 -m: 将系统改为单用户模式。 -i:关机时显示系统信息。 -r:重启。 4.实用例子 远程重启满天星服务器192.168.0.25 shutdown -m \\192.168.0.25 -r -f -t 0 远程重启兴通博服务器192.168.0.41 shutdown -m \\192.168.0.41 -r -f -t 0 reboot 1.作用 reboot命令的作用是重新启动计算机,它的使用权限是系统管理者root。 2.格式

Linux(centos)的常用基本命令

Linux的常用基本命令。 首先启动Linux。启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限。 在启动Linux后屏幕出现如下界面显示: …… Red Hat Linux release 9 (Shrike) Kernel2.4.20.8 on an i686 login: 输入:root(管理员名)后,计算机显示输口令(password:),输入你的口令即可。当计算机出现一个“#”提示符时,表明你登录成功! 屏幕显示Linux提示符:[root@localhost root]#_ 这里需要说明的是“Red Hat Linux release 9 (Shrike)”表示当前使用的操作系统的名称及版本。“2.4.20.8”表示Linux操作系统的核 心版本编号。“i686”表示该台电脑使用的CPU的等级。 下面我们来介绍常用基本命令 一,注销,关机,重启 注销系统的logout命令 1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可: [root@localhost root]#logout Red Hat Linuxrelease 9(Shike) Kernel2.4.20.8 on an i686 Login: ←回到登陆的画面 2,关机或重新启动的shutdown命令 Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。 参数说明如下:  立即关机:-h 参数让系统立即关机。范例如下: [root@localhost root]#shutdown –h now ←要求系统立即关机  指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,范例如下: [root@localhost root]#shutdown now ←立刻关机

linux系统中的常见基本命令大全

linux系统中的常见基本命令大全 系统信息 arch显示机器的处理器架构(1) uname-m显示机器的处理器架构(2) uname-r显示正在使用的内核版本 dmidecode-q显示硬件系统部件-(SMBIOS/DMI) hdparm-i/dev/hda罗列一个磁盘的架构特性 hdparm-tT/dev/sda在磁盘上执行测试性读取操作 cat/proc/cpuinfo显示CPUinfo的信息 cat/proc/interrupts显示中断 cat/proc/meminfo校验内存使用 cat/proc/swaps显示哪些swap被使用 cat/proc/version显示内核的版本 cat/proc/net/dev显示网络适配器及统计 cat/proc/mounts显示已加载的文件系统 lspci-tv罗列PCI设备 lsusb-tv显示USB设备 date显示系统日期 cal2007显示2007年的日历表 date0412********.00设置日期和时间-月日时分年.秒 clock-w将时间修改保存到BIOS 关机(系统的关机、重启以及登出) shutdown-hnow关闭系统(1) init0关闭系统(2) telinit0关闭系统(3) shutdown-hhours:minutes&按预定时间关闭系统 shutdown-c取消按预定时间关闭系统 shutdown-rnow重启(1) reboot重启(2)

logout注销 文件和目录 cd/home进入'/home'目录' cd..返回上一级目录 cd../..返回上两级目录 cd进入个人的主目录 cd~user1进入个人的主目录 cd-返回上次所在的目录 pwd显示工作路径 ls查看目录中的文件 ls-F查看目录中的文件 ls-l显示文件和目录的详细资料 ls-a显示隐藏文件 ls*[0-9]*显示包含数字的文件名和目录名 tree显示文件和目录由根目录开始的树形结构(1) lstree显示文件和目录由根目录开始的树形结构(2) mkdirdir1创建一个叫做'dir1'的目录' mkdirdir1dir2同时创建两个目录 mkdir-p/tmp/dir1/dir2创建一个目录树 rm-ffile1删除一个叫做'file1'的文件' rmdirdir1删除一个叫做'dir1'的目录' rm-rfdir1删除一个叫做'dir1'的目录并同时删除其内容 rm-rfdir1dir2同时删除两个目录及它们的内容 mvdir1new_dir重命名/移动一个目录 cpfile1file2复制一个文件 cpdir/*.复制一个目录下的所有文件到当前工作目录 cp-a/tmp/dir1.复制一个目录到当前工作目录 cp-adir1dir2复制一个目录 ln-sfile1lnk1创建一个指向文件或目录的软链接 lnfile1lnk1创建一个指向文件或目录的物理链接

Linux系统基本操作命令

目录 一、Linux系统主要的控制台命令 (2) 1.mkdir命令:创建指定的名称的目录 (2) 2.cp命令:复制文件或者目录 (2) 3.more命令:查看文件里的内容 (3) 4.less命令:对文件或其它输出进行分页显示的工具 (4) 5.ln命令:为某一个文件在另外一个位置建立同步的链接 (4) 6.rm命令:删除文件 (5) 7.ls命令:列出当前目录的清单 (5) 8.tar命令:用来压缩和解压文件 (6) 9.gzip命令:压缩文件 (6) 10.bzip2命令:压缩文件,生成的压缩文件为*.bz2 (6) 11.head命令:显示开头某个数量的文字区块 (7) 12.tail命令:用于显示指定文件末尾内容 (7) 13.其他命令 (7) 二、文件权限的改变 (8) 1.chgrp命令:变更文件与目录所属群组 (8) 2.chown命令:改变文件的拥有者和群组 (8) 3.chmod命令:改变文件或目录的访问权限 (8) 三、VI 文本编辑器 (9) 基本命令: (9)

Linux系统学习总结 刘雪映 Linux系统和Windows系统是两个独立的系统,各有各的特点,我的最直观的感受是Windows系统操作更简单,更注重利用图画等方式直观地与用户互动,没有电脑基础的用户也可以很快掌握操作技巧;Linux系统更加专业,需要输入命令才可以进行操作,相对于Windows系统更加复杂,但是该系统更安全稳定,更适合专业人员进行编程开发工作。 Linux系统是由芬兰赫尔辛基大学电脑科学专业的Linus Torvalds开发的,这也是该系统得名的原因。Linux系统是一个免费的、类unix的操作系统,它为各种应用程序提供了一个稳定的平台。 一、Linux系统主要的控制台命令 Linux系统的命令主要由三部分组成:command(命令)、modifiers(修饰符-)、arguments (参数)。其中command代表想要进行的动作命令,modifiers代表这个命令的不同选项,一般用”-“表示,arguments代表指定如何处理命令。例如:一个完整的命令可以是:“mkdir –p 文件名”、“ls –l 文件名”等。 1.mkdir命令:创建指定的名称的目录 命令格式:mkdir [选项] 目录 命令参数: (1)mkdir –m(--mode)<目录属性>:建立目录时同时设置目录权限。 例:mkdir –m 777 ok 即为新建一个所有者、同组人、其他人三个组别都有读、 写、可操作的权限的目录,名字叫ok。 (2)mkdir –p(--parents):建立多层目录 例:mkdir –p lxy/1/2 代表建立一个多层目录lxy/1/2。 (3)mkdir --help:显示帮助 (4)mkdir –v (--verbose):每次创建目录时显示信息。 (5)mkdir --version:输出版本信息并退出。 2.cp命令:复制文件或者目录,将源文件复制至目标文件,或将多个源文件复制至目标 目录。 命令格式:cp [选项] 文件1 文件2(即将文件1复制成文件2)

实验二、Linux基本命令实验

Linux基本命令实验 【实验目的】 (1)了解Linux系统的基本命令 (2)熟悉Linux系统使用环境 (3)掌握系统启动、重启和退出操作命令 (4)掌握基本的文本和目录操作命令 【实验内容】 (1)启动Linux系统。 (2)练习文件和目录操作命令ls、cd、mv、mkdir、rmdir、cat、cp、rm、tar、touch、find、pwd。 (3)退出系统命令。 【实验步骤】 (1)启动 Linux系统,在登录界面输入用户名root 及密码。 (2)登录完成后进入 linux 图形界面,单击鼠标右键新建一个终端,通过命令行终端控制系统,按照以下步骤执行命令,并填写结果。 ① 输入 pwd 输出________________ 命令说明:pwd命令代表 print working directory(打印工作目录)。当键入pwd时,Linux系统显示当前位置。 问题:每个用户登录后进入什么目录?

② 输入 mkdir test001 输入 cd test001 输入 pwd 输出_________________ 命令说明:使用 mkdir创建一个空目录,然后进入该目录里。 改变工作目录cd 命令:该命令将当前工作目录改变至[路径]所指定的目录。若没有指定[路径],则回到用户的主目录。 命令格式: cd [路径] 选项含义:使用man帮助。 例如,返回上一级目录:cd ..。 创建目录 mkdir 命令:该命令创建一个由dir-name命名的目录。dir-name不能是当前目录中已有的目录或文件名。 命令格式: mkdir [选项] dir-name 选项含义:使用man帮助。 例如,在当前目录下建立默认权限并且名字为 student 的子目录:mkdir student。 ③ 输入 ls 输入 ls -l 输出________________ 输出________________ 输入ls-a 输入ls-a-l 输出________________ 输出________________

入门学习Linux常用必会60个命令实例详解

入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 -------------------------------------------------------------------------------- Linux必学的60个命令(1)-安装与登陆命令 login 1.作用 login的作用是登录系统,它的使用权限是所有用户。 2.格式 login [name][-p ][-h 主机名称] 3.主要参数

Linux基本命令(带参考答案)

实训项目2 Linux基本命令 一、实训目的 ●掌握Linux各类命令的使用方法; ●熟悉Linux操作环境。 二、实训内容 练习使用Linux常用命令,达到熟练应用的目的。 三、实训步骤 子项目1.文件和目录类命令的使用 (1)启动计算机,利用root用户登录到系统,进入字符提示界面。练习使用cd命令 (2)用pwd命令查看当前所在的目录。 pwd命令用于显示用户当前所在的目录。如果用户不知道自己当前所处的目录,就可以使用这个命令获得当前所在目录 (3)用ls命令列出此目录下的文件和目录。 然后,使用ls命令,并用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。 最后,用man命令查看ls命令的使用手册。 补充说明浏览信息内容:(以下面图片为例) 1 2 3 4 5 6 7 8 9 10 11 1属性:- 代表文件,l代表链接文件,d代表目录 2 所有者权限(文件权限):具有r 读w 写没有x 执行

3 同组用户权限(文件权限):只读r 4 其他人权限(文件权限):只读r 5 链接数:1 6 文件拥有者:root 7 文件所属组:root 8 文件大小:8字节 9 创建或修改日期:2月21日 10 创建或修改时间:18:42 11 文件或目录名称 (4)在当前目录下,创建测试目录test。利用ls或ll命令列出文件和目录,确认test 目录创建成功。然后进入test目录,利用pwd查看当前工作目录。 mkdir命令用于创建一个目录。 该命令的语法为:mkdir [参数] 目录名 常用参数–p:如果父目录不存在,则同时创建该目录及该目录的父目录。 (5)利用cp命令复制系统文件/etc/profile到当前目录下。 # cp /etc/profile . (6)复制文件profile到一个新文件profile.bak,作为备份。 # cp profile profile.bak (7)用ll命令以长格形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时间的不同。 (8)用less命令分屏查看文件profile的内容,注意练习less命令的各个子命令,如b、p、q等,并对then关键字查找。 注意:可以通过less - -help 命令查看帮助 less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右的移动。 执行less命令后,进入了less状态,按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【b】键可以向上移动一页;也可以用光标键向前、后、左、右移动;按【q】键可以退出less命令。

Linux系统管理常用命令

查看内核版本 unmae-r 查看CPU信息 less /proc/cpuinfo 查看内存 less /proc/meminfo 查看IP地址 ifconfig 关机(写出两个命令)shutdown -n now pweroff 重启(写出两个命令)reboot init 6 4个帮助的命令 help --help man info 查看当前的工作目录 pwd 切换工作目录 cd 列表显示目录内容 ls 显示所有内容参数,-a 长格式显示参数,-l 递归显示参数-R 统计目录及文件空间占用 du -sh 空间总大小参数 新建目录,一次性创建嵌 套的多层目录参数 mkdir -p 创建空文件 touch 创建链接文件,软链接参数 in -s 复制,递归复制所有文件参数 cp -r 删除命令,强制删除参数,递归删除参数rm -rf 移动 mv 查找命令文件并显示位置 which 查找文件或者目录,按名称查找参数,文件大小参数,文件类型参数 find -name -size -type 查看文件的命令,至少3个 cat more less 查看文件前3行 head -3

查看文件后5行 tail -5 统计文件单词数量,行数 wc-lw 检索过滤文件内容,反向查找参数 grep -v 把/etc压缩成.tar.gz tar zcvf etc.tar.gz 解压etc.tar.gz tar zxvf etc.tar.gz 查看安装的所有软件 rpm -qa 查看DHCP安装位置 rpm -ql 源代码包安装的4个步骤 解包,配置,编译,安装 安装a.rpm包,至少写出两个命令, rpm -I a.rpm rpm -iU a.rpm 强制安装参数,不检查依赖关系参数--force --nodeps 创建用户命令,指定ID参数, 制定宿主目录参数,指定基本组参数,指定附加组参数,不建立宿主目录参数,指uesradd -u -d -g -G -M -s 设置密码命令,清空密码参数passwd -d -l -S -u ,锁定用户参数,查看用户状态参数,解锁用户参数 修改用户账户属性,修改UID 参数,用户宿主目录参数,修改基本组,附加组参数,修改登录Shell,锁定用户-u -d -g -G -s -L -U 创建组命令 groupadd 修改目录文件权限 chmod *** /文件目录 修改目录文件归属 chown 属主:属组 文件 查看硬盘分区信息 fdisk -l 格式化/dev/sdb1分区为ext3 mkfs -t ext3 /dev/sdb1 格式化/dev/sdb1分区为swap mkswap /dev/sdb1 打开和关闭swap分区 swapon|swapoff /目录 挂在光驱到/mnt mount /dev/cdeom /mnt 挂在a.iso镜像到/mnt mount -o loop a.iso /mnt 卸载命令 umount 查看硬盘分区使用情况 df -hT

详细解析linux最常用的10个命令

详细解析linux最常用的10个命令 一下是个人工作中整理出的最常用的10个命令,解释很详细,如果大家喜欢,请给个好评,谢谢! ●cat 1.作用 cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。 2.格式 cat [options] 文件1 文件2…… 3.[options]主要参数 -n:由第一行开始对所有输出的行数编号。 -b:和-n相似,只不过对于空白行不编号。 -s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。 4.应用举例 (1)cat命令一个最简单的用处是显示文本文件的内容。例如,我们想在命令行看一下README文件的内容,可以使用命令: $ cat README (2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。cat 命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出。例如,把README和INSTALL的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1 中: $ cat README INSTALL File1 对行进行编号功能有-b(只能对非空白行进行编号)和-n(可以对所有行进行编号)两个参数:$ cat -b /etc/named.conf ●grep 1.作用 grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 2.格式 grep [options] 3.主要参数 [options]主要参数: -c:只输出匹配行的计数。 -I:不区分大小写(只适用于单字符)。 -h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。

linux操作系统基本命令

实验二常用命令和 Vi 编辑器 一. 实验目的: 1.熟悉 shell 的常用命令; 2.掌握 Linux 系统终端方式使用的编辑器 vi ; 3.学习 vi 的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找 /替换等命令。 二. 实验环境: Red Hat Enterprise Linux 6 以上 三. 实验内容: 1.练习使用 shell 的常用命令; 2.熟练掌握 vi 编辑器的使用。 四、实验练习: 1、使用 Shell 命令的简单操作 ( 1)查看当前目录命令: #pwd ( 2)切换目录命令: cd #cd (进入用户主目录) #cd .. (回到上一级目录) #cd ../. . (回到上两级目录,以此类推) #cd / (进入根目录/) #cd /etc (进入目录/ etc ) ( 3)查看文件内容命令: cat #cd /etc (进入目录/ etc) #cat xinetd.conf (查看 /etc/xinetd.conf 内容) #cat xinetd.conf |more (若文件过长,分页方式查看文件内容)注意: cat 命令只能查看文本文件内容,不能查看二进制文件内容 (4)查看命令帮助: man , --help ,info , whatis #man ls #man cp #ls --help ( 5)显示指定目录下的内容: ls 参考命令手册,使用 ls 命令结合其相关选项查看 Linux 的目录结构,了解各个目录存放与系统相关的文件; 2. 使用 Shell 命令的高级操作 1)命令补齐功能

用 date 命令查看系统当前时间,在输入 da 后,按 tab 键,让shell 自动补齐命令的后半部分。 用 mkdir 命令创建新的目录。首先输入第一个字母m,然后按 tab 键,由于 以 m开头的命令太多, shell 会提示是否显示全部的可能命令,输入 n 。 再多输入一个字母 k,按 tab 键,让 shell 列出以 mk 开头的所有命 令的列表。 在列表中查找 mkdir 命令,看看还需要多输入几个字母才能确定mkdir 这个命令,然后输入需要的字母,再按 tab 键,让 shell 补齐剩下的命令。 最后输入要创建的目录名,按回车键执行命令。 多试几个命令利用 tab 键补齐。 2)命令别名功能 输入 alias 命令,显示目前已经设置好的命令的别名。 设置别名 ls 为 ls –l, 以长格形式显示文件列表:# alias ls= ‘ls -l '。 显示别名 ls 代表的命令,确认设置生效:# alias ls 。 使用别名 ls 显示当前目录中的文件列表。 在使定义的别名不失效的情况下,使用系统的 ls 命令显示当前目录中的命令列表:# \ls 。 删除别名 ls :# unalias ls 。 显示别名 ls ,确认删除别名已经生效:# alias ls 。 最后再用命令 ls 显示当前目录中的文件列表。 写出定义别名 cde 为: cd /etc 的命令( alias cde='cd /etc' )。 3)输入、输出重定向和管道 ( 1) 输出重定向 用 ls 命令显示当前目录中的文件列表:# ls – l 。 使用输出重定向,把 ls 命令在终端上显示的当前目录中的文件列表重定向到文件 list 中:# ls – l > list 。 查看文件 list 中的内容 , 注意在列表中会多出一个文件 list ,其长度为 0。这说明 shell 是首先创建了一个空文件,然后再运行 ls 命

Linux基础命令汇总.

内容: Linux下常用命令 虚拟机Vmware6.0的安装和使用 在Vmware6.0下安装RedHat 9.0 Linux驱动班环境搭建 一、L inux下常用命令 1、Linux命令格式 Linux命令的组成部分:命令字、命令选项、命令参数 2、命令格式举例 3、命令中的其他组成 命令提示符表示命令输入的状态 管理员root用户的提示符“#” [root@localhost ~]# 普通用户提示符“$” [teacher@localhost ~]$ 4、获得命令帮助 (1)help命令 $ help pwd (2)“--help”命令选项 $ touch --help (3)使用man命令阅读手册页 $ man ls (4)使用info命令阅读信息页 $ info ls 5、目录操作命令 (1)列目录 $ls

ls 主要选项参数如下所示: 选项参数含义 -l 一行输出一个文件(单列输出) -a,-all 列出目录中所有文件,包括以“.”开头的文件 实例:$ls -al /home 详细查看/home目录下所有文件及目录(2)显示当前目录名称 $ pwd a)作用 在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。此命令显示出当前工作目录的绝对路径。 b)实例 [root@localhost ~]#cd /usr/bin;pwd /usr/bin (3)更改当前目录 a)格式 cd [路径] 其中的路径为要改变的工作目录,可为相对路径或绝对路径。 b)使用实例 [root@localhost ~]# cd /home/yft/ [root@localhost yft]# pwd [root@localhost yft]# /home/yft/ 该实例中变更工作目录为“/home/yft/”,在后面的 pwd(显示当前目录)的结果中可以看出。 (4)建立和删除目录 $ mkdir mydir 建立目录mydir $ rmdir mydir 删除目录mydir 6、路径的标识 (1)相对路径是以“.”或“..”开始的目录路径表示形式 cd ./test 进入当前目录的test目录 ls ../bin 进入上一级目录的子目录bin (2)绝对路径是以“/”开始的路径表示形式 ls / cd /home 7、文件操作命令 (1)建立空文件 $ touch tfile (2)文件查找 按文件名进行查找 $ find . -name “file*”在当前目录查找以file开头的所有文件

Linux系统常用命令

Linux系统常用命令 (1)REDHAT4.0下命令名称是区分大小写的,比如:file和FILE是不同的。 (2)文件名最多可以有256个字符,可以包含数字、”.”、”_”、”-”,加上其他一些字符。(3)文件名前带”.”的文件是隐藏文件,用ls或dir命令查看时,一般不显示。 (4)“/”指根目录,使所有其他目录的父目录 Linux简单命令 1.history命令 # history 屏幕输出当前用户在命令行模式下执行的最后(1000个)命令。 2.pwd命令 # pwd 屏幕输出当前工作目录。 3.hostname命令 # hostname 屏幕输出当前本地主机的名称。 4.uname命令 # uname –a 输出本地计算机信息 5.whoami命令 #whoami 输出当前使用者的登陆帐号 6.date命令 # date 输出操作系统的当前日期、时间和时区。 -s参数用于修改当前的日期和时间 # date –s 2007-10-17 # date –s 18:05:00 7.uptime命令 # uptime 输出自从上一次启动到现在系统运行的总时间。 8.free命令 # free 输出内存使用的信息。 total 表示总内存大小,used和free分别表示被使用和空闲内存大小,share指可被多个进程共同享有的内存。buffers和cached用来保留最近访问的文件和数据,当其他进程需要更多的内存时,这些内容可以被缩减。Free命令还可以输出交换空间的相关信息。 9.ls、dir命令 用于列出当前目录的内容,dir命令是ls命令的一个别名,结果所列出的文件会显示成不同的颜色,这些颜色代表不同的文件类型。

Linux系统常用命令大全

Linux系统常用命令 注意: (1)REDHAT4.0下命令名称是区分大小写的,比如:file和FILE是不同的。 (2)文件名最多可以有256个字符,可以包含数 字、”.”、”_”、”-”,加上其他一些字符。 (3)文件名前带”.”的文件是隐藏文件,用ls或dir命令查看时,一般不显示。 (4)“/”指根目录,使所有其他目录的父目录 Linux简单命令 1. history命令 # history 屏幕输出当前用户在命令行模式下执行的最后(1000个)命令。 2. pwd命令 # pwd 屏幕输出当前工作目录。 3. hostname命令 # hostname 屏幕输出当前本地主机的名称。 4. uname命令 # uname –a 输出本地计算机信息 5. whoami命令 #whoami 输出当前使用者的登陆帐号 6. date命令 # date 输出操作系统的当前日期、时间和时区。 -s参数用于修改当前的日期和时间 # date –s 2007-10-17 # date –s 18:05:00 7. uptime命令 # uptime 输出自从上一次启动到现在系统运行的总时间。

8. free命令 # free 输出内存使用的信息。 total 表示总内存大小,used和free分别表示被使用和空闲内存大小,share指可被多个进程共同享有的内存。buffers和cached用来保留最近访问的文件和数据,当其他进程需要更多的内存时,这些内容可以被缩减。Free命令还可以输出交换空间的相关信息。 9. ls、dir命令 用于列出当前目录的内容,dir命令是ls命令的一个别名,结果所列出的文件会显示成不同的颜色,这些颜色代表不同的文件类型。 颜色文件类型 深蓝色目录 浅灰色一般文件 绿色可执行文件 紫色图形文件 红色压缩文件 浅蓝色链接文件 黄色设备文件 棕色FIFO 如果需要列出当前目录的所有内容,可以使用”-al”参数。 10. cd命令 更改当前目录,只输入”cd”没有指定目录名将切换到当前用户的主目录。”cd-”将切换到上一次用户访问的目录。”cd..”将退到当前目录的上一级目录(父目录)。 11. clear命令

Linux系统常用命令(系统测试常用).

ls列出指定目录的文件信息(默认为当前目录) ls-l kkk 显示kkk文件详细信息 ls-a cp拷贝源文件到目标文件 cp aa.txt bb.txt 将aa.txt拷贝到bb.txt -a尽可能将档案状态,权限等资料都照原状予以复制 -r若source中含有目录名,则将目录下的档案亦皆依序拷贝至目的地 -f若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。 cp aaa bbb 复制aaa(已存在),并命名为bbb cd 改变当前目录 cd/mnt 更改当前目录到/mnt下 cd~ 跳到自己的home directory cd../..跳到目前目录的上上两层 cat 查看文件内容 cat aa.txt将aa.txt的内容打印出来 rm删除文件rm-r删除文件夹,子文件和子文件夹 rm-f强制删除 rm-i删除前提示用户是否删除mkdir创建文件夹 mkdir aa在当前目录下创建aa文件夹 date显示当前日期和时间date-s设置日期时间 date-s 0828152808将日期改为2008-08-28 15:28 reboot重启集中器 chmod改变文件属性 chmod+x 将文件改成可执行 chmod+r 将文件改成可读chmod+w 将文件改为可写 chmod+x kkk将kkk设为可执行(+表示增加权限,-表示取消权限,=表示唯一设定权限。) ps查看当前运行进程 killall杀死所有关进程killall kkk杀掉所有kkk进程 daemon_proc 后台监控进程,用于监控主进程是否退出,如果主进程退出,则迅速将其重启。(该监控进程受系统init进程监管),现场调试时为了避免受其影响,建议先将此进程杀掉。杀掉daemon_proc 进程方法:killall daemon_proc 重启kkk进程方法:./kkk 2 show 集中器内部配置参数、测量点信息、测量点历史数据查看工具 ./show cconfig 查看集中器参数 mv 将一个档案移至另一档案,或将数个档案移至另一目录使用方式:mv[options]source dest mv[options]source...directory 例如:将档案aaa更名为bbb mv aaa bbb 参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档案例如:将所有的C语言程序移至Finished子目录中 mv -i*.c

相关文档