- df -h 查总磁盘占用和序号26连用
- du -sh * | sort -n 当前目录下各文件占用磁盘情况
- free -l(kb为单位) free -m(M为单位) 查内存
- top --》1 查cpu
-
cat /etc/*-release 或 cat /proc/version 查linux类型和版本
-
getconf LONG_BIT 查看linux操作系统多少位
- nohup redis-server ../redis.config & 指定配置文件后台启动redis(修改完redis.config)
- ps -ef |grep tomcat 查询PID号
- kill -9 PID 杀进程
- lsof -i : 3306 根据端口号找服务
- netstat -anp |grep PID 根据PID出端口号
- cd到redis的src目录下,./redis-cli -p 6488 连接指定端口号的redis,flushall 清除redis的keys
- whereis nmon 查找nmon文件的位置
- echo $JAVA_HOME 查看jdk的位置
- ls -l | grep "^-" | WC -l 查当前文件夹下的文件数量
- sh startup.sh && tail -f ../logs/catalina.out 在tomcat的bin下启动tomcat和监控catalina的日志
-
jstat -gcutil -h6 2396 1000 查看gc -h6是每6次显示一次列头,2396是进程号PID,1000是每1s抓一次数据
-
jmap -histo:live 1901(PID) >1.log 查看栈在干什么vi 1.log
- ifconfig --》sudo ethtool xxx(eg:eth0)
-
在本机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" - nmon运行,到nmon安装目录下运行: ./nmon -s5 -c200 -f -m /home/ -s5是每5s采集一次,-c200是采集200次,-f是结果文件命名方式带当前时间,-m后跟放报告的路径
- jmeter命令行运行:jmeter -n -t /pathxxx/xxx.jmx -l xxx.jtl jtl文件是压测结果文件,可用聚合报告和查看结果树打开
-
./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 - find . -name "*" -type f -size 0c | wc -l 查找当前文件夹下大小为0字节的文件的个数
- ll | grep ".xml" |wc -l 查看当前文件夹下以.xml结尾的文件个数
- 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 就会反序
- ll -h
-
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 也一样提示 - linux下执行sql文件: 1、在linux中进入sql命令行:mysql -u root -p 回车输入密码; 2、选择数据库:use database_name; 3、source a.sql(sql文件的绝对路径,sql文件保存为utf-8编码);
- 检查端口开启否?首先要进入root权限,输入命令: ss -lnt
- linux下给文件夹加组变成当前用户的组:sudo chown -R root:root /opt/test 给test文件夹添加root用户组和权限,第一个是root用户,第二个root是组,可改成其它
- 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 #永久生效,没有此参数重启后失效
-
测试中涉及到端口号,对此作总结:
一般用到的是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服务器(非特权)端口,用来给用户自定义端口。
-
top -n 1 获取一次的结果
- echo "" >catalina.out 清空文件内容不删除文件
- ./nginx -c /usr/local/nginx/conf/nginx-cs.conf 带配置文件启动nginx
- 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是组,可读可写可执行权限在前面;
- top --》按b是打开高亮开关--》按y是使运行态进程高亮,按x是排序列高亮 ---》shift+<> 换行排序
-
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);+ 位于后台的进程组;