常用Linux 命令

(1) vi 命令模式下 :w 只保存不退出

(2)shell Ctrl + Z , 程序后台执行   fg:后台程序调到前台


(3)在当前shell里执行一个文件里的命令:       
                           
   source /home/user/file.name
   
(4)列出包括子进程的进程树:
            
   ps axwef    
   
(5)去之前的工作目录:
         
   cd -
   
(6)Ctrl + r  search之前执行的命令


(7)history  列出之前执行的命令, history |tail -10 列出最近10条
执行其中某一条: ! + 命令号


1、删除目录及子目录下的 .svn目录


 
      find . -type d -name ".svn" | xargs rm -rf
 
2、/tmp 目录的权限 drwxrwxrwt  
  rwt的意思是:对目录有执行权限,但不能删除,即sticky bit
  rwx : 可读可写可执行 4+2+1
 
3、改变群组、用户、权限
     chgrp   群组名   改变的目录
     groupadd -g gid gname
     groupdel  gname
     chown  用户名:群组名  改变的目录
     chmod  权限代码   改变的目录
          r - 4
          w - 2
          x - 1
     useradd uname
     userdel  -r(连根目录一起删除) uname
     usermod -g(修改组名) -G(添加到组)  组名 用户名
     
 
4、如何查看linux上的所有用户群组和用户
     /etc/shadow   /etc/group  
 
5、linux下可以执行文件的地方
     /bin   /usr/bin
6、显示文件内容的指令有哪些?
     head
     tail
     more
     less
     cat  -- 从头开始  -n  输入行号  -s(压缩空白)
     tac  -- 于cat相反,从尾部开始
     nl  --  显示同时输出行号
     od  -- 二进制方式读取文件内容
7、操作文件的指令有哪些?
     rm
     mv
     mkdir
     rmdir
     cp
     ls
 
     umask  002   --- 默认创建文件、目录的权限 (777 - 002  、 touch 后 由666-002)
 
8、查找文件
     which   ls  
     whereis  文件名
     find  -type  -name  
     locate  文件名
     file  文件名   --- 查看文件属性
9、查看磁盘容量、已用容量及inode的命令?
     df  -[ikm]
     du -h --max-depth=1 /home/iknow/   查看各文件所占空间
 
10、日志分割、分析相关的命令有哪些?
     cut   -d"分隔符" -cf  fields
     sort  -t "分隔符" -n(纯数字) -r(反向排序) -u(相同的列,只出现一次)
     wc  -l(多少行) -m(字符) -w(字)
     uniq   
     split  -l 5  /etc/passwd test    ----  每五行分隔成一个文件
 
12、定时操作的命令有哪些?如何使用?
     
     crontab -e(eidt) -l(list) -r(delete all)
     /var/log/cron  --- 操作日志保存在这里
     分(0-59)  时(0-23) 日(1-31) 月(1-12) 周(0-6)
     eg:  59 23 13 2 * mail jiangliuqing@baidu.com < love.txt        每年的2月13日23:59分都发邮件给 邮箱
            */5 * * * * test.sh   每五分钟运行一次脚本
 
     at   只运行一次的任务
 
13、如何执行背景任务?
      command  &  --- 背后执行
      fg --- 将任务拉回屏幕执行
     ctrl + z  --- 中断指令
     
     jobs -- 查看当前任务
     kill -9  job--- 强制停止,即杀死程序
     
14、有哪些查看系统状态的指令?
     ps -aux (all  user  tty - teletypewriters 的程序)
     top
     free
     uname -a     
     lsb_release -a
 
     sar -u(cpu) -r(mem) 描述 次数  ----- 查看CPU和mem使用情况
 
     1)、内核|操作系统|cpu信息
          uname -a
     2)、查看cup信息
          cat /proc/cpuinfo
     3)、操作系统版本
          head -n 1 /etc/issue
     4)、查看环境变量
          env
     5)、计算器
          bc
     6)、查看所有安装的软件
          rpm -qa
     7)、ct任务
          crontab -e    ---- 添加定时任务
          crontal -l   ----- 查看当前用户的定时任务
     8)、查看所有进程情况
          ps -ef
          pstree
     9)、cpu idle
          vmstat -n
15、如何查看程序优先级并调整程序优先级?
     ps -l   --- 可以查看优先级
     nice -n(nice值) command
     renice  number(nice值) PID
16、查看一些主机信息
     uptime --  启动时间
     who /w/whoami  -- 当前登录用户信息
     last --- 最近登录用户的信息
     
     hostname -i(ip address)
 
17、获取远端资源
     wget  -c(断点续传) ftp:://host/绝对路径
     cUrl url  
 
18、压缩与解压缩
     .tar
     解包:tar xvf FileName.tar
     打包:tar cvf FileName.tar DirName
     (注:tar是打包,不是压缩!)
     ———————————————
     .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
     ———————————————
     .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
     ———————————————
 
二、文件处理
     1、查看当前目录下文件总数
          ls | wc -l
     2、同时提取符合两个属性的东西
          egrep "Baiduspider|Googlebot" example.log > spider.txt #其他以此类推
     3、按格式输出
          awk 'print{$1,$2}'   xxx.log  
     4、sort  排序  -r (reverse)  
     5、uniq 唯一性
          uniq -c   --- 行首出现重复的次数
     6、cut
          cut -d "分隔符" -f  NUM 
     7、wc  统计
          wc -l      
          wc -m      
          wc -w   --- 单词出现的次数
 
      eg : 统计访问请求“req=xxx" 的各IP出现次数,并逆序排列
   grep 'req=xxx' apache_access_log  |cut -d ' ' -f1 " | sort |uniq -c|sort -r
 
     8、sed(stream editor)
     sed "s/\w\+\[&]/2g"   filename






三、linux解压命令大全     
     
 .tar 
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.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
———————————————
.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
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName
sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
gzip 命令 
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:
-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段:     压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),-9 或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:
gzip *% 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv *% 把当前目录下每个压缩的文件解压,并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。


    
    
    
四、Unix find 大文件
find /opt  -xdev  -size +100000 -exec ls -l {} \; | sort -nrk 5 | more


du . -h


df . -h






五、Linux进程查看


(1)查看包含某一关键字的进程


ps -ef | grep -i "weblogic"  //查看进程路径包含weblogic的所有进程




ptree 4567   //查看进程号为4567 的进程树,包含父进程,子进程




pargs -l 4567  //查看进程号4567 的启动参数




jmap -heap 4567 //查看java进程4567的jvm内存使用情况




jmap -histo 4567  //查看java 进程4567 生成的所有实例数量


jmap -dump:file=c:\dump.txt 4567  将进程4567的内存dump到dump.txt文件中


jhat -J -Xmx512m [file]  //file是dump出来的文件路径和文件名称, jhat内置一个简单的web服务器,生成完以后
//可以通过一个web地址访问,可以使用-port选项指定端口




jstat -gcutil 16540 5s 10  //查看 java 进程4567的内存使用情况,包含年轻代,老年代使用百分比,
 // gc次数,gc使用时间等信息,没5s刷新一下情况,输出10次.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值