zoukankan      html  css  js  c++  java
  • 自己使用到的Linux命令

    ## ssh root@110.110.110.110 2222#输入密码进入服务器
    ## cd /opt/cloud/ #进入目录
    #chmod 777 **.sh
    赋予所有人具有此文件所有权限
    #chmod 755 **.sh
    赋予拥有者具有所有权限
    #chmod 755 ./
    服务当前文件夹下所有文件

    #rz
    上传文件到服务器当前位置,-y 覆盖上传(服务器需要安装rz/sz插件)
    #sz /opt/cloud/test.md
    下载当前文件,sz -y /opt/cloud/test.md 覆盖下载

    zip与unzip(需要服务器安装zip插件)
    zip test.zip test.txt 压缩文件
    zip -q -r html.zip * 压缩当前目录下文件
    zip -q -r html.zip /home/html 压缩制定目录下文件
    # unzip test.zip
    它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项
    # unzip test.zip -d /root/

    gzip 命令:
    # gzip test.txt
    它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样
    # gunzip test.txt.gz
    它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux 的重定向
    # gzip -c test.txt > /root/test.gz
    这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样
    # gunzip -c /root/test.gz > ./test.txt

    # tar -zxvf **.tar.gz
    解压tar.gz

    # cp –r test/ newtest
    将当前目录 test/ 下的所有文件复制到新目录 newtest 下

    # scp /renwole/mariadb.tar.gz root@223.6.6.6:/renwole123/
    拷贝本地文件到另外一台ssh终端
    # scp root@223.6.6.6:/renwole123/mariadb.tar.gz /renwole
    把远程主机的文件拷贝到当前系统

    如果你想拷贝文件夹以及文件夹内的所有文件,就加参数 -r 如果你的端口号不是22,那么需要在scp后加个 -P (区分大小写)端口号。建议加-C选项,因为这样可以启用SSH的压缩功能;传输速度更快,例如
    # scp -P 6632 -C /renwole/mariadb root@223.6.6.6:/renwole123/
    其实我个人建议使用scp,速度快,稳定,安全。

    已知端口查询进程号:
    lsof -i:80
    或者
    netstat -nlp|grep :80
    或者
    ps -ef | grep 8246
    ps -x | grep 8246

    已知进程查询使用端口号pid:
    lsof -i | grep pid
    或者
    ps -ef |grep pid
    或者
    netstat -nap | grep pid

    服务器相关基本信息相关:
    1.获取CPU的详细情况: cat /proc/cpuinfo
    a.显示物理CPU个数
    cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
    b.显示每个物理CPU的个数(核数)
     cat /proc/cpuinfo |grep "cpu cores"|uniq
    c.显示逻辑CPU个数
    cat /proc/cpuinfo|grep "processor"|wc -l
    2.获取服务器内存使用情况:free -h
    可用内存=free+buffers+cached(642=67+217+357)
    3.查看服务器硬盘使用情况
    查看硬盘以及分区信息: fdisk -l
    查看文件系统的磁盘空间占用情况: df -h
    查看当前目录下占用空间最大的前10个文件:
    du -am | sort -nr | head -n 10
    ##推荐
    find ./ -type f -print0 | xargs -0 du -h | sort -rh | head -n 10
    或者
    du -h --max-depth=1 /home
    4. 查看硬盘的I/O性能: iostat -d -x -k 10 2 (-d显示磁盘状态,-x显示跟io相关的扩张数据,-k以KB为单位,10表示每隔10秒刷新一次,2表示刷新2次,默认一直刷新)
    5.查看服务器平均负载:
    uptime 或者 w 或者 top
    注:
    load average: 0.01, 0.03, 0.02表示过去1分钟,5分钟,15分钟进程队列中的平均进程数量
    当这三个数长期大于逻辑CPU个数时说明负载过大<details>


    6.其他信息
    查看系统32、64位: getconf LONG_BIT
    查看服务器发行版相关信息:lsb_release -a
    查看系统已经载入的相关模块:lsmod
    查看PCI设备信息:lspci

    修改sh文件编码:
    : set ff=unix

    查看系统信息脚本:https://files-cdn.cnblogs.com/files/zhoushihui/centos7.sh

              https://files-cdn.cnblogs.com/files/zhoushihui/centos6.sh

  • 相关阅读:
    idea 控制到不能输出中文
    后台学习
    carthage和cocoapods
    如何优雅地调试
    从一次内存峰值说起
    多线程单线程,同步异步,并发并行,串行队列并行队列,看这里就对了
    iOS网络层设计感想
    iOS团队风格的统一
    AFNetworking二次封装的那些事
    UITextFiled,UITextView长度限制
  • 原文地址:https://www.cnblogs.com/zhoushihui/p/15737877.html
Copyright © 2011-2022 走看看