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 以K,M,G为单位,提高信息的可读性;
-H或--si 与-h参数相同,但是K,M,G是以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 显示现行终端机下的所有程序,包括其他用户的程序;
-A 显示所有程序;
-c 显示CLS和PRI栏位;
c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示;
-e 此参数的效果和指定"A"参数相同;
e 列出程序时,显示每个程序所使用的环境变量;
-f 显示UID,PPIP,C与STIME栏位;
-H 显示树状结构,表示程序间的相互关系;
-j或j 采用工作控制的格式显示程序状况;
-l或l 采用详细的格式来显示程序状况;
L 列出栏位的相关信息;
n 以数字来表示USER和WCHAN栏位;
-u<用户识别码> 此参数的效果和指定"-U"参数相同;
u 以用户为主的格式来显示程序状况;
x 显示所有程序,不以终端机来区分;
X 采用旧式的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<间隔秒数> 持续观察内存使用状况;