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

linux常用命令及经典用法

2010-01-14 22:08 337 查看
我就是一个小新手+小菜鸟,正在发奋学习linux,初有心得遂决定记录下来,也许对有些人来说我写的都太浅显,但是对初学者来说绝对是有用的,可以让你少走很多弯路,况且我会由浅入深的,沿着我的足迹一起学习吧,加油!

本来想先写系统安装,然后环境配置,这样一步步下来。但最后决定把此篇文章写在前面,也是给大家传递一个信息,学习linux要先会操作此系统,你连用都不会用,何谈安装、配置、维护呢。不多解释,自己去体会吧,下面来讲命令:

1、whereis

(1) 功能说明:在特定目录中查找符合条件的文件(包括二进制文件、手册页文件、源码文件)。

(2) 玲珑说话:对于新手来说这个命令很有用,当你要在系统中安装一个新东东的时候最好先用这个命令,看看是否在缺省状态下系统已经默认安装了,比如apache还会抢占你的80端口,这个命令有一个-m参数可以查看手册页文件。

(3) 经典用法:

#whereis httpd -- 查看系统中是否有apache

#whereis -m ls --查看ls命令手册文件的位置

2、cd

(1) 功能说明:切换目录。

(2) 经典用法:

#cd ~ --切换到当前用户的主目录

#cd - --返回前一次切换的目录

#cd / --切换到根目录

#cd .. --切换到当前目录的上一层目录

3、pwd

(1) 功能说明:显示当前工作目录的绝对路径。

4、ls

(1)功能说明:列出当前目录的内容。

(2)经典用法:

#ls --列出所在目录中的文件和文件夹

#ls > php_log --清空php_log文件中内容

5、cp

(1)功能说明:实现文件或目录的复制。

(2)经典用法:

#cp a.txt b.txt --同目录下复制,相当于重命名

#cp a.txt b.txt /home/melody --可以同时复制两个或多个文件到一个目录

#cp -r /home/melody /home/james --当复制目录时要用-r参数

6、rm

(1)功能说明:删除目录或文件

(2)玲珑说话:文件一旦通过rm命令删除,则无法恢复,所以必须格外小心,个人状态不好时慎用。

(3)经典用法:

#rm -r home --当删除目录时要加上-r参数

#rm -r * --删除当前目录下所有文件及目录

7、mv

(1)功能说明:移动文件或目录

(2)经典用法:

#mv a.txt b.txt

#mv /home/melody/* . --将/home/melody下的所有文件和目录移动到当前目录下,看清楚命令后面有个.

8、find

(1)功能说明:在文件系统中查找满足条件的文件。

(2)经典用法:

#find --不带任何参数,在屏幕上递归显示当前目录下的文件列表

#find -name 'd*' --使用通配符查找以d字母开头的文件名

#find -path '*server*' --匹配文件路径名

#find -regex '.*' --使用正则表达式匹配文件路径名

#find /home -size +1G --查找/home目录下大于1G的文件

#find / -empty --查找系统中为空的目录或文件

9、mkdir

(1)功能说明:创建目录。

(2)经典用法:

#mkdir -p /melody/james --逐级创建目录

#mkdir -m 700 /home/melody --在/home下创建新目录melody并指定权限为700

10、rmdir

(1)功能说明:删除一个空目录。

(2)玲珑说话:没有写权限或目录非空则无法删除。

11、uname

(1)功能说明:显示操作系统信息。

(2)经典用法:

#uname -a --显示系统全部信息

12、hostname

(1)功能说明:显示与主机相关的信息。

(2)经典用法:

#hostname -i --显示主机IP

13、du

(1)功能说明:计算文件或目录所占的磁盘空间。

(2)玲珑说话:我们经常会查看服务器上哪个文件或文件夹比较大,这个命令很有用。

(3)经典用法:

#du -sh --显示所在目录的大小

#du -sh * --列出所在目录中各文件或目录的大小

14、df

(1)功能描述:检查文件系统磁盘占用情况

(2)经典用法:

#df -hl --查看磁盘占用情况,检查剩余空间

15、shutdown

(1)功能描述:关机命令。

(2)经典用法:

#shutdown -h now --立即关机

#shutdown -h +5 --5分钟后关机

#shutdown -r now --立即重启

16、head

(1)功能描述:输出文件内容前面的部分。

(2)玲珑说话:有-n参数可以指定输出文件的前几行,不指定则默认输出前10行

(3)经典用法:

#head -n 1 /etc/issue --查看操作系统版本

17、cat

(1)功能描述:把档案串连接后传到基本输出(荧幕或加>filename到另一个档案)

(2)经典用法:

#cat -n textfile1 > textfile2 --把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里

#cat -b textfile1 textfile2 > textfile3 --把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里

#cat /proc/cpuinfo --查看cpu信息

