linux每日命令,Linux日常命令整理
一、查看磁盘使用情况
[root@jerrik gc]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/vda1 40G 3.9G 34G 11% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 716K 1.9G 1% /dev/shm
tmpfs 1.9G 280K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 380M 0 380M 0% /run/user/0
二、查看根目录文件夹占用磁盘情况
[root@jerrik /]# du -sh *
0 bin
154M boot
716K dev
32M etc
19M home
0 lib
0 lib64
16K lost+found
2.9G usr
495M var
...
三、删除指定目录下的文件
find /usr/local/software/gc -name "*.log" -exec rm{} \;
find . -name "*.log"|xargs rm -rf {};
四、查看、创建定时任务(crontab)
创建定时任务:
crontab -e
进入vim
然后键入:
* * * * * check.sh
:wq保存即可
如果要查看定时任务是否执行,可以查看/var/log/cron中的执行日志.
查看定时任务:
[root@jerrik software]# crontab -l
* * * * * echo "hello world"
* * * * * /usr/local/software/demo.sh
[root@jerrik software]#
五、按照更新时间来查找文件
#查看最近2分钟之内没有更新的文件
find . -cmin +2
#查找文件更新时间在距现在二天以内的文件
find ./ -mtime -2
#查找文件更新时间距现在二天以上的文件
find ./ -mtime +2
六、后台执行命令
nohup [command] >/dev/null 2>&1 &
备注:
【/dev/null】: 是要把输出重定向到空设备上
【2>&1】: 把标准错误2重定向到标准输出中1中
【最后一个&】: 即后台运行
七、top查看系统负载
[root@jerrik software]# top
top - 23:27:35 up 130 days, 1:04, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 70 total, 1 running, 69 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0/0.0 0[ ]
KiB Mem : 3881920 total, 2087416 free, 350412 used, 1444092 buff/cache
KiB Swap: 0 total, 0 free, 0 used. 3237956 avail Mem
【大写P】:按CPU从高到低排序
【大写M】:按Memory从高到低排序
【数字1】:显示所有CPU
八、查看CPU型号
[root@jerrik software]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 2
On-line CPU(s) list: 0,1
Thread(s) per core: 2
Core(s) per socket: 1
座: 1
NUMA 节点: 1
厂商 ID: GenuineIntel
CPU 系列: 6
型号: 85
型号名称: Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
步进: 4
CPU MHz: 2499.996
BogoMIPS: 4999.99
超管理器厂商: KVM
虚拟化类型: 完全
L1d 缓存: 32K
L1i 缓存: 32K
L2 缓存: 1024K
L3 缓存: 33792K
NUMA 节点0 CPU: 0,1
九、查看物理CPU、逻辑CPU、CPU线程
#物理CPU
#说明只有一核
cat /proc/cpuinfo | grep "physical id"|sort|uniq
physical id : 0
#逻辑CPU
#说明单个CPU的逻辑核心数量是1个
cat /proc/cpuinfo | fgrep "cores"|uniq
cpu cores : 1
#查看CPU线程数
#系统CPU线程数为2
cat /proc/cpuinfo | grep "processor" | wc -l
2
备注:该CPU只有一个物理CPU,且该CPU只有一个逻辑核心,但是对应了2个CPU线程,所以该CPU启用了【超线程】技术。
十、dstat命令
dstat [-afv] [options..] [delay [count]]
-c:显示CPU系统占用,用户占用,空闲,等待,中断,软件中断等信息。
-C:当有多个CPU时候,此参数可按需分别显示cpu状态,例:-C 0,1 是显示cpu0和cpu1的信息。
-d:显示磁盘读写数据大小。
-D hda,total:include hda and total。
-n:显示网络状态。
-N eth1,total:有多块网卡时,指定要显示的网卡。
-l:显示系统负载情况。
-m:显示内存使用情况。
-g:显示页面使用情况。
-p:显示进程状态。
-s:显示交换分区使用情况。
-S:类似D/N。
-r:I/O请求情况。
-y:系统状态。
--ipc:显示ipc消息队列,信号等信息。
--socket:用来显示tcp udp端口状态。
-a:此为默认选项,等同于-cdngy。
-v:等同于 -pmgdsc -D total。
--output 文件:此选项也比较有用,可以把状态信息以csv的格式重定向到指定的文件中,以便日后查看.
#3秒钟监控一次,总共100次
dstat 3 100
[root@jerrik software]# dstat 3 1000
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
0 0 99 0 0 0| 46B 3975B| 0 0 | 0 0 | 582 1149
0 0 99 0 0 0| 0 819B| 24B 40B| 0 0 | 224 448
...
#监控swap,process,sockets,filesystem并显示监控的时间
[root@iZ23uulau1tZ ~]# dstat -tsp --socket --fs
----system---- ----swap--- ---procs--- ------sockets------ --filesystem-
date/time | used free|run blk new|tot tcp udp raw frg|files inodes
26-07 09:23:48| 0 0 | 0 0 0.0|104 8 5 0 0| 704 6488
26-07 09:23:49| 0 0 | 0 0 0|104 8 5 0 0| 704 6488
26-07 09:23:50| 0 0 | 0 0 0|104 8 5 0 0| 704 6489
26-07 09:23:51| 0 0 | 0 0 0|104 8 5 0 0| 704 6489
26-07 09:23:52| 0 0 | 0 0 0|104 8 5 0 0| 704 6489
26-07 09:23:53| 0 0 | 0 0 0|104 8 5 0 0| 704 6489
十一、查看进程启动时间
ps -p [pid] -o lstart
十二、tcpdump抓包
#抓取所有经过 eth0,目的或源地址是 192.168.29.162 的网络数据
命令:tcpdump -n -i eth0 host 192.168.29.162
# 源地址
命令:tcpdump -i eth1 src host 192.168.29.162
# 目的地址
命令:tcpdump -i eth1 dst host 192.168.29.162
#抓取当前服务器eth0网卡端口8080的网络数据
命令:tcpdump -n -i eth0 port 8080
#抓取目标地址192.168.29.162端口8080的数据
命令:tcpdump -n -i eth0 dst host 192.168.29.162 and port 8080
#抓取mysql执行的sql语句
命令:tcpdump -i eth1 -s 0 -l -w - dst port 3306 | strings
#抓取mysql通讯的网络包(cap用wireshark打开)
命令tcpdump -n -nn -tttt -i eth0 -s 65535 'port 3306' -w 20181005mysql.cap
#抓取SMTP 数据
命令:tcpdump -i eth1 'tcp[tcpflags] & tcp-syn != 0 and tcp[tcpflags] & tcp-ack != 0'
#抓取HTTP GET数据,"GET "的十六进制是 47455420
命令:tcpdump -i eth1 'tcp[(tcp[12]>>2):4] = 0x47455420'
#抓取SSH返回,"SSH-"的十六进制是 0x5353482D
命令:tcpdump -i eth1 'tcp[(tcp[12]>>2):4] = 0x5353482D'
#实时抓取端口号8080的GET包,然后写入GET.log
命令:tcpdump -i eth0 '((port 8080) and (tcp[(tcp[12]>>2):4]=0x47455420))' -nnAl -w /tmp/GET.log
#抓取指定SYN个数,-c 参数指定抓多少个包。
命令:time tcpdump -nn -i eth0 'tcp[tcpflags] = tcp-syn' -c 10
十三、ethtool 查看机器带宽
[root@xxx]# ethtool eth1
Settings for eth1:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 1
Transceiver: internal
Auto-negotiation: on
MDI-X: on
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000007 (7)
Link detected: yes
下面的speed代表的就是机器带宽。
总结
对一些常用的操作简单的总结了一下,由于时间的关系,今天就先到这里。以后会陆续进行补充,加深记忆。
linux每日命令,Linux日常命令整理相关推荐
- linux服务器性能查看命令,查看Linux服务器性能的日常命令和工具大全
通过使用以下命令和工具,可以在1分钟内对系统资源使用情况有个大致的了解uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat -xz ...
- linux每日命令,日常整理linux常用命令大全(收藏)
这篇文章是小编给大家日常收集整理的有关linux命令知识,非常不错,具有参考借鉴价值,需要的朋友可以参考下 这篇文章是小编给大家日常收集整理的有关linux命令知识,非常不错,具有参考借鉴价值,具体内 ...
- 【日常小记】linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...
- linux pmap命令,Linux进程管理之pmap命令解析【每日一个知识点第130期-Linux】
使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...
- linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt
[2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...
- linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc
Linux复习材料_关宇亮整理版 Linux目录 第1章1.Linux的内核版与发行版的区别2.2个开发标准规范 4.常见的Linux发行版 5.Unix与Linux的关系与区别 6.Linux的特性 ...
- linux每日命令(26):Linux文件属性详解
Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下: 命令: ls -lih 输出: [root@loca ...
- 每日一linux命令
每日一linux命令 http://www.cnblogs.com/peida/tag/每日一linux命令/ 转载于:https://www.cnblogs.com/hanxing/p/404055 ...
- 每日一个Linux命令之man命令
每日一个Linux命令之man命令 一个Linux系统中可供使用的命令可能多达数千个,每个命令都有不同的功能和使用方法.对于使用者而言,我们可以记住常用命令的使用方式.那么,对于陌生的命令,我们该如何 ...
- 每日一个Linux命令之mv命令
每日一个Linux命令之mv命令 mv命令是move的简写,我们首先来查看mv命令的man page,运行man mv,结果如下显示: MV(1)告诉我们mv命令是一个可以在shell中执行的命令,N ...
最新文章
- linux下的基础操作
- 如何在用户控件中操作页面中的控件?
- 【Tools】Visual Studio 2019搭建Qt开发环境
- 第46条:不要使用 dispatch_get_current_queue
- javaweb学习总结(七):HttpServletResponse对象(一)
- typescript接口定义
- SAP CRM和SAP Hybris的订单日志
- Dubbo:com.alibaba.dubbo.rpc.RpcException: Failed to invoke the method 问题的解决
- css —— 图片环绕+首行缩进
- python读取linux内存_使用python获取CPU和内存信息(linux系统)
- 请问重定向与请求转发有什么区别?
- USBCAN接口卡打开失败收不到数据常见问题分析
- JAVA 实现《捕鱼达人》游戏
- 怎么用python画螺旋_用Python tu绘制螺旋
- Linux vmstat 命令详解
- 时间序列分析中的自相关
- handsome主题美化(二)- 底部页脚版权美化
- hdu 1206 劲乐团
- Docker是什么(Docker-CE)
- C++实验3-定期存款利息计算器
热门文章
- SMS、call中的MO、MT
- 机器学习中的特征空间
- Makefile 文件的编写
- 王茂斋拳架_王茂斋太极功(接近传奇,从读懂原著开始;吴式太极拳北派宗师王茂斋,门人杨禹廷、刘晚苍、王培生等名家辈出;《太极功源流支派论》《三十二目》)...
- TiDB 帮助万达网络科技集团实现高性能高质量的实时风控平台
- c++中的pow()函数
- 炒股:如何安全地追热点
- 变态级JAVA程序员面试32问(转)
- java 校验ipv6_基于Java检查IPv6地址的合法性
- 如何正确使用TreeView的HitTest方法?