常用linux命令

六六哥 2009-06-01

字符串替换:

:s/str1/str2/用字符串str2替换行中首次出现的字符串str1

:s/str1/str2/g用字符串str2替换行中所有出现的字符串str1

:g/str1/s//str2/g用字符串str2替换行中所有出现的字符串str1

chgrp命令:

功能:改变文件或目录所属的组。

语法:chgrp[选项]groupfilename?

该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

参数:

-R递归式地改变指定目录及其下的所有子目录和文件的属组。

例1:$chgrp-Rbook/opt/local/book

改变/opt/local/book/及其子目录下的所有文件的属组为book。

chown命令:

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。

语法:chown[选项]用户或组文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

参数:

-R递归式地改变指定目录及其下的所有子目录和文件的拥有者。

-v显示chown命令所做的工作。

例1:把文件shiyan.c的所有者改为wang。

$chownwangshiyan.c

例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。

$chown-Rwang.users/his

系统:

#uname-a#查看内核/操作系统/CPU信息

#cat/proc/cpuinfo#查看CPU信息

#hostname#查看计算机名

资源:

#free-m#查看内存使用量和交换区使用量#df-h

#查看各分区使用情况#du-sh<目录名>#查看指定目录的大小

#grepMemTotal/proc/meminfo#查看内存总量

#grepMemFree/proc/meminfo#查看空闲内存量

#uptime#查看系统运行时间、用户数、负载

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

网络:

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

#iptables-L#查看防火墙设置

#route-n#查看路由表

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

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

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

进程:

#ps-ef#查看所有进程

#top#实时显示进程状态

用户:

#w#查看活动用户

#id<用户名>#查看指定用户信息

#last#查看用户登录日志

#cut-d:-f1/etc/passwd#查看系统所有用户

#cut-d:-f1/etc/group#查看系统所有组

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

压缩解压:

tar命令:

[root@linux~]#tar[-cxtzjvfpPN]文件与目录....

参数:

-c:建立一个压缩文件的参数指令(create的意思);

-x:解开一个压缩文件的参数指令!

-t:查看tarfile里面的文件[特别注意,在参数的下达中,c/x/t仅能存在一个,不可同时存在]

-z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?

-j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?

-v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f:使用档名,请留意,在f之后要立即接档名,不要再加参数

-p:使用原文件的原来属性(属性不会依据使用者而变)

-P:可以使用绝对路径来压缩!

-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中

范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar

[root@linux~]#tar-cvf/tmp/etc.tar/etc<==仅打包,不压缩!

[root@linux~]#tar-zcvf/tmp/etc.tar.gz/etc<==打包后,以gzip压缩

[root@linux~]#tar-jcvf/tmp/etc.tar.bz2/etc<==打包后,以bzip2压缩

范例二:查阅上述/tmp/etc.tar.gz文件内有哪些文件?

[root@linux~]#tar-ztvf/tmp/etc.tar.gz

范例三:将/tmp/etc.tar.gz文件解压缩在/usr/local/src底下

[root@linux~]#cd/usr/local/src

[root@linuxsrc]#tar-zxvf/tmp/etc.tar.gz

范例四:在/tmp底下,我只想要将/tmp/etc.tar.gz内的etc/passwd解开而已

[root@linux~]#cd/tmp

[root@linuxtmp]#tar-zxvf/tmp/etc.tar.gzetc/passwd

范例五:将/etc/内的所有文件备份下来,并且保存其权限!

[root@linux~]#tar-zxvpf/tmp/etc.tar.gz/etc

范例六:在/home当中,比2005/06/01新的文件才备份

[root@linux~]#tar-N'2005/06/01'-zcvfhome.tar.gz/home

范例七:我要备份/home,/etc,但不要/home/dmtsai

[root@linux~]#tar--exclude/home/dmtsai-zcvfmyfile.tar.gz/home/*/etc

范例八:将/etc/打包后直接解开在/tmp底下,而不产生文件!

[root@linux~]#cd/tmp

[root@linuxtmp]#tar-cvf-/etc|tar-xvf-

gzip,zcat命令:

[root@linux~]#gzip[-cdt#]档名

[root@linux~]#zcat档名.gz

参数:

-c:将压缩的资料输出到萤幕上,可透过资料流重导向来处理;

-d:解压缩的参数;

-t:可以用来检验一个压缩档的一致性~看看文件有无错误;

范例:

范例一:将/etc/man.config複制到/tmp,并且以gzip压缩

[root@linux~]#cd/tmp

[root@linuxtmp]#cp/etc/man.config.

[root@linuxtmp]#gzipman.config

bzip2,bzcat命令:

[root@linux~]#bzip2[-cdz]档名

[root@linux~]#bzcat档名.bz2

参数:

-c:将压缩的过程产生的资料输出到萤幕上!

-d:解压缩的参数

-z:压缩的参数

范例:

范例一:将刚刚的/tmp/man.config以bzip2压缩

[root@linuxtmp]#bzip2-zman.config

范例二:将范例一的文件内容读出来!

[root@linuxtmp]#bzcatman.config.bz2

范例三:将范例一的文件解压缩

[root@linuxtmp]#bzip2-dman.config.bz2

范例四:将范例三解开的man.config用最佳的压缩比压缩,并保留原本的文件

[root@linuxtmp]#bzip2-9-cman.config>man.config.bz2

compress命令:

[root@linux~]#compress[-dcr]文件或目录

参数:

-d:用来解压缩的参数

-r:可以连同目录下的文件也同时给予压缩呢!

-c:将压缩资料输出成为standardoutput(输出到萤幕)

范例:

范例一:将/etc/man.config複制到/tmp,并加以压缩

[root@linux~]#cd/tmp

[root@linuxtmp]#cp/etc/man.config.

[root@linuxtmp]#compressman.config

范例二:将刚刚的压缩档解开

[root@linuxtmp]#compress-dman.config.Z

范例三:将man.config压缩成另外一个文件来备份

[root@linuxtmp]#compress-cman.config>man.config.back.Z

scp命令:

本地------>远程

scp/home/[email protected]:/home/root

远程------>本地

[email protected]:/home/abc.gif

rpm-jdk:

1>./jdk-1_5_0_09-linux-i586-rpm.bin(这里会生成下面的东东)

2>rpm-ivjdk-1_5_0_09-linux-i586.rpm(这里估计会报:can'tcreate....traction的问题,应该是权限的问题)

测试:

nohuptcpdump-vv-s800port67>tcpdump.log&

系统时间:

date月日时分年

data062512302009

相关推荐