#cat /proc/loadavg --查看系统负载

18、free

(1)功能描述:显示内存状态

(2)经典用法:

#free -m --查看内存使用量和交换区使用量,-m参数以MB为单位显示

19、grep

(1)功能描述:查找文件里符合条件的字符串

(2)玲珑说话:强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来,这个命令在做网站统计的时候很有用,以后可能会写专门的文章介绍

(3)经典用法:

#grep MemTotal /proc/meminfo --查看内存总量

#grep MemFree /proc/meminfo --查看空闲内存量

20、uptime

(1)功能描述:监视系统状态

(2)经典用法:

#uptime --依次显示“系统当前时间”、“主机已运行时间”、“用户连接数”、“系统平均负载”

21、ifconfig

(1)功能描述:显示或设置网络设备

(2)经典用法:

#ifconfig --查看所有网络接口的属性

22、route

(1)功能描述:查看并编辑计算机的IP路由表

(2)经典用法:

#route -n --查看路由表

23、netstat

(1)功能描述:显示网络状态

(2)参数说明:

l 显示监控中的服务器的Socket

n 直接使用IP地址,而不通过域名服务器

t 显示TCP传输协议的连线状况

p 显示正在使用Socket的程序识别码和程序名称

a 显示所有连线中的Socket

s 显示网络工作信息统计表

(3)经典用法:

#netstat -lntp --查看所有监听端口

#netstat -antp --查看所有已经建立的连接

#netstat -s --查看网络统计信息

24、ps

(1)功能描述:报告程序状况

(2)经典用法:

#ps -ef --查看所有进程

25、top

(1)功能描述:显示、管理执行中的程序

(2)经典用法:

#top --实时显示进程状态

26、w

(1)功能描述:显示目前登入系统的用户信息

(2)经典用法:

#w --查看活动用户

27、id

(1)功能描述:显示用户的id,以及所属群组的id

(2)经典用法:

#id --查看当前用户的信息

#id username --查看指定用户名为username的信息

28、last

(1)功能描述:列出目前与过去登入系统的用户相关信息

(2)经典用法:

#last --查看用户登录日志

29、chkconfig

(1)功能描述:检查、设置系统的各种服务

(2)经典用法:

#chkconfig --list --列出所有系统服务

#chkconfig --list | grep on --列出所有启动的系统任务

30、crontab

(1)功能描述:设置计时器

(2)玲珑说话:这个命令对于设定计划任务,定时执行脚本的时候很有用,以后可能专门写文章介绍

(3)经典用法:

#crontab -l --查看当前用户的计划任务

#crontab -u username -e --编辑用户名为username的计划任务

31、tail

(1)功能描述:显示文本文件的尾部的若干行。

(2)经典用法:

#tail -20 filename --显示filename文件的后20行,不指定-n参数时默认显示后10行

#tail -f filename --可用于监视另一个进程正在写入的文件的增长,查看错误日志特别有用,每次刷新后回来看错误增长

32、uptime

(1)功能描述:显示从开机到当前的时间

(2)经典用法:

#uptime --显示从开始到当前的时间和系统平均负载

33、ssh

(1)功能描述:使用SSH协议登录远程主机的客户端

(2)经典用法:

#ssh username@192.168.28.98 --使用用户名username远程登录ip为192.168.28.98的主机

34、ln

(1)功能描述:连接文件或目录

(2)经典用法:

#ln -s 1.txt 2.txt --创建指向1.txt的符号连接(软连接)2.txt

#ln -fs 3.txt 2.txt --由于已经存在符号连接2.txt,所以此时加参数f,删除原连接得到新的连接(FreeBSD下要再加一个参数h)

35、zcat

(1)功能描述:查看gzip格式的压缩文件

(2)玲珑说话:此命令在查看apache的log时尤其常用,一般存档的非当日log都是压缩文件,用此命令可以不用解压查看文件内容,一般会配合grep一起使用。

(3)经典用法:

#zcat linglong.20100528.gz

#zcat linglong.20100528.gz | grep 'wunv' --查看压缩文件linglong.20100528.gz中含'wunv'的行

36、tar

(1)功能描述:压缩和解压缩包

(2)玲珑说话:生成或者解开tar包,这其中也可以选择是否压缩和压缩格式,对打包log文件很有用,gz压缩效果明显

(3)经典用法:

#tar zcvf linglong.tar.gz linglong --指定压缩格式为.gz,创建新的备份文件,显示命令执行是的信息,指定压缩的文件格式

#tar zxvf linglong.tar.gz --对文件进行恢复

#tar ztf linglong.tar.gz --查看包中内容

本文不断更新中,请路过者留下宝贵意见,共同学习进步。

转载请注明出处:http://blog.csdn.net/linglongwunv/archive/2010/01/14/5191443.aspx

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