linux常用命令

转载http://wenku.baidu.com/link?url=xiMhSaw0rQ6PiazVvqh3VCkuG7lnxqpi1U9RGJ5XZta7BQ80jQd4sXXiHUJuymUUwNvBqfkinJXAPQEVvh8pEVqWUQ6oIDxdNZplGa8L8mG


安装和登录命令: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。



grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。

grep [options] .主要参数:

 -c:只输出匹配行的计数。 

-i:不区分大小写(只适用于单字符)。

-h:查询多文件时不显示文件名。 

-l:查询多文件时只输出包含匹配字符的文件名。

 -n:显示匹配行及行号。 

-s:不显示不存在或无匹配文本的错误信息。 

-v:显示不包含匹配文本的所有行

$ grep -n -i 匹配字段 目录/文件名


find命令的作用是在目录中搜索文件,它的使用权限是所有用户。

find [path][options][expression] 
path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。 

3.主要参数 [options]参数: 
-depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。 

-maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level是0的话表示仅在当前目录中查找。 
-mindepth levels:表示至少查找到开始目录的第level层子目录。 

-mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。 

-version:打印版本。

[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。 

 - name:支持统配符*和?。 
-atime n:搜索在过去n天读取过的文件。

-ctime n:搜索在过去n天修改过的文件。 
-group grpoupname:搜索所有组为grpoupname的文件。

-user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。

-size n:搜索文件大小是n个block的文件。

-print:输出搜索结果,并且打印。

find命令查找文件的几种方法:

 (1)根据文件名查找 
例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令: find / -name lilo.conf 
find命令后的“/”表示搜索整个硬盘。

 (2)快速查找文件 
根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,从它的文件后缀“.conf”可以判断这是一个配置文件,那么它应该在/etc目录内,此时可以使用下面命令:find /etc -name smb.conf 这样,使用“快速查找文件”方式可以缩短时间。

(3)根据部分文件名查找方法 
有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:find / -name '*abvd*' 输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。

 (4) 使用混合查找方式查找文件 
find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。 
find /etc -size +500000c -and -mtime +1


diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。

diff [options] 源文件 目标文件 

[options]主要参数 
 -a:将所有文件当作文本文件来处理。

 -b:忽略空格造成的不同。 

 -B:忽略空行造成的不同。 

 -c:使用纲要输出格式。 
-H:利用试探法加速对大文件的搜索。

 -I:忽略大小写的变化。

 -n --rcs:输出RCS格式。


top命令的显示 

第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。第二行显示的是所有启动的进程、目前运行的、挂起 (Sleeping)的和无用(Zombie)的进程。第三行显示的是目前CPU的使用情况,包括系统占用的比例、用户使用比例、闲置(Idle)比例。第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。第六行显示的项目最多,下面列出了详细解释。 
PID(Process ID):进程标示号。

USER:进程所有者的用户名。

 PR:进程的优先级别。

 NI:进程的优先级别数值。

 VIRT:进程占用的虚拟内存值。

 RES:进程占用的物理内存值。

 SHR:进程使用的共享内存值。 

 S:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态, N表示该进程优先值是负数。 

 %CPU:该进程占用的CPU使用率。 
 %MEM:该进程占用的物理内存和总内存的百分比。

 TIME+:该进程启动后占用的总的CPU时间。 
Command:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。

 
top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。

这些命令是通过快捷键启动的。 

<空格>:立刻刷新。

 P:根据CPU使用大小进行排序。

 T:根据时间、累计时间排序。

 q:退出top命令。

 m:切换显示内存信息。 

 t:切换显示进程和CPU状态信息。

 c:切换显示命令名称和完整命令行。

 M:根据使用内存大小进行排序。 

 W:将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。 
可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。


halt 命令的作用是关闭系统

last 命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统

file 作用 件内容判断文件类型,使用权限是所有用户

mkdir 命令的作用是建立目录

dd 命令常常用来制作Linux启动盘。先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘

mv 命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。

1. 将/usr/cbu中的所有文件移到当前目录(用“.”表示)中: $ mv /usr/cbu/ * . 
2. 将文件cjh.txt重命名为wjz.txt: $ mv cjh.txt wjz.txt 

diff 命令用于两个文件之间的比较,并指出两者的不同

cat 命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。

把README和INSTALL的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1 中:

 $ cat README INSTALL File1

ln 命令用来在文件之间创建链接

可以在主目录中创建一个符号链接,这样在需要进入该目录时,只需进入这个链接即可。 
为了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录,在主目录下可以使用以下命令: 
$ ln -s /usr/local/httpd/htdocs gg

kill 命令用来中止一个进程

 kill [ -s signal | -p ] [ -a ] pid ...

 kill -l [ signal ]

参数 
 -s:指定发送的信号。

 -p:模拟发送信号。

 -l:指定信号的名称列表。 
  pid:要中止进程的ID号。

  Signal:表示信号。

强行中止(经常使用杀掉)一个进程标识号为324的进程: #kill -9 324

#kill -SIGKILL XXX 
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。

killall命令,可以直接使用进程的名字而不是进程标识号,例如: # killall -HUP inetd 

crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户
用crontab命令实现每天定时的病毒扫描 

前面已经介绍了一个简单的crontab命令操作,这里看一些更重要的操作。 

(1)建立一个文件,文件名称自己设定,假设为caoproject: #crontab -e 

(2)文件内容如下: 05 09 * * * antivir 用vi编辑后存盘退出。antivir是一个查杀Linux病毒的软件,当然需要时先安装在系统中。 
(3)使用crontab命令添加到任务列表中: #crontab caoproject 这样系统内所有用户在每天的9点05分会自动进行病毒扫描。


ifconfig 用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户
netstat 检查整个Linux网络状态

netstat -tunlp :显示端口和所有对应的程序 

netstat -tunlp |grep 端口号 :过滤端口

netstat -apn :显示端口使用情况

netstat -apn |grep 端口号 :显示某一个端口使用情况。

telnet 表示开启终端机阶段作业,并登入远端主机。telnet是一个Linux命令,同时也是一个协议(远程登陆协议)
lsof -i :端口号  查看某一端口被占用情况

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值