Linux 系统管理命令:时间、进程、网络、磁盘、关机重启等 top命令用法详解

文章目录

  • 系统管理常用命令
    • 1. 日期
      • 1.1 查看日历: `cal`
      • 1.2 查看/设置时间: `date`
    • 2. 进程
      • 2.1 查看进程信息: `ps`
      • 2.2 动态显示进程信息: `top`
      • 2.3 终止进程: `kill`
      • 2.4 服务的管理: `service`
    • 3. 网络
      • 3.1 网卡信息查询与配置: `ifconfig`
      • 3.2 检测远程主机连通性: `ping`
      • 3.3 查看网络状态(监听端口): `netstat`
    • 4. 磁盘
      • 4.1 查看磁盘分区的可用空间: `df`
      • 4.2 查看文件或目录所占用的空间: `du`
    • 5. 关机、重启
      • 5.1 关机: `shutdown`
      • 5.2 重启: `reboot`
    • 6. 其他
      • 6.1 延时: `sleep`
      • 6.2 查看系统版本: `uname`
  • top命令用法详解
    • top各输出参数含义
      • 一、top前5行统计信息
      • 二、进程信息
    • 其他

系统管理常用命令

类型举例
日期cal, date
进程ps, top, kill, service
网络ifconfig, ping, netstat
磁盘df, du
关机、重启shutdown, reboot
其他sleep, uname

1. 日期

1.1 查看日历: cal

格式: cal [-options] [value]参数:-3      显示临近3个月的日历-j      日期以年中的第几天的形式来显示-m      显示指定的月份-y      显示指定的年份(默认为当年)例子:cal                 // 显示当前的月份cal -j              // 日期以年中的第几天的形式来显示当前月份cal -m 10           // 显示当年10月份的日历cal -jm             // 日期以年中的第几天的形式来显示当年10月份的日历cal -m 10 2018      // 显示2018年10月份的日历cal -y 2020         // 显示2020年的日历

1.2 查看/设置时间: date

查看时间:格式: date +"时间日期格式"例子:date +"%Y-%m-%d %H:%M:%S"   // 格式化输入当前时间, 结果示范: 2018-01-01 00:00:00日期格式化字符:%Y  年(20XX)%m  月(01 ~ 12%d  日, 月中的第几天(01 ~ 31%H  小时, 24小时制(00 ~ 23%M  分钟(00 ~ 59%S  秒(00 ~ 59%s  时间戳, 单位:%w  十进制数 [0(星期日), 6] 表示的周中日%Z  时区名称, 如 CST%z  时区偏移, 格式 +HHMM 或 -HHMM,: +0800......有时需要输出某些命令的执行时间, 可以用如下代码:start=$(date +"%s")sleep 3s                // 模拟执行相关耗时命令end=$(date +"%s")echo "用时: $((end - start)) 秒"设置系统时间(需要 root 权限):格式:date -s "符合要求的日期时间字符串"例子:date -s "20180201"              // 日期设置为 2018-02-01, 时间设置为 00:00:00date -s "20:08:08"              // 把时间设为 20:08:08, 日期不变date -s "20180201 20:08:08"     // 把日期时间设置为: 2018-02-01 20:08:08date -s "2018-02-01 20:08:08"   // 把日期时间设置为: 2018-02-01 20:08:08date -s "20:08:08 20180201"     // 把日期时间设置为: 2018-02-01 20:08:08date -s "20:08:08 2018-02-01"   // 把日期时间设置为: 2018-02-01 20:08:08

2. 进程

2.1 查看进程信息: ps

progress, 查看进程信息。参数:-A      显示所有进程-a      显示所有终端下执行的进程(包括其他用户执行的)a       显示当前终端下执行的所有进程(包括其他用户执行的)-T      显示当前终端下执行的所有进程-u      显示进程的详细状态-x      显示没有控制终端的进程-r      只显示当前终端正在运行的进程例子:ps -aps -aux                     // 详细显示所有进程ps -aux | grep keyword      // 进程通常非常多,可以使用grep过滤

2.2 动态显示进程信息: top

