linux常用命令
一、查找大文件
1、查看各个磁盘情况
df -h
2、查看目录下文件大小
du -h --max-depth=1
3、找出大文件
find / -size +500M
4、删除
\rm -rf /data/*
5、查看空间是否真正释放
lsof |grep -i del
kill -9 `lsof |grep -i del|awk '{print $2}'`
二、xshell提高上传文件速度
rz -bye
三、按文件修改时间排序
ls -alt # 按修改时间排序 -a, --all do not ignore entries starting with . -l use a long listing format -r, --reverse reverse order while sorting -t sort by modification time
四、查看字符重复次数
grep -o '\- .*---PingWebSocketFrame' msgPushServer.log |sort |uniq -c|sort -r
五、mysql关闭启动
#启动 /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf & service mysql start #关闭 命令行方式: mysqladmin -u root shutdown 服务方式: service mysql stop
六、iostat用法
iostat -dxk 2 10 -d Display the device utilization report. -k Display statistics in kilobytes per second instead of blocks per second. Data displayed are valid only with kernels 2.4 -x Display extended statistics. Linux 2.6.32-431.el6.x86_64 (hostname) 2019年04月28日 _x86_64_ (8 CPU) Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util vda 0.29 97.97 1.55 2.44 122.19 401.47 262.22 0.36 91.36 19.37 137.01 5.14 2.05 vdb 1.62 44.87 6.08 1.46 190.18 185.31 99.58 0.34 45.63 6.19 209.59 4.47 3.37 vdc 0.00 26.94 0.38 3.90 17.15 123.17 65.66 0.55 128.54 32.71 137.83 2.26 0.97 vdd 0.12 1219.20 46.62 142.53 1474.49 5430.41 73.01 0.78 4.10 10.52 2.00 2.67 50.46 以上各列的含义如下: rrqm/s: 每秒对该设备的读请求被合并次数,文件系统会对读取同块(block)的请求进行合并 wrqm/s: 每秒对该设备的写请求被合并次数 r/s: 每秒完成的读次数 w/s: 每秒完成的写次数 rkB/s: 每秒读数据量(kB为单位) wkB/s: 每秒写数据量(kB为单位) avgrq-sz:平均每次IO操作的数据量(扇区数为单位) avgqu-sz: 平均等待处理的IO请求队列长度 await: 平均每次IO请求等待时间(包括等待时间和处理时间,毫秒为单位) svctm: 平均每次IO请求的处理时间(毫秒为单位) %util: 采用周期内用于IO操作的时间比率,即IO队列非空的时间比率
七、匹配数字并排序
grep -o "方法耗时\":\"[0-9]* ms" dataRemind_server.log|grep -o [0-9]*|sort
八、crontab定时任务
crontab命令说明:
crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,
crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
语法
crontab(选项)(参数)
选项
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
参数
crontab文件:指定包含待执行任务的crontab文件。
#显示任务 crontab -l 0 5 14 4 * sh /tmp/re.sh #编辑任务,可"#"注释 crontab -e #移除用户所有任务 crontab -r
九、循环执行请求loop.sh
times=$1 for loop in $(seq 1 $times) do curl http://localhost:18081/bankbond-service/help/publishRedisValue -d 'msg=8=IMIX.1.09' echo loop done;
for variable in $(seq 1 5) do echo "Hello, welcome $variable times " done
#使用列表for循环显示5次欢迎操作 for variable in {1..5} do echo "Hello, welcome $variable times " done
十、程序运行时间
ps -eo pid,lstart,etime | grep 3729
3729 Thu Sep 26 15:30:52 2019 04:16:45
十一、cat多行内容到文件
接下来,简单描述一下几种常见的使用方式及其作用: 1、cat<<EOF,以EOF输入字符为标准输入结束: 2、cat>filename,创建文件,并把标准输入输出到filename文件中,以ctrl+d作为输入结束: 注意:输入时是没有'>'的。 3、cat>filename<<EOF,以EOF作为输入结束,和ctrl+d的作用一样: 看例子: # cat << EOF > test.sh > #!/bin/bash #“shell脚本” > #you Shell script writes here. > EOF 结果: 引用# cat test.sh #!/bin/bash #you Shell script writes here.
十二、修改组和拥有者
chown appadmin /data/software/ssdb-tor/ -R chgrp appadmin /data/software/ssdb-tor/ -R
十三、unzip到固定路径
unzip /data/software/ssdb-stable-1.9.5.zip -d /data/software/
十四、匹配大于100的数字
tail -f tornado.log|grep 'executed in [1-9][0-9]\{2,\}' # UpLoadData.startStopDws end {executed in 3876 msec}
十五、磁盘挂载关系
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 200G 0 disk ├─sda1 8:1 0 500M 0 part /boot └─sda2 8:2 0 199.5G 0 part ├─rhel-swap 253:0 0 16G 0 lvm [SWAP] └─rhel-root 253:1 0 183.5G 0 lvm / sdb 8:16 0 1.8T 0 disk └─sdb1 8:17 0 1.8T 0 part └─vg_data-lv_data 253:2 0 2.8T 0 lvm /data sdc 8:32 0 1T 0 disk └─sdc1 8:33 0 1024G 0 part └─vg_data-lv_data 253:2 0 2.8T 0 lvm /data sr0 11:0 1 1024M 0 rom
十六、启动时间
#查看最近一次开机时间 who -b 或者 last -1 reboot
浙公网安备 33010602011771号