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);
    + 位于后台的进程组;
     





原文地址:https://www.cnblogs.com/Mezhou/p/11224861.html