常用的Linux命令
文件查找
- 查找文件大小大于5G的文件:find / -type f -size +5G
- 删除大量文件的方式:find . -name "*.trm" | xargs rm -rf '*'
- 查看当前文件夹下文件总数 find -type f | wc -l
磁盘操作
- 查看access_log占用磁盘空间大小 :du -h /usr/local/apache2/logs/access_log
- 查看磁盘空间: df -lh
性能相关
- 生成thread dump:kill -3 #pid
- 生成heap dump: jmap -dump:format=b,file=0118_03.hprof #pid
- 查看连接数:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
Service命令
service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。相关的命令还包括chkconfig、ntsysv等,chkconfig用于查看、设置服务的运行级别,ntsysv用于直观方便的设置各个服务是否自动启动。service命令本身是一个shell脚本,它在/etc/init.d/目录查找指定的服务脚本,然后调用该服务脚本来完成任务。
- 查看系统服务列表,以及每个服务的运行级别:chkconfig --list
- 指定服务<service>开机时自动启动:chkconfig <service> on
- 设置指定服务<service>开机时不自动启动:chkconfig <service> off
常见的几个服务名:
apache httpd
samba smb
vsftp vsftpd
openldap ldap
日期时间相关
- 修改日期:date -s 05/10/2009
- 修改时间:date -s 10:18:00
- 同步时间:ntpdate pool.ntp.org
压缩与解压缩
tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName
gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName
tar.gz 和 tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName
zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName
rar 解压:rar x FileName.rar 压缩:rar a FileName.rar DirName
bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName
tar.bz2 解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName
安装和登录
Mount:挂载命令。把存储介质指定成系统中的某个目录,比如挂载光驱mount /dev/cdrom把CDROM挂载,可在目录/mnt/cdrom下查看内容
umount:卸载命令,比如umount /dev/cdrom exit:退出终端命令
shutdown:关闭linux系统,后面可加参数,比如shut down now
reboot:重新启动linux
halt:挂起系统,但没有关机
chsh:改变登入系统的shell
其他
清空文件内容的几种方法:
cat /dev/null > filename
echo /dev/null > filename
> filename
: > filename
echo > filename
SCP命令
把当前一个文件copy到远程另外一台主机上,可使用命令:scp /home/daisy/test.gz root@192.168.0.2:/home/root
把文件从远程主机copy到当前系统,可使用命令:scp root@192.168.0.2:/home/root/test.gz home/daisy/test.gz
vmstat -a vmstat -s vmstat -d vmstat -S M 1 5 iostat iostat -c iostat -N
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
lsof -p 4967|wc -l