常用linux命令
字符串替换:
: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