现在的位置: 首页 > 综合 > 正文

linux常用的简单命令(三)tar、scp、df/du、ps、free、top、netstat、tcpdump、kill、reboot/halt/poweroff、shutdown

2013年01月28日 ⁄ 综合 ⁄ 共 3370字 ⁄ 字号 评论关闭

 

1.1     打包解包命令(tar)

常用打包命令:tar,一般搭配如下参数使用:

-c:建立压缩文件的参数命令(create)

-x:解压缩文件的参数命令

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

-j:是否同时具有bzip2熟悉?是否需要用bzip2压缩?

-v:压缩的过程中显示文件。

-f:使用文件名,注意,在f之后要立即接文件名。不要再增加新的参数。

1.1.1    打包命令

例如:

将以sms_mt开头的所有文件打包成名为sms_mt.tar包。

root@[/mas/log/sms/bak]$ tar -cvf sms_mt.tar sms_mt*

将以sms_mt开头的所有文件打包成为sms_mt.tar.gz包。

root@[/mas/log/sms/bak]$ tar -zcvf sms_mt.tar.gz sms_mt*

将以sms_mt开头的所有文件打包成为sms_mt.tar.bz2包。

root@[/mas/log/sms/bak]$ tar -jcvf sms_mt.tar.bz2 sms_mt*

1.1.2    解包命令

sms_mt.tar包解包。

root@[/mas/log/sms/bak]$ tar -xvf sms_mt.tar

sms_mt.tar.gz包解包。

root@[/mas/log/sms/bak]$ tar -zxvf sms_mt.tar.gz

sms_mt.tar.bz2包解包。

root@[/mas/log/sms/bak]$ tar -jxvf sms_mt.tar.bz2

 

1.2     远程登录命令(ssh)

远程登录命令:ssh 登录用户@IP -p端口

例如:从某服务器上登录至172.16.9.28服务器,ssh端口为8015

root@[/root]$ ssh mas@172.16.9.28 -p8015

mas@172.16.9.28's password: (此处填写172.16.9.28服务器的mas用户密码)

Last login: Wed Aug  5 09:04:11 2009 from 172.18.25.203

mas@[/mas]$

 

1.3     远程传输命令(scp)

远程登录命令:scp -P端口 传输文件 用户@IP:目的路径

例如:从某服务器上传输DbBackUpFileDelete.pid文件至172.16.9.48

mas@[/mas]$ scp -P8015 DbBackUpFileDelete.pid mas@172.16.9.48:/mas

mas@172.16.9.28's password: (172.16.9.28服务器的mas用户密码)

 

1.4     查看磁盘文件空间(df/du)

1.4.1    查看系统各个磁盘使用情况

查看各磁盘空间文件系统和使用情况:df,常用参数如下:

-a--all   包含全部的文件系统;

-h--human-readable   以可读性较高的方式来显示信息;

       -H--si   -h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes

       -i--inodes   显示inode的信息;

  -k--kilobytes  指定区块大小为1024字节;

  -l--local   仅显示本地端的文件系统;

  -m--megabytes   指定区块大小为1048576字节;

例如:使用df –h查看当前系统的容量和已用空间、可用空间等详细信息。

mas@[/mas/libsrc]$ df -h

文件系统              容量  已用 可用 已用% 挂载点

/dev/mapper/rootvg-lvroot  16G  386M   15G   3% /

/dev/mapper/rootvg-lvhome 992M   34M  908M   4% /home

/dev/mapper/rootvg-lvvar   20G  293M   19G   2% /var

/dev/mapper/appvg-lvmysql  21G  249M   20G   2% /var/lib/mysql

/dev/mapper/rootvg-lvusr    18G  3.5G   13G  21% /usr

/dev/mapper/appvg-lvapp    9.7G  435M  8.8G   5% /app

/dev/mapper/appvg-lvbak    9.7G  905M  8.4G  10% /bak

/dev/mapper/appvg-lvmas    48G  3.6G   42G   8% /mas

/dev/sda1              99M   12M   83M  13% /boot

tmpfs                 506M     0  506M   0% /dev/shm

 

1.4.2    查看目录或者文件使用情况

查看各文件或者目录大小使用命令:du,常用参数如下:

-a-all   显示目录中个别文件的大小;

-b-bytes   显示目录或文件大小时,以byte为单位;

-c--total   除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和;

-D--dereference-args   显示指定符号连接的源文件大小;

-h--human-readable   KMG为单位,提高信息的可读性;

-H--si   -h参数相同,但是KMG是以1000为换算单位;

-k--kilobytes   1024 bytes为单位;

-l--count-links   重复计算硬件连接的文件;

-L<符号连接>--dereference<符号连接>   显示选项中所指定符号连接的源文件大小;

-m--megabytes   1MB为单位;

-s--summarize   仅显示总计;

-S--separate-dirs   显示个别目录的大小时,并不含其子目录的大小;

-x--one-file-xystem   以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

例如:使用du –h查看当前目录下文件大小。

mas@[/mas/libsrc]$ du -h

88K     ./svr_common

2.1M    ./isdn_head

60K     ./sms_moden

2.5M    ./mas2

13M     .

 

1.5     查看系统进程(ps)

查看系统各进程执行状况的命令:ps,常用参数如下:

-a  显示所有终端机下执行的程序,除了阶段作业领导者之外; 

 显示现行终端机下的所有程序,包括其他用户的程序;

-A  显示所有程序; 

-c  显示CLSPRI栏位;

 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示;

-e  此参数的效果和指定"A"参数相同;

  列出程序时,显示每个程序所使用的环境变量;

-f  显示UID,PPIP,CSTIME栏位;

-H  显示树状结构,表示程序间的相互关系;

-j 采用工作控制的格式显示程序状况;

-l 采用详细的格式来显示程序状况;

 列出栏位的相关信息;

 以数字来表示USERWCHAN栏位;

-u<用户识别码 此参数的效果和指定"-U"参数相同;

 以用户为主的格式来显示程序状况; 

 显示所有程序,不以终端机来区分;

  采用旧式的Linux i386登陆格式显示程序状况。 

例如:使用ps aux|grep gwinit_db查看gwiinit_db进程相关的信息。

mas@[/mas/libsrc]$ ps aux|grep gwiinit_db

mas       7944  0.0  0.0   5180   692 pts/7    S+   20:24   0:00 grep gwiinit_db

 

1.6     显示内存状态(free)

显示内存状态的命令:free,一般显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。常用参数如下:

-b  以Byte为单位显示内存使用情况;

-k  以KB为单位显示内存使用情况;

-m  以MB为单位显示内存使用情况;

-o  不显示缓冲区调节列;

-s<间隔秒数 持续观察内存使用状况;

抱歉!评论已关闭.