动态显示正在运行的进程。输入: top<回车>, 动态显示正在运行的进程。执行 top 命令后, 按下相关按键, 可以对显示进行相关操作:M       按内存使用量排序P       按 CPU 占有率排序T       按进程已运行时间排序U/u     按之后输入的用户名筛选进程k       按之后输入的 PID 杀死进程q       退出h       帮助例子:top -d 3    	// 3 秒更新一次top -d 1 -n 5  	// 1 秒更新一次, 更新 5 次后退出top -b			// Batch Mode (每一次更新都直接输出, 不在原位置覆盖旧内容)

2.3 终止进程: kill

格式: kill [-signal] pid其中 signal 为信号值, 取值 0~15, 9表示强制终止进程。例子:kill 4848           // 终止 pid 为 4848 的进程kill -9 4848        // 强制终止 pid 为 4848 的进程PS: 一般可以用 ps 或 top 命令查找进程的 pid, 然后用 kill 命令终止进程。

2.4 服务的管理: service

格式: service <服务名称> {start|stop|reload|restart|force-reload|status}// 或者/etc/init.d/<服务名称> {start|stop|reload|restart|force-reload|status}

3. 网络

如果没有 ifconfigpingnetstat 命令,需要先安装:

命令软件包
ifconfignetstat安装 net-tools 软件包,apt install net-toolsyum install net-tools
ping安装 inetutils-ping (Ubuntu) 或 iputils (CentOS) 软件包

3.1 网卡信息查询与配置: ifconfig

执行 ifconfig 命令, 输出信息大致如下:
/*
eth0      Link encap:以太网  硬件地址 00:1c:42:6e:74:2a  inet 地址:10.211.55.10  广播:10.211.55.255  掩码:255.255.255.0inet6 地址: fe80::21c:42ff:fe6e:742a/64 Scope:Linkinet6 地址: fdb2:2c26:f4e4:0:21c:42ff:fe6e:742a/64 Scope:Globalinet6 地址: fdb2:2c26:f4e4:0:91c7:e35b:106f:8bbd/64 Scope:GlobalUP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1接收数据包:531 错误:0 丢弃:0 过载:0 帧数:0发送数据包:638 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:1000 接收字节:76323 (76.3 KB)  发送字节:65422 (65.4 KB)lo        Link encap:本地环回  inet 地址:127.0.0.1  掩码:255.0.0.0inet6 地址: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:65536  跃点数:1接收数据包:843 错误:0 丢弃:0 过载:0 帧数:0发送数据包:843 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:0 接收字节:80932 (80.9 KB)  发送字节:80932 (80.9 KB)
*/eth0 表示第一块网卡, 右边是它的相应状态信息; lo 表示主机的会换地址。启动和关闭指定网卡:ifconfig eth0 upifconfig eth0 down配置和删除网卡的 IP 地址:ifconfig eth0 192.168.0.100ifconfig eth0 192.168.0.100 netmask 255.255.255.0ifconfig eth0 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255配置和删除网卡的 IPv6 地址:ifconfig eth0 add 34dfe:6252:600:1004::2/64ifconfig eth0 del 34dfe:6252:600:1004::2/64
PS:ifconfig 配置的网卡信息, 在系统重启后失效。如果想要永久保存配置的网卡信息, 需要修改网卡的配置文件。

3.2 检测远程主机连通性: ping

格式: ping [各参数和值] 域名/IP参数:-c      测试次数-i      每次的间隔时间, 单位:-q      不显示执行过程, 开头和结尾信息除外-s      数据包大小例子:ping www.baidu.com              // ping 百度的主机ping -c 5 -i 3 www.baidu.com    // ping 百度的主机, 测试 5 次, 每次间隔 3 秒

3.3 查看网络状态(监听端口): netstat

格式: netstat [-options]参数:-a/--all            显示所有Socket连接-t/--tcp            显示所有TCP连线-u/--udp            显示所有UDP连线-l/--listening      显示所有正在监听的远程Socket连接-p/--programs       显示正在使用Socket的程序名称-c/--continuous     持续列出网络状态-n/--numeric        使用IP地址显示网络地址-i/--interfaces     显示网卡信息-s/--statistice     显示网络信息统计例子:netstat -a          // 列出所有的网络连接netstat -un         // 显示所有 UDP 连接,地址使用 IP 地址显示netstat -aup        // 显示所有 UDP 连接和端口的使用情况netstat -lp         // 显示所有正在监听的连接,并显示出程序名称netstat -tunlp		// 显示正在监听的 TCP/UTP 连接、端口、IP、程序名称

