您的位置:首页 > 运维架构 > Linux

linux常用命令总结

2016-03-18 14:39 405 查看
1top命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。可以通过
top 命令来查看 CPU使用状况。运行 top命令后,CPU使用状态会以全屏的方式显示,并且会处在对话的模式
--用基于 top的命令,可以控制显示方式等等。退出 top的命令为
q(在 top运行中敲 q键一次)。

附常用操作:
top //每隔5秒显式所有进程的资源占用情况

top -d2 //每隔2秒显式所有进程的资源占用情况

top -c //每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)

top -p 12345 -p6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况

top -d2
-c -p123456//每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数

实例:

2ps命令
ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

使用实例:

ps
–A 显示所有进程信息

ps
aux 列出目前所有的正在内存当中的程序

ps
-ef|grep ssh ps与grep常用组合用法,查找特定进程

3 telnet命令
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。

使用实例
telnet192.168.120.206 默认的23端口

4 free命令
free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略。

使用实例
free
显示内存使用情况

下面是对这些数值的解释:
total:总计物理内存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的内存总额。

Buffers/cached:磁盘缓存的大小。

第三行(-/+ buffers/cached):

used:已使用多大。

free:可用有多少。

第四行是交换分区SWAP的,也就是我们通常所说的虚拟内存。

区别:第二行(mem)的used/free与第三行(-/+buffers/cache) used/free的区别。
这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached都是属于被使用,所以他的可用内存是2098428KB,已用内存是30841684KB,其中包括,内核(OS)使用+Application(X,
oracle,etc)使用的+buffers+cached.

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

5 ls命令
列出目标目录中所有的子目录和文件。

6 cd命令
切换当前目录至dirName

7 pwd命令
查看”当前工作目录“的完整路径

8 mkdir命令
通过
mkdir命令可以实现在指定位置创建以DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。

9 rm命令
删除一个目录中的一个或多个文件或目录,如果没有使用-
r选项,则rm不会删除目录。如果使用
rm 来删除文件,通常仍可以将该文件恢复原状.

命令实例:
rm 文件名 删除文件file

rm
–f文件名 强行删除file,系统不再提示

10 rmdir命令
该命令的功能是删除空目录,一个目录被删除之前必须是空的。删除某目录时也必须具有对父目录的写权限。

11 mv命令
可以用来移动文件或者将文件改名(move
(rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

命令实例:
mv test.log test1.txt 将文件test.log重命名为test1.txt

mv test1.txt test3
将test1.txt文件移到目录test3中

12 cp命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。

命令实例:
cp
log.log test5 复制单个文件到目标目录

cp -a test3 test5 复制整个目录

13 touch命令
touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。

14 cat命令
这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。

cat主要有三大功能:

1.一次显示整个文件:cat filename

2.从键盘创建一个文件:cat > filename只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件:cat file1 file2 > file

使用实例:
cat
-n log2012.log log2013.log

//
log2012.log 的文件内容加上行号后输入 log2013.log这个文件里


cat
-b log2012.log log2013.log log.log

//把
log2012.log 和 log2013.log的文件内容加上行号(空白行不加)之后将内容附加到
log.log里。


15 nl命令
nl命令在linux系统中用来计算文件中行号。

实例:
nl
log2012.log 列出 log2012.log的内容

16 more命令
more命令,功能类似
cat ,cat命令是整个文件的内容从上到下显示在屏幕上。more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按
b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。

命令实例:
more+3
log2012.log 显示文件中从第3行起的内容

more
+/day3 log2012.log 查找第一个出现"day3"字符串的行

more
-5 log2012.log 设定每屏显示行数

17less命令
less工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less的用法比起
more更加的有弹性。在 more的时候,我们并没有办法向前面翻,只能往后面看,但若使用了
less时,就可以使用 [pageup] [pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在
less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

实例:
ps -ef |less ps查看进程信息并通过less分页显示

18head命令tail命令
head与
tail就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head用来显示档案的开头至标准输出中,而
tail想当然就是看档案的结尾。

head -n 5 log2014.log
显示文件的前n行
tail -n 5 log2014.log 显示文件最后5行内容

19which whereis locate
find命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

which 查看可执行文件的位置。

whereis 查看文件的位置。

locate 配合数据库查看文件位置。

find 实际搜寻硬盘查询文件名称。

20chmod命令
chmod命令用于改变linux系统文件或目录的访问权限。

21tar命令
linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。

tar -cvf log.tarlog2012.log 仅打包,不压缩!

tar -zcvflog.tar.gz log2012.log 打包后,以
gzip压缩

tar -zcvflog.tar.bz2 log2012.log 打包后,以
bzip2压缩

22chgrp命令
chgrp命令可采用群组名称或群组识别码的方式改变文件或目录的所属群组。使用权限是超级用户。

实例:
chgrp -v bin log2012.log 将log2012.log文件由root群组改为bin群组

23chown命令
 通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。

24gzip命令
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。

实例:
gzip -rv test6 递归的压缩目录

gzip -dr test6 递归地解压目录

25df命令
df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

26du命令
du命令也是查看使用空间的,但是与df命令不同的是Linux
du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.

实例:
du log2012.log 显示指定文件所占空间

du log30.tar.gz log31.tar.gz 显示多个文件所占空间

27 ln命令
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.

实例:
ln -s log2013.log link2013

//为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效

28 diff命令
diff命令是
linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。diff在命令行中打印每一个行的改动。diff命令能比较单个文件或者目录内容。

实例:
diff log2014.log log2013.log 比较两个文件

29 date命令
date可以用来显示或设定系统的日期与时间。

30cal命令
用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

31grep命令
用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。

实例:

ps -ef|grep svn 查找指定进程

grep 'linux' test.txt 从文件中查找关键词

32wc命令
统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。

7 8 70
test.txt

行数 单词数 字节数 文件名

33kill命令
kill命令用来终止指定的进程(terminate
a process)的运行,是Linux下进程管理的常用命令。

34vmstat命令
用来显示虚拟内存的信息。

35 iostat命令
通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM等等设备的活动情况,负载信息。

%user:CPU处在用户模式下的时间百分比。

%nice:CPU处在带NICE值的用户模式下的时间百分比。

%system:CPU处在系统模式下的时间百分比。

%iowait:CPU等待输入输出完成时间的百分比。

%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。

%idle:CPU空闲时间百分比。

36netstat命令
netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

37
参考博客网站地址


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: