Skip to content

Latest commit

 

History

History
146 lines (128 loc) · 4.71 KB

common_line.md

File metadata and controls

146 lines (128 loc) · 4.71 KB

linux 命令行使用

目录索引

日常使用

  • head

    • 查看文件尾部20行 tail filename -n 20
  • tail

    • 查看文件头尾20行 head filename -n 20
  • find

    • 在根目录下查找chenp文件 find / -name "chenp"
  • ln

    • 创建一个3.c的软连接指向2.c ln -s 2.c 3.c
  • ls

    • 统计某个目录下文件个数 ls pathname | wc -l
  • df

    • 查看磁盘情况 df -h 或者 df -h ./
    • 查看目录每个文件大小 du -sh 或者 du * -sh
    • 查看当前路劲挂载那个分区 df -a path
  • grep

    • 搜索一个目录下所有的关键字 grep -rn 'chenp' ./*.cc
  • date命令

    • 显示当前时间戳 date +%s
    • 显示某一刻时间戳
    date -d '20140929 10:11:11' +%s
    date -d '2014-09-29 10:11:11' +%s
    date -d 20140929 +%s   //29号零点时间戳
    
    • 把日期转换成时间戳 date -d @1411956671
    • 设置时间 - 只修改日期,没填时间默认'00:00:00' date -s '20161218' / date -s '2016-12-19' - 修改时间   date -s '14:35:23` - 同时修改日期和时间 date -s '20161205 13:40:56' - 更新当前时间     ntpdate time-a.nist.gov or time.windows.com or time.nist.gov
  • scp

    • 服务器之间文件拷贝,夸网段无法使用
    • 从服务器上下载文件夹
    scp  -r username@servername:/path/filename
    
    • 上传本地文件到服务器
    scp -r /path/filename username@servername:/path
    
  • nc

    • 服务器之间文件拷贝,跨网段也可以使用,比如说有跳板机
    • 在源服务器上启动文件监控服务(目标服务器ip:10.168.99.62) nc -l 1234 < test.txt
    • 在目标服务器上获取文件 nc 10.168.99.62 1234 > test.txt
  • tar

    • 万能解压工具 tar -axf filename
    • xz文件解压 - xz -d *.tar.xz
      - tar -vxf *.tar
  • ssh

  • vim

    • 打开文件并跳到指定行 vim +3 main.c 或者 vim main.c +3
  • gstack/pstack

    • 导出线某个进程堆栈信息 gstack pid > gstack.log 或者 pstack pid > pstack.log
  • curl

    • curl查看各个阶段时间 curl -o /dev/test -s -w %{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}::%{speed_download}"\n" internal-pbinrouter-1264384812.sa-east-1.elb.amazonaws.com:8000/passport/login/v5/syscToken --data q='{}'

常用脚本

  • 查看cpu信息

    • 概念: CPU的核心数是指物理上,也就是硬件上存在着几颗物理cpu,指的是真实存在是cpu处理器的个数,1个代表一颗2个代表2颗cpu处理器。
    • 核心数: 一个核心就是一个物理线程,英特尔有个超线程技术可以把一个物理线程模拟出两个线程来用,充分发挥CPU性能,意思是一个核心可以有多个线程。
    • 线程数: 线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。
    • 查看物理cpu个数
      grep 'physical id' /proc/cpuinfo | sort -u | wc -l
    • 查看核心数量
      grep 'core id' /proc/cpuinfo | sort -u | wc -l
    • 查看线程数
      grep 'processor' /proc/cpuinfo | sort -u | wc -l
  • 查看某个进程启动时间

    ps -eo pid,lstart | grep pid  或者 ps -eO lstart

  • 查看机器重启时间

    who -b 或者 last | grep reboot

  • 先按第二列排序,在按照第一列数字排序

    cat query_result.txt | sort -k2,2 -k1,1n

  • 逐行读取文件

    • 方法1
      while read line
      do
      echo $line
      done < $1
      
    • 方案2
      for line in `cat $1`
      do
      echo $line
      done
      
    • 方案3
      cat $1| while read line
      do
      echo $line
      done
      
  • alias重命名scp

    • 脚本  
    alias chenp='__cp() {sshpass -p "password" scp -r $1 root@10.94.97.201:$2; echo scp -r $1 root@10.94.201:$2};__cp'
    
    • 这样使用:chenp /home/ /home/chenp
  • 查找并替换一个目录下的所有字符串

     sed -i "s/oldstr/newstr/g" `grep old -rl /www`