4. 磁盘

4.1 查看磁盘分区的可用空间: df

disk file, 查看磁盘分区的可用空间。格式: df [-options] [values]参数:-a      all, 显示所有的文件系统-l      local, 仅显示本地端的文件系统(默认)-T      Type, 显示文件系统的类型-t      type, 仅显示指定文件系统类型的文件系统-h      human readable, 以可读性较高的方式显示信息, 例如以 KB, MB, GB 等为单位显示大小-k      kilobytes, 指定区块大小为 1024 字节, 即以 KB 为单位显示大小-m      megabytes, 指定区块大小为 1024*1024 字节, 即以 MB 为单位显示大小例子:df                  // 显示本地端的文件系统df -h               // 以可读性高的方式显示本地端的文件系统df -a -t ext4       // 显示文件系统类型为 ext4 的所有文件系统df -aTh             // 显示所有文件系统, 并显示文件系统类型, 并以可读性高的方式显示大小

4.2 查看文件或目录所占用的空间: du

格式: du [-options] file_or_dir参数:-a      all, 递归显示各文件和子目录的占用大小-s      summarize, 仅显示文件或目录的汇总, 不列出目录下文件和目录-h      human readable, 以可读性较高的方式显示信息, 例如以 KB, MB, GB 等为单位显示大小-k      kilobytes, 指定区块大小为 1024 字节, 即以 KB 为单位显示大小-m      megabytes, 指定区块大小为 1024*1024 字节, 即以 MB 为单位显示大小例子:du -s aaDir                 // 汇总显示文件夹 aaDir 所占用的空间du -ah bbDir                // 递归显示文件夹 bbDir 下的所有文件和目录, 并以可读性较高的方式显示占用空间大小du aa.txt                   // 显示文件 aa.txt 所占用的空间du aa.txt bb.txt            // 显示多个文件所占用的空间

5. 关机、重启

5.1 关机: shutdown

格式: shutdown [-option] time参数:-r      关机后重启系统-h      指定关机的时机例子:shutdown -r now         // 立即关机, 并重启shutdown -h now         // 立即关机, now 相当于时间为 0shutowns -h +10         // 10 分钟后自动关机shutdown -h 20:00       // 当天 20:00 自动关机shutdown -h +5 "System will shutdown after 5 min"       // 5 分钟后自动关机, 并输出警告信息

5.2 重启: reboot

格式: reboot

6. 其他

6.1 延时: sleep

格式: sleep number[时间单位]时间单位:s       秒(默认)m       分钟h       小时d       天例子:sleep 3         // 延时 3秒sleep 3s        // 延时 3秒sleep 5m        // 延时 5分钟sleep 1h        // 延时 1小时sleep 1d        // 延时 1天

6.2 查看系统版本: uname

查询 Linux 内核版本:

格式: uname [OPTION]...参数:-a, --all                   以如下次序输出所有信息。其中若 -p 和 -i 的探测结果不可知则被省略:-s, --kernel-name           输出内核名称-n, --nodename              输出网络节点上的主机名-r, --kernel-release        输出内核发行号-v, --kernel-version        输出内核版本-m, --machine               输出主机的硬件架构名称-p, --processor             输出处理器类型(不可移植)-i, --hardware-platform     输出硬件平台(不可移植)-o, --operating-system      输出操作系统名称--help		                显示此帮助信息并退出--version                   显示版本信息并退出示例:uname           # 输出: Linuxuname -a        # 输出: Linux 5ed36eafe908 5.4.0-73-generic #82-Ubuntu SMP Wed Apr 14 17:39:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linuxuname -r        # 输出: 5.4.0-73-genericuname -m        # 输出: x86_64uname -o        # 输出: GNU/Linux

查看 Linux 发行版本:

$ cat /etc/os-release NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.2 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal



top命令用法详解

top命令经常用来监控linux的系统状况,是常用的性能分析工具,能够实时显示系统中各个进程的资源占用情况。

top的使用方式 top [-d number] | top [-bnp]

参数解释:

-d:number代表秒数,表示top命令显示的页面更新一次的间隔。默认是5秒。 -b:以批次的方式执行top。 -n:与-b配合使用,表示需要进行几次top命令的输出结果。 -p:指定特定的pid进程号进行观察。

在top命令显示的页面还可以输入以下按键执行相应的功能(注意大小写区分的):

?:显示在top当中可以输入的命令 P:以CPU的使用资源排序显示 M:以内存的使用资源排序显示 N:以pid排序显示 T:由进程使用的时间累计排序显示 k:给某一个pid一个信号。可以用来杀死进程 r:给某个pid重新定制一个nice值(即优先级) q:退出top(用ctrl+c也可以退出top)。

top各输出参数含义

下面是使用top命令来进行性能检测的截图:

图一(ubuntu):

img

图二(centos):

img

一、top前5行统计信息

第1行:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30
第1行是任务队列信息,其参数如下:

内容含义
05:43:27表示当前时间
up 4:52系统运行时间 格式为时:分
2 users当前登录用户数
load average: 0.58, 0.41, 0.30系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。

load average: 如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
第3行:%Cpu(s): 37.0 us, 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
第2、3行为进程和CPU的信息
当有多个CPU时,这些内容可能会超过两行,其参数如下:

内容含义
159 total进程总数
1 running正在运行的进程数
158 sleeping睡眠的进程数
0 stopped停止的进程数
0 zombie僵尸进程数
37.0 us用户空间占用CPU百分比
3.7 sy内核空间占用CPU百分比
0.0 ni用户进程空间内改变过优先级的进程占用CPU百分比
59.3 id空闲CPU百分比
0.0 wa等待输入输出的CPU时间百分比
0.0 hi硬中断(Hardware IRQ)占用CPU的百分比
0.0 si软中断(Software Interrupts)占用CPU的百分比
0.0 st

第4行:KiB Mem: 1530752 total, 1481968 used, 48784 free, 70988 buffers
第5行:KiB Swap: 3905532 total, 267544 used, 3637988 free. 617312 cached Mem
第4、5行为内存信息
其参数如下:

内容含义
KiB Mem: 1530752 total物理内存总量
1481968 used使用的物理内存总量
48784 free空闲内存总量
70988 buffers(buff/cache)用作内核缓存的内存量
KiB Swap: 3905532 total交换区总量
267544 used使用的交换区总量
3637988 free空闲交换区总量
617312 cached Mem缓冲的交换区总量。
3156100 avail Mem代表可用于进程下一次分配的物理内存数量

上述最后提到的缓冲的交换区总量,这里解释一下,所谓缓冲的交换区总量,即内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入。

计算可用内存数有一个近似的公式:
第四行的free + 第四行的buffers + 第五行的cached

二、进程信息

列名含义
PID进程id
PPID父进程id
RUSERReal user name
UID进程所有者的用户id
USER进程所有者的用户名
GROUP进程所有者的组名
TTY启动进程的终端名。不是从终端启动的进程则显示为 ?
PR优先级
NInice值。负值表示高优先级,正值表示低优先级
P最后使用的CPU,仅在多CPU环境下有意义
%CPU上次更新到现在的CPU时间占用百分比
TIME进程使用的CPU时间总计,单位秒
TIME+进程使用的CPU时间总计,单位1/100秒
%MEM进程使用的物理内存百分比
VIRT进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP进程使用的虚拟内存中,被换出的大小,单位kb
RES进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE可执行代码占用的物理内存大小,单位kb
DATA可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR共享内存大小,单位kb
nFLT页面错误次数
nDRT最后一次写入到现在,被修改过的页面数。
S进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
COMMAND命令名/命令行
WCHAN若该进程在睡眠,则显示睡眠中的系统函数名
Flags任务标志

其他

默认进入top时,各进程是按照CPU的占用量来排序的。

1、在top基本视图中,按键盘数字“1”可以监控每个逻辑CPU的状况:

img
2、敲击键盘‘b’(打开关闭加亮效果)top视图变换如下:

