常用Linux命令

2017-07-05  本文已影响0人  caster0x
  1. 时间相关命令。在开发测试过程中经常需要更改服务器时间来测试特定场景,或者查询时间戳对应的时间信息。
    date +%s //获取当前时间的时间戳
    date +%s -d '2017-06-02 09:00:00' //获取指定时间的时间戳
    date --set="2017-06-03 10:29" //设置时间为指定时间
    date -d @1499138013 //将时间戳转换为可读时间
    ntpdate cn.pool.ntp.org //使用 ntpdate 将时间更新与网络同步

  2. 系统变量设置
    export -p //列出所有全局变量e
    export PATH=$PATH:/your/new/path //将路径加入全局变量的路径里
    export mydeclare="XXX" //新增全局变量
    export -n mydeclare //删除某个全局变量

  3. 查看系统所有配置
    sysctl -a

  4. 内存使用信息
    free
    top //P (cpu降序) T (时间降序) M( 内存降序)

  5. 磁盘目录管理
    fdisk df du

  6. 单个进程允许打开的最大文件描述符个数
    ulimit -n

  7. 文件查看
    cat , tail -100f , head -n 100, more , less
    du -sh * //以可读方式查看各文件和目录的大小

  8. 进程和网络相关
    ps -ef
    jobs //所有进程
    bg //后台进程
    fg //前台进程
    netstat -antp

  9. 压缩和解压
    tar -zxvf a.tar.gz //解压
    tar -zxvf a.tar.gz -C /path //解压到指定文件夹
    tar -zcvf a.tar.gz test/ //压缩 test 目录
    tar -tf a.tar.gz //查看压缩文件内信息

  10. 文件查找
    which, whereis , locate , find

  11. 建立ssh 免密码通道

    1. 方法1 :
      ssh-keygen -t rsa
      在~/.ssh 目录下会生成公钥 id_rsa.pub 和密钥 id_rsa 和 授信服务器know_host
      然后将公钥放在远程主机的~/.ssh的目录下 ,改名为authorized_keys
      scp -r ~/.ssh/id_rsa.pub root@192.168.100.101:~/.ssh/authorized_keys
      如果有多个主机的话,则将多个主机的公钥追加写到authorized_keys 中
  12. 方法2 :
    方法1 太麻烦,可以直接自动分发密钥,同样先生成公私钥,
    ssh-keygen -t rsa
    然后自动分发到远程主机上
    ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.100.101

上一篇下一篇

猜你喜欢

热点阅读