日志查看:
1、查看最后1000行的数据
cat -n filename | tail -n 1000
2、查看1000到3000行的数据
cat -n filename | head -n 3000 | tail -n +1000
3、清空文件内容
cat /dev/null > file_name
4、大文件搜索(dd+grep)
常见二分查找法(skip*bs等于文件大小的一半)
dd if=start.2020-04-27.log bs=1k count=1000 skip=1000|grep -n '更新商品储值卡缓存'
dd if=输入文件 of=输出文件 bs=字节数 count=个数
if=输入文件 指定源文件或源设备
of=输出文件 指定目标文件或目标设备
bs=字节数 指定一次输入/输出多少字节,即把这些字节看做一个数据块
count=个数 指定输入/输出多少个数据块
dd命令还可用于备份数据,使用参数ship:
比如备份一个30000k的文件log.txt。希望把文件分为三部分进行备份,第一份10000k,第二份10000k,第三份为剩下的。可以进行下面的操作:
dd if=log.txt of=beeper1 bs=1k count=10000
dd if=log.txt of=beeper2 bs=1k skip=10000 count=10000
dd if=log.txt of=beeper3 bs=1k skip=20000
然后恢复文件时候采用参数seek。采用的命令如下:
dd if=beeper1 of=log.txt
dd if=beeper2 of=log.txt bs=1k seek=10000
dd if=beeper3 of=log.txt bs=1k seek=20000
skip是跳过输入文件多少字节向of指定的文件里面写数据,seek是跳过of指定的文件多少字节。
端口查看:
1,查看6969端口是否被占用
netstat -tunlp|grep 6969
lsof -i:8000
2,查看当前所有tcp端口
netstat -ntlp
3,查看端口被占用的进程号
netstat -anp|grep 8101
4,根据进程ID查看占用的端口号
netstat -nap | grep 进程ID
5,查看对外公网ip
curl cip.cc
磁盘占用:
1,查看所有磁盘空间(包含挂载点)
df -h
常用命令:
find . -name '*.png' 文件夹内查找某个文件
uname -a # 查看内核/操作系统/CPU信息的linux系统信息
head -n l /etc/issue # 查看操作系统版本
hostname # 查看计算机名的linux系统信息命令
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备的linux系统信息命令
lsmod # 列出加载的内核模块
env # 查看环境变量资源
lscpu #查看cpu核数
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载磁盘和分区
mount | column -t # 查看挂载的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息进程
ps -ef # 查看所有进程
top # 实时显示进程状态用户
w # 查看活动用户
id # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务服务
chkconfig –list # 列出所有系统服务
chkconfig –list | grep on # 列出所有启动的系统服务程序
rpm -qa # 查看所有安装的软件包
cat /proc/cpuinfo :查看CPU相关参数的linux系统命令
cat /proc/partitions :查看linux硬盘和分区信息
cat /proc/meminfo :查看linux系统内存信息
cat /proc/version :查看版本,类似uname -r
cat /proc/ioports :查看设备io端口
cat /proc/interrupts :查看中断
cat /proc/pci :查看pci设备的信息
cat /proc/swaps :查看所有swap分区的信息
cat /etc/sysconfig/iptables 查看对外开放的端口
将本机目录挂载到172.22.76.62目标磁盘
mount -t nfs 172.22.76.62:/data/pic /data/tomcat-supplier-8085/webapps/compress
编辑开机启动自动挂载
vim /etc/fstab 加入172.22.76.62:/data/pic /data/tomcat-supplier-8085/webapps/compress
服务器之间传输文件
scp -r root@172.26.67.87:/usr/local/apache-maven-3.3.9/conf/settings.xml /opt/maven/conf/
发送http请求
curl -X GET "http://172.26.67.102:8848/nacos/v1/cs/configs?dataId=example&group=DEFAULT_GROUP"
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=example&group=DEFAULT_GROUP&content=useLocalCache=true