img

PID为16283为当前top视图中唯一的运行态进程。也可以敲击键盘‘y’来打开或者关闭运行态进程的加亮效果。

3、敲击键盘‘x’(打开/关闭排序列的加亮效果),top视图变换如下:

img

可以看到现在是按"%CPU"进行排序的,可以按”shift+>”或者”shift+<”左右改变排序序列。

4、改变进程显示字段

在top基本视图中,敲击”f”进入另一个视图,在这里可以编辑基本视图中的显示字段:

img

用上下键选择选项,按下空格键可以决定是否在基本视图中显示这个选项。

top命令是一个非常强大的功能,但是它监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554787.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java8中计算时间的四种方式及区别Period、Duration、ChronoUnit、Until 时间区间Duration的简单使用

一.简述 在Java8中&#xff0c;我们可以使用以下类来计算日期时间差异&#xff1a; 1.Period 2.Duration 3.ChronoUnit二.Period类 Period类计算只有年、月、日 计算的是LocalDate两个时间间隔的年月日 public static void main(String[] args) {LocalDate startTime Loc…

[JAVA基础] 成员变量和局部变量(一看就懂的总结归纳篇)

引言 成员变量和局部变量在每种编程语言中都有涉及&#xff0c;如果之前了解过其他语言的成员变量或者局部变量&#xff0c;那么在学习java中的成员变量和局部变量时可以看看有那些联系和不同&#xff0c;这一块的东西也不能说难&#xff0c;如果第一次接触可能会感觉有点乱&a…

【Java多线程】内存模型JMM—主内存与工作内存分析

文章目录JAVA内存模型JVM主内存与工作内存描述JVM内存间交互规则JVM先行发生原则内存交互基本操作的 3 个特性原子性(Atomicity)可见性(Visibility)有序性(Ordering)上述内存模型与Java多线程之间的问题JAVA内存模型 共享变量&#xff1a;如果一个变量在多个线程的工作内存中都…

SpringBoot配置MyBatis的sql执行超时时间(mysql)

当某些sql因为不知名原因堵塞时&#xff0c;为了不影响后台服务运行&#xff0c;想要给sql增加执行时间限制&#xff0c;超时后就抛异常&#xff0c;保证后台线程不会因为sql堵塞而堵塞。 方法一 yml全局配置&#xff1a;单数据源可以&#xff0c;多数据源时会失效 方法二 j…

HTTP协议中的302,303状态码

之前也只知道302,303是请求重定向,但是当被问到302,303的具体区别是什么的时候我有点迷,现在就为了加强记忆,来了解下具体情况: 302是http1.0的内容&#xff0c;303是http1.1的内容。301和302本来在规范中是不允许重定向时改变请求方法的&#xff08;将POST改为GET&#xff09…

Spring自带工具类(断言、ObjectUtils、FileCopyUtils、ResourceUtils、StreamUtils、ReflectionUtils、AopUtils、AopCont)

文章目录断言对象、数组、集合文件、资源、IO 流反射、AOP断言 断言是一个逻辑判断&#xff0c;用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入&#xff0c;可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类&#xff0c;通常用于数据合法…

Arrays.asList踩坑——引发的Exception in thread “main“ java.lang.UnsupportedOperationException

Exception in thread “main” java.lang.UnsupportedOperationException 如果你尝试修改Arrays.asList方法生产的List&#xff0c;那么就会报这个错误 public static void main(String[] args) {Integer[] arr new Integer[]{7,8,9};List<Integer> list Arrays.asLi…

GIS算法:JAVA拓扑套件JTS

常用可以用于GIS数据处理和空间计算的java包有geotool和jts。 相对来说&#xff0c;geotool功能更全面&#xff0c;还可以用于数据转换、瓦片地图发布、栅格影像分析等&#xff0c;jts只能进行基本的数据处理和空间计算。 但大多数情况下jts就完全够用了。 geotool的官网&am…

Java本地远程服务器debug调试详解

日常我们debug是经常用的&#xff0c;但是本地还好说&#xff0c;远程debug就有点难度&#xff0c;而且有时候必须要在预演&#xff0c;测试环境的服务器去debug&#xff0c;举个例子&#xff0c;需要https&#xff0c;公网&#xff0c;域名之类的&#xff0c;测试服务器这些有…

