zoukankan      html  css  js  c++  java
  • linux命令

    1. df -h 查总磁盘占用和序号26连用
    2. du -sh * | sort -n 当前目录下各文件占用磁盘情况
    3. free -l(kb为单位)   free -m(M为单位)  查内存
    4. top --》1 查cpu
    5. cat /etc/*-release 或 cat /proc/version 查linux类型和版本
    6. getconf LONG_BIT 查看linux操作系统多少位
    7. nohup redis-server ../redis.config &  指定配置文件后台启动redis(修改完redis.config)
    8. ps -ef |grep tomcat 查询PID号
    9. kill -9 PID 杀进程
    10. lsof -i : 3306 根据端口号找服务
    11. netstat -anp |grep PID 根据PID出端口号
    12. cd到redis的src目录下,./redis-cli -p 6488 连接指定端口号的redis,flushall 清除redis的keys
    13. whereis nmon 查找nmon文件的位置
    14. echo $JAVA_HOME 查看jdk的位置
    15. ls -l | grep "^-" | WC -l 查当前文件夹下的文件数量
    16. sh startup.sh && tail -f ../logs/catalina.out 在tomcat的bin下启动tomcat和监控catalina的日志
    17. jstat -gcutil -h6 2396 1000 查看gc -h6是每6次显示一次列头,2396是进程号PID,1000是每1s抓一次数据
    18. jmap -histo:live 1901(PID) >1.log 查看栈在干什么
      vi 1.log
    19. ifconfig --》sudo ethtool xxx(eg:eth0)
    20. 在本机windows的命令行里运行
      上传文件到服务器:
      scp "D:dataDHCCZ ask性能测试ent1101010001418838.html" root@远端服务器ip:/opt/tomcat/apache-tomcat-8.5.38/pdam/ent
      从服务器上下载文件夹:
      scp -r root@远端服务器ip:/opt/tomcat/apache-tomcat-8.5.38_19090/ "C:UsershanxiaoheiDesktop"

    21. nmon运行,到nmon安装目录下运行:  ./nmon -s5 -c200 -f -m /home/    -s5是每5s采集一次,-c200是采集200次,-f是结果文件命名方式带当前时间,-m后跟放报告的路径
    22. jmeter命令行运行:jmeter -n -t /pathxxx/xxx.jmx -l xxx.jtl       jtl文件是压测结果文件,可用聚合报告和查看结果树打开
    23. ./ab -c 1000 -n 20000 http://192.168.99.152/index.php
      以上命令表示:一次请求1000个,总共请求20000次,请求的地址是http://192.168.99.152/index.php 参考:https://www.cnblogs.com/blueskycc/p/5509490.html

    24. find . -name "*" -type f -size 0c | wc -l  查找当前文件夹下大小为0字节的文件的个数
    25. ll | grep ".xml" |wc -l     查看当前文件夹下以.xml结尾的文件个数
    26. LINUX的文件按时间排序:

      > ls -alt # 按修改时间排序

      > ls --sort=time -la # 等价于> ls -alt

      > ls -alc # 按创建时间排序

      > ls -alu # 按访问时间排序

      # 以上均可使用-r实现逆序排序
      > ls -alrt # 按修改时间排序
      > ls --sort=time -lra # 等价于> ls -alrt
      > ls -alrc # 按创建时间排序

      > ls -alru # 按访问时间排序

      不管你是根据什么排序,加上 -r 就会反序
    27. ll -h 
    28. linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹

      假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了
      如果dir2目录不存在,则可以直接使用
      cp -r dir1 dir2
      即可。
      如果dir2目录已存在,则需要使用
      cp -r dir1/. dir2
      如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
      ps:dir1、dir2改成对应的目录路径即可。

      cp -r /home/www/xxx/statics/. /home/www/statics
      如果存在文件需要先删除
      rm -rf /home/www/statics/*
      否则会一个个文件提示你确认,使用cp -rf 也一样提示

    29. linux下执行sql文件:  1、在linux中进入sql命令行:mysql -u root -p 回车输入密码;  2、选择数据库:use database_name;    3、source a.sql(sql文件的绝对路径,sql文件保存为utf-8编码);
    30. 检查端口开启否?首先要进入root权限,输入命令: ss -lnt
    31. linux下给文件夹加组变成当前用户的组:sudo chown -R root:root /opt/test   给test文件夹添加root用户组和权限,第一个是root用户,第二个root是组,可改成其它
    32. centos系统防火墙与开放端口号

      第一步,查看firewall状态
      systemctl status firewalld.service
      firewall-cmd --state
      第二步,查看开放端口
      firewall-cmd --zone=public --list-ports
      第三步,添加端口
      firewall-cmd --zone=public --add-port=80/tcp --permanent(批量:sudo firewall-cmd --zone=public --add-port=1-65535/tcp --permanent)
      第四步,务必要重载才能生效开放的端口
      firewall-cmd --reload
      第五步,询问端口状态和移除端口
      firewall-cmd --zone=public --query-port=80/tcp
      firewall-cmd --zone=public --remove-port=80/tcp --permanent

      命令含义:

      --zone #作用域

      --add-port=80/tcp  #添加端口,格式为:端口/通讯协议

      --permanent  #永久生效,没有此参数重启后失效

    33. 测试中涉及到端口号,对此作总结:

      一般用到的是1~65535。

      其中0不使用,1-1023为系统端口,也叫BSD保留端口。

      0-1023: BSD保留端口,也叫系统端口,这些端口只有系统特许的进程才能使用;

      1024~65535为用户端口,又分为:BSD临时端口(1024-5000)和BSD服务器(非特权)端口(5001-65535)。其中:

           1024-5000: BSD临时端口,一般的应用程序使用1024到4999来进行通讯;

            5001-65535:BSD服务器(非特权)端口,用来给用户自定义端口。

    34.  top -n 1  获取一次的结果

    35. echo "" >catalina.out 清空文件内容不删除文件
    36. ./nginx -c /usr/local/nginx/conf/nginx-cs.conf  带配置文件启动nginx
    37. chmod -R 777 /var/home/userid/cc  修改文件夹或文件的最高权限;chgrp - R root /opt/local /book  修改文件夹或文件的组; chown - R root /demo   修改文件夹或文件的所属用户;参考:https://blog.csdn.net/strivenoend/article/details/80446603

       圈1是用户,圈2是组,可读可写可执行权限在前面;

    38. top --》按b是打开高亮开关--》按y是使运行态进程高亮,按x是排序列高亮 ---》shift+<> 换行排序
    39. ps auxw|head -1;ps auxw|sort -rn -k4|head -10  查询内存占用前10的程序
      上述各项解释:
      USER 进程的属主;
      PID 进程的ID;
      PPID 父进程;
      %CPU 进程占用的CPU百分比;
      %MEM 占用内存的百分比;
      NI 进程的NICE值,数值大,表示较少占用CPU时间;
      VSZ 进程使用的虚拟內存量(KB);
      RSS 该进程占用的固定內存量(KB)(驻留中页的数量);
      TTY 该进程在那個終端上運行(登陸者的終端位置),若與終端無關,則顯示(?)。
      若为pts/0等,则表示由网络连接主机进程
      WCHAN 当前进程是否正在進行,若为-表示正在進行;
      START 該進程被觸發启动时间;
      TIME 該进程實際使用CPU運行的时间;
      COMMAND 命令的名称和参数;
      STAT狀態位常見的狀態字符
      D 无法中断的休眠状态(通常 IO 的进程);
      R 正在运行可中在队列中可过行的;
      S 处于休眠状态;
      T 停止或被追踪;
      W 进入内存交换 (从内核2.6开始无效);
      X 死掉的进程 (基本很少見);
      Z 僵尸进程;
      < 优先级高的进程
      N 优先级较低的进程
      L 有些页被锁进内存;
      s 进程的领导者(在它之下有子进程);
      l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
      + 位于后台的进程组;
       





  • 相关阅读:
    Python 列表字典制作名册管理
    AS3获取SWF文件中AS链接
    AS3多选多模型
    AS3视频播放器
    测试
    Makefile三个有用变量$@,$^,$<
    CentOS 7.2 安装教程
    Ubuntu 查看/修改文件编码
    API 进程、线程函数
    API 菜单函数
  • 原文地址:https://www.cnblogs.com/Mezhou/p/11224861.html
Copyright © 2011-2022 走看看