首页 > 代码库 > 常用的Linux命令

常用的Linux命令

文件查找 

  1. 查找文件大小大于5G的文件:find / -type f -size +5G 
  2. 删除大量文件的方式:find . -name "*.trm" | xargs rm -rf ‘*‘  
  3. 查看当前文件夹下文件总数 find -type f | wc -l

磁盘操作

  1. 查看access_log占用磁盘空间大小 :du -h /usr/local/apache2/logs/access_log
  2. 查看磁盘空间: df -lh

性能相关

  1. 生成thread dump:kill -3 #pid
  2. 生成heap dump: jmap -dump:format=b,file=0118_03.hprof #pid 
  3. 查看连接数: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/目录查找指定的服务脚本,然后调用该服务脚本来完成任务。 

  1. 查看系统服务列表,以及每个服务的运行级别:chkconfig --list
  2. 指定服务<service>开机时自动启动:chkconfig <service> on
  3. 设置指定服务<service>开机时不自动启动:chkconfig <service> off

    常见的几个服务名:

    apache httpd

    samba smb

    vsftp vsftpd

    openldap  ldap

日期时间相关

  1. 修改日期:date -s 05/10/2009
  2. 修改时间:date -s 10:18:00
  3. 同步时间: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

常用的Linux命令