Linux “ll“ 命令详解

“ls -l” “ls -al” ll 用来查询当前目录下文件及目录的详情 1.第一位文件类型 普通文件 &#xff0c; d 目录文件&#xff0c;I 链接文件&#xff0c;p 管理文件&#xff0c; b 块设备文件&#xff0c; c 字符设备文件&#xff0c; s 套接字文件 2.文件属性 第一部分表示文…

SpringBoot项目jar发布获取jar包所在目录路径

//第一种File path new File(ResourceUtils.getURL("classpath:").getPath());if(!path.exists()) path new File("");System.out.println(path.getAbsolutePath());//第二种System.out.println(System.getProperty("user.dir"));//第三种Stri…

路径classpath,classpath*,以及file:

./ 当前目录 …/上一层目录 /是根目录 1. classpath : 类路径&#xff0c;指的是编译后的字节码文件存储路径&#xff0c;一般为target目录下的classes目录&#xff08;java项目&#xff09;&#xff0c;在web项目中指的是WEB-INF下的classes目录。实际上&#xff0c;两者其实…

到底什么时候该使用MQ?

一、缘起 一切脱离业务的架构设计与新技术引入都是耍流氓。 引入一个技术之前&#xff0c;首先应该解答的问题是&#xff0c;这个技术解决什么问题。 就像微服务分层架构之前&#xff0c;应该首先回答&#xff0c;为什么要引入微服务&#xff0c;微服务究竟解决什么问题&…

Java中ByteArrayInputStream和ByteArrayOutputStream用法详解

Java中ByteArrayInputStream和ByteArrayOutputStream用法详解 这篇文章主要介绍了Java中ByteArrayInputStream和ByteArrayOutputStream用法详解&#xff0c; ByteArrayInputStream 的内部额外的定义了一个计数器&#xff0c;它被用来跟踪 read() 方法要读取的下一个字节 Byte…

Java中的Base64详解

详解Java中的Base64原理跟用法 简介 ​ Base64编码&#xff0c;是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法, 也是MIME&#xff08;多用途互联网邮件扩展&#xff0c;主要用…

Java程序执行Linux命令

java程序中要执行linux命令主要依赖2个类&#xff1a;Process和Runtime 首先看一下Process类&#xff1a; ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程&#xff0c;并返回 Process 子类的一个实例&#xff0c; 该实例可用来控制进程并获得相关信息。Proces…

ImageIO类说明

最近的项目中遇到ImageIO&#xff0c;因此记录下这个类的用法 一、ImageIO&#xff1a; 这个类中的方法都是静态方法&#xff0c;可以用来进行简单的图片IO操作 1、读入的三种方法 public static BufferedImage read(File input) File file new File("/Users/xixi/Docum…

java:图像(BufferedImage)色彩空间转换(灰度)暨获取图像矩阵数据byte[](sRGB/gray)

ColorConvertOp java.awt.image包下面有个类java.awt.image.ColorConvertOp,类名直译就是”颜色转换操作”。 顾名思义,它的作用就是将一个色彩空间(color space)的图像转换为另一个色彩空间的图像。有了这个神器我们就能轻易的将一张彩色图你像转换成灰度(gray)或其他色彩空间…

MyBatis-Plus updateById方法更新不了空字符串/null解决方法

最近遇到了Mybatis-Plus updateById()&#xff0c;更新某一个字段为null&#xff0c;却发现没有更新成功。记录一下 一、简介 因为最近在忙项目&#xff0c;好久都没有更新博客&#xff0c;最近在项目中刚好遇到一个问题&#xff0c;就是在使用MyBatis-Plus updateById&#…

Java 分割字符串的方法String.split()底层原理与使用

文章目录split()底层原理1.举例说明2.split源码分析3.API原解4.regex参数API原解5.limit参数介绍6.结果的验证7.此方法的使用split方法的使用split用法分析参数解释—regex参数解释—limit不同limit值的情况下的split结果验证扩展split()底层原理 1.举例说明 1.最普通的用法 …