琐碎的编程相关知识汇总
文章平均质量分 90
本专栏记录编程相关知识,包括c/c++,linux指令,网络编程知识等等;
乘凉~
嵌入式软件开发
展开
-
Linux下ethtool指令详解
ethtool是一个强大的网络工具,用于配置和查询以太网接口的状态和参数。本文中将详细解释ethtool指令的前世今生、功能和用法,并提供示例和参考链接,帮助我们更好地理解和应用该指令。原创 2023-07-03 10:49:19 · 4995 阅读 · 0 评论 -
Linux下nload指令详解
nload是一个简单易用的命令行工具,用于实时监测网络流量。本文将详细解释nload指令的前世今生、功能和用法,并提供示例和参考链接,帮助更好地理解和应用该指令。原创 2023-07-03 10:51:17 · 2351 阅读 · 0 评论 -
Linux下iftop指令详解
iftop是一个强大的网络流量监控工具,可以实时显示网络接口的流量情况。本文将详细解释iftop指令的前世今生、功能和用法,并提供示例和参考链接,帮助更好地理解和应用该指令。原创 2023-07-03 10:48:34 · 4348 阅读 · 0 评论 -
Linux下ifconfig指令详解
ifconfig是一个强大的网络工具,用于配置和管理网络接口。在本文中,我们将详细解释ifconfig指令的前世今生、功能和用法,并提供示例和参考链接,以更好地理解和应用该指令。原创 2023-06-30 11:10:06 · 8213 阅读 · 0 评论 -
Linux下的lsblk指令详解
Linux下的lsblk指令是磁盘与分区信息全景展示与问题排查利器简介:在Linux系统中,了解磁盘和分区的信息是管理和维护系统的重要一环。为了帮助我们全面了解磁盘和分区的情况,以及排查相关问题,我们可以使用lsblk指令。本篇博客将以通俗易懂的方式,详细介绍lsblk指令的前世今生、功能、用法和应用场景,帮助读者全面了解lsblk指令,并掌握其在磁盘管理和问题排查方面的应用。原创 2023-06-30 11:07:53 · 22576 阅读 · 0 评论 -
Linux下的fdisk指令详解
Linux下的fdisk指令是磁盘分区管理与问题排查利器简介:在Linux系统中,对磁盘进行分区是管理和利用磁盘空间的重要任务之一。为了帮助我们进行磁盘分区管理和排查相关问题,我们可以使用fdisk指令。本篇博客将以通俗易懂的方式,详细介绍fdisk指令的前世今生、功能、用法和应用场景,帮助读者全面了解fdisk指令,并掌握其在磁盘管理和问题排查方面的应用。原创 2023-06-30 11:04:50 · 9595 阅读 · 0 评论 -
Linux下的du指令详解
Linux下的du指令是磁盘空间使用统计与问题排查利器简介:在Linux系统中,磁盘空间的合理利用和排查是关键任务之一。为了帮助我们了解文件和目录占用的磁盘空间,以及排查空间占用过高的问题,我们可以使用du指令。本篇博客将以通俗易懂的方式,详细介绍du指令的前世今生、功能、用法和应用场景,帮助读者全面了解du指令,并掌握其在磁盘管理和问题排查方面的应用。原创 2023-06-30 09:30:25 · 10054 阅读 · 0 评论 -
Linux系统环境下的df指令详解
Linux下的df指令是磁盘空间监控与问题排查利器简介:在Linux系统中,磁盘空间是一项重要的资源。为了有效管理和监控磁盘空间的使用情况,我们需要使用df指令。本篇博客将以通俗易懂的方式,详细介绍df指令的前世今生、功能、用法和应用场景,帮助读者全面了解df指令,并掌握其在磁盘管理和问题排查方面的应用。原创 2023-06-30 09:28:30 · 3777 阅读 · 0 评论 -
Linux下的SCP指令详解
Linux下的SCP指令是一个安全文件传输利器简介: 在Linux系统中,文件传输是一项常见的任务。而SCP(SecureCopy)指令作为一种安全的文件传输工具,可以在网络环境中快速、安全地传输文件。本篇博客将以通俗易懂的方式,详细解析SCP指令的前世今生、功能、用法和应用场景,帮助读者全面理解和灵活运用SCP指令,并掌握其在问题排查和文件传输方面的应用。原创 2023-06-30 09:24:24 · 37813 阅读 · 0 评论 -
Linux下的Telnet指令详解
简介:Telnet指令是一种常用的远程登录工具,可用于与远程主机建立连接并执行命令。本篇博客将以通俗易懂的方式,详细解析Telnet指令的前世今生、功能、用法和应用场景,帮助读者全面了解Telnet指令,并掌握其在远程管理和问题排查方面的应用。原创 2023-06-30 09:25:56 · 39826 阅读 · 0 评论 -
linux下的ssh指令详解
Linux系统环境下的SSH指令是远程连接与安全管理利器简介: 在现代的计算环境中,远程连接和安全管理是关键任务之一。而SSH(SecureShell)指令作为一种安全的远程连接协议,在Linux系统中扮演着重要的角色。本篇博客将以通俗易懂的方式,详细解析SSH指令的前世今生、功能、用法和应用场景,帮助读者全面理解和灵活运用SSH指令,并掌握其在问题排查和安全管理方面的应用。原创 2023-06-30 09:24:24 · 18660 阅读 · 0 评论 -
Linux下的last指令详解
Linux下的last指令是解析登录记录与审计轨迹的利器简介:在Linux系统中,了解用户登录记录和审计轨迹是一项重要的任务。而last指令是一个强大的工具,用于检索和展示系统中用户的登录信息。本篇博客将以通俗易懂的方式,详细解析last指令的功能、用法和应用场景,帮助读者全面理解和灵活运用last指令,并利用其进行问题排查和安全审计。原创 2023-06-30 09:23:43 · 5183 阅读 · 0 评论 -
全面解析Linux下的su指令
简介:在Linux系统中,su指令是一项强大而常用的工具,用于切换用户身份以执行特定操作。本篇博客将深入剖析su指令的前世今生,详细讲解其功能、用法和相关指令,以及在实际应用中的场景和问题排查。通过通俗易懂的方式、丰富的示例和参考链接,希望能帮助读者全面理解和灵活运用su指令。原创 2023-06-30 09:21:58 · 8739 阅读 · 0 评论 -
深入了解Linux下的dmesg指令:查看系统内核日志的利器
dmesg指令是一个在Linux系统中查看内核日志的实用工具。它允许我们查看系统内核的输出消息,包括引导信息、硬件检测、设备驱动程序和系统错误等。通过使用dmesg指令,我们可以追踪系统启动过程中的事件,排查故障和问题。通过本篇博客的介绍,我们应该已经对Linux下的dmesg指令有了更深入的了解。dmesg指令是一个强大的工具,可帮助您查看系统内核的日志信息,了解系统的运行状态和故障原因。通过示例代码和参考链接的提供,我们可以更好地理解和应用dmesg指令,从而提升系统管理和故障排查的效率。原创 2023-06-29 23:30:44 · 13126 阅读 · 0 评论 -
linux环境下的uptime指令详解
uptime指令是Linux系统中的一个实用工具,用于显示系统的运行时间、平均负载以及当前活动用户数等信息。通过使用uptime指令,我们可以快速了解系统的稳定性和负载情况。uptime指令是Linux系统中简单而实用的工具,可以帮助我们了解系统的运行时间、平均负载和当前活动用户数等重要信息。本篇博客介绍了uptime指令的基本功能和用法,并提供了示例代码和参考链接,希望能够帮助读者更好地理解和应用uptime指令。uptime命令的官方文档Linux uptime命令详解。原创 2023-06-29 23:20:59 · 6288 阅读 · 0 评论 -
linux下netstat指令详解
netstat指令是Linux系统中的一个常用网络工具,用于显示网络连接、路由表和网络接口等相关信息。它可以帮助我们监控网络活动、诊断网络问题,以及查看网络连接的状态。netstat指令是Linux系统中功能强大的网络工具,通过它我们可以方便地查看网络连接、路由表和接口等信息,帮助我们监控网络活动、诊断问题和管理网络状态。本篇博客简要介绍了netstat指令的常用参数和用法,并提供了示例代码和参考链接,希望能够帮助读者更好地理解和应用netstat指令。netstat命令的官方文档。原创 2023-06-29 23:17:30 · 6876 阅读 · 0 评论 -
linux系统下的uname命令详解
uname命令是一个用于显示系统信息的工具。它可以提供关于操作系统的不同方面的详细信息,如内核版本、硬件架构、操作系统类型和发行版等。通过uname命令,我们可以轻松获取这些信息,帮助我们更好地了解和管理Linux系统。uname命令在Linux系统中具有广泛的应用价值。通过获取系统的各种信息,我们可以更好地了解和管理操作系统。无论是确定内核版本、硬件架构还是确认操作系统类型,uname命令都可以帮助我们快速获取所需的信息。原创 2023-06-29 23:04:59 · 5171 阅读 · 0 评论 -
linux下top命令详解
top命令是一个在终端下运行的实时性能监控工具,它以交互式的方式显示系统的状态和进程活动。通过top命令,我们可以实时查看关键的系统指标,如CPU使用率、内存占用、负载平均值等,以及每个进程的详细信息。这使得我们能够快速发现系统的瓶颈和问题,及时采取措施进行优化。top命令在系统性能监控和调优中具有广泛的应用价值。通过实时监控关键性能指标和进程活动,我们可以及时发现系统的瓶颈和问题,采取相应的措施进行优化。原创 2023-06-29 22:51:39 · 8905 阅读 · 0 评论 -
linux下free命令详解
top命令是一个在终端下运行的实时性能监测工具,它以交互式的方式显示系统的状态和进程活动。通过top命令,我们可以实时查看CPU、内存、进程、负载等关键性能指标,帮助我们监测系统的健康状况。top命令在系统监测和性能调优中具有重要的作用。通过实时查看关键性能指标和进程信息,我们可以及时发现系统的瓶颈和问题,从而采取相应的措施进行优化。监测系统负载:通过观察负载平均值,我们可以评估系统的负载情况,及时调整资源分配,确保系统的稳定运行。原创 2023-06-29 22:49:57 · 15294 阅读 · 1 评论 -
linux系统下的ps指令详解
在实际应用中,ps指令非常有用。它可以帮助我们监控系统的负载、定位问题进程、查看资源使用情况等。例如,我们可以使用ps指令找出占用CPU较高的进程,并采取相应措施进行优化。另外,结合其他命令如kill,ps还可以用于终止指定的进程。通过本文的介绍,我们深入了解了Linux系统中ps指令的功能和用法。它不仅仅是一个简单的进程查看工具,更是我们了解和管理系统的重要工具之一。在今后的学习和实践中,相信ps指令会给我们带来更多的惊喜和帮助。总结:在本篇博客中,我们一起探索了Linux系统下的ps指令。原创 2023-06-29 22:43:58 · 7334 阅读 · 0 评论 -
Linux系统下动态链接库的管理命令(ldconfig)
参考:linux中ldconfig命令 以及 添加动态库自动搜索路径为了让动态链接库为系统所共享,还需运行动态链接库的管理命令.此执行程序存放在目录下.命令的用途,主要是在默认搜寻目录以及动态库配置文件内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,),进而创建出动态装入程序所需的连接和缓存文件.缓存文件默认为,此文件保存已排好序的动态链接库名字列表.ldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.原创 2023-06-27 09:29:25 · 1413 阅读 · 0 评论 -
Linux系统下查看动态库依赖关系指令(ldd)
下面介绍一下在Linux系统下利用ldd指令查看动态库依赖关系;原创 2023-06-27 09:28:05 · 15453 阅读 · 1 评论 -
Linux系统下列出库文件中的符号指令(nm)
从运行结果图中可以看出, 有add函数, 有全局变量global_a, global_b和szTest, 要注意, global_a是未初始化的, 所以在Bss段, 而global_b、szTest是初始化了的, 所以在Data段。V: 弱对象(weak object)符号. 当一个已定义的弱符号被连接到一个普通定义符号,普通定义符号可以正常使用,当一个未定义的弱对象被连接到一个未定义的符号,弱符号的值为0.C: 共用(common)符号. 共用符号是未初始化的数据。A: 符号值是绝对的。原创 2023-06-26 10:28:52 · 1151 阅读 · 0 评论 -
lLinux系统下查看文件信息或类型指令(file)
参考自,写的真不错哦。file 命令可以识别出文件的类型和编码格式。原创 2023-06-26 10:26:17 · 1037 阅读 · 0 评论 -
Linux系统下网络性能监控指令(iftop、nload)
F 显示特定网段的进出流量,如# iftop -F 121.11.1.0/24或# iftop -F 121.11.1.0/255.255.255.0。按l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;-U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)-p 使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。原创 2023-06-26 10:25:35 · 1146 阅读 · 0 评论 -
Linux系统下查看网卡配置和网络流量监控指令:ifconfig、ethtool
如果出现0个接收,即丢包率百分百的情况,就说明网络不同,也就是我们常用的网路ping不通。PREFIX 子网掩码,或使用NETMASK=255.255.255.0。BOOTPROTO none 或者static是静态设置ip;ONBOOT=yes 重启操作系统后激活网卡。DEVICE 网卡名称 要与配置文件名中一致。GATEWAY 网关 默认路由。IPADDR ip地址。激活/禁用网卡(重新读取配置文件)查看所有活动网卡信息。原创 2023-06-26 10:25:02 · 11738 阅读 · 0 评论 -
Linux 系统下的df、du、fdisk、lsblk指令
可以看到当前系统内有两块硬盘,磁盘文件名为/dev/sda和/dev/sdb,容量分别均为240G,如果要查看磁盘的详细内容,可以用fdisk /dev/sda命令去查看。在显示的结果中要特别留意根目录的剩余容量(上图红框中的),因为所有的数据都是从根目录衍生出来的,因此当根目录的剩余容量为0时,系统的问题就很大了。这里可以看到/dev/sdb和/dev/sda两个磁盘,但是在df命令中看不到/dev/sda,因为/dev/sda上面没有跑文件系统。fdisk一般用来磁盘分区,也可以用来查看磁盘分区情况。原创 2023-06-26 10:26:44 · 3127 阅读 · 0 评论 -
Linux下的ssh、scp和telnet指令
从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;(2)确认远端服务器某个端口是否可用。比如查看远端服务器ssh服务的22号端口是否开放。最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。2.使用scp要注意所使用的用户是否具有可读取远程服务器相应文件的权限。ssh的功能很强大,相应的命令也很多,这里只记录一下最常用的一种。以pika用户名远程登录192.168.0.111设备。telnet命令用于登录远程主机。原创 2023-06-26 10:26:16 · 903 阅读 · 0 评论 -
Linux下的su指令和last指令
例如,普通用户 lamp 切换成超级用户 root,但是没有加入"-",那么虽然是 root 用户,但是 $PATH 环境变量还是 lamp 用户的,不包含 /sbin、/usr/sbin 等超级用户命令保存路径,所以无法使用管理员命令;"-"不能省略,它代表切换用户身份时,用户的环境变量也要切换成新用户的环境变量。大家知道环境变量是用来定义用户的操作环境的,如果环境变量没有随用户身份切换,那么很多操作将无法正确执行。命令:仅执行一次命令,而不切换用户身份。命令用于显示用户最近登录信息。原创 2023-06-26 10:23:40 · 895 阅读 · 0 评论 -
Linux下用who命令查看当前登录用户
第一行显示系统的汇总信息,字段分别表示系统当前时间、系统运行时间、登陆系统用户总数及系统平均负载信息。:Load average 与后面的数字一起表示系统在过去1,5,10分钟内的负载程度,数值越小,系统负载越轻。从第二行开始构成一个登录用户信息列表,共有8个栏目,分别显示各个用户正在做的事情及该用户所占用的系统资源。who 命令显示关于当前在本地系统上的所有用户的信息。:以终端代号来区分,表示在这段时间内,所有与该终端相关的进程任务所耗费的CPU时间。:是LOGIN AT的意思,表示登陆进入系统的时间。原创 2023-06-27 09:30:05 · 1623 阅读 · 0 评论 -
Linux下的free、uname、uptime、netstat、dmesg指令
最后是系统负载:1分钟内系统平均负载为75%,3分钟内系统平均负载为88%,15分钟内系统平均负载为84%使用-b(byte)、-m(MB)、-k(KB)和-g(GB)来显示单位。-n:不列出进程的服务名称,以端口号(port number)来显示。2、Recv-Q:非由用户进程连接到此socket的复制的总字节数。-a:将目前系统上所有的连接、监听、Socket数据都列出来。-p:CPU的类型,与-m类似,只是显示的是CPU的类型。-a:所有系统相关信息,包括下面的数据都会被列出来。原创 2023-06-25 09:40:07 · 243 阅读 · 0 评论 -
linux下使用vmstat检测系统资源(cpu、内存、IO)的变化
每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目,例如在apache和nginx这种web服务器中,我们一般做性能测试时会进行几千并发甚至几万并发的测试,选择web服务器的进程可以由进程或者线程的峰值一直下调,压测,直到cs到一个比较小的值,这个进程和线程数就是比较合适的值了。系统调用也是,每次调用系统函数,我们的代码就会进入内核空间,导致上下文切换,这个是很耗资源,也要尽量避免频繁调用系统函数。原创 2023-06-25 09:37:36 · 1095 阅读 · 0 评论 -
linux下查看某进程内有多少个线程的方法(ps、top、Htop)
大家可能对top监控软件比较熟悉,但是htop,可以称之为top的增强版,相比top其有着很多自身的优势。具体使用方法可以自行搜索一下,这里就不详细阐述了,了解一下知道有这个方法即可。运行结果如下,PIDWie进程号,SPID为线程号,CMD为线程名称。可以看到PID为362839。此时就可以查看该进程内有多少个线程了。原创 2023-06-25 09:36:54 · 21770 阅读 · 3 评论 -
linux系统的文件等相关操作命令
newer file:file为一个存在的文件,列出比file还要新的文件名。-mtime n:n为数字,意义为在n天之前的“一天之内”被更改过的文件。bz2的压缩率最高。-mtime +n:列出在n天之前(不含n天本身)被更改过的文件名。-A:相当于-vET的整合参数,可列出一些特殊字符,而不是空白而已。-mtime -n:列出在n天之内(含n天本身)被更改过的文件名。-uid n:n为数字,这个数字是用户的账号ID,即UID。-gid n:n为数字,这个数字是用户组名的ID,即GID。原创 2023-06-25 09:36:24 · 96 阅读 · 0 评论 -
C语言结构体指针
当一个指针变量指向结构体时,我们就称它为结构体指针。struct 结构体名 * 变量名;//结构体 struct stu {//姓名 int num;//学号 int age;//年龄 char group;//所在小组 float score;//成绩 } stu1 = {//结构体指针 struct stu * pstu = & stu1;//姓名 int num;//学号 int age;//年龄 char group;//所在小组 float score;原创 2023-06-25 09:35:18 · 1447 阅读 · 0 评论 -
C语言二级指针
如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:C语言二级指针(指向指针的指针)演示图。原创 2023-06-25 09:34:49 · 2447 阅读 · 0 评论 -
C语言数组指针
arr 本身就是一个指针,可以直接赋值给指针变量 p。arr 是数组第 0 个元素的地址,所以;也可以写作。也就是说,arr、p、&arr[0] 这三种写法都是等价的,它们都指向数组第 0 个元素,或者说指向数组的开头。再强调一遍,“arr 本身就是一个指针”这种表述并不准确,严格来说应该是“arr 被转换成了一个指针”。如果一个指针指向了数组,我们就称它为数组指针(Array Pointer)对指针变量进行加法和减法运算时,是根据数据类型的长度来计算的。原创 2023-06-25 09:34:24 · 4558 阅读 · 0 评论 -
C语言指针变量的定义和使用
在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。指针变量的值就是某份数据的地址,这样的一份数据可以是数组、字符串、函数,也可以是另外的一个普通变量或指针变量。现在假设有一个 char 类型的变量 c,它存储了字符 ‘K’(ASCII码为十进制数 75),并占用了地址为 0X11A 的内存(地址通常用十六进制表示)。另外有一个指针变量 p,它的值为 0X11A,正好等于变量 c 的地址,这种情况我们就称 p 指向了 c,或者说 p 是指向变量 c 的指针。```c或者```c。原创 2023-06-25 09:33:50 · 3138 阅读 · 0 评论 -
C语言预处理命令
这些在编译之前对源文件进行简单加工的过程,就称为预处理(即预先处理、提前处理)。预处理主要是处理以#开头的命令,例如等。预处理命令要放在所有函数之外,而且一般都放在源文件的前面。预处理是C语言的一个重要功能,由预处理程序完成。当对一个源文件进行编译时,系统将自动调用预处理程序对源程序中的预处理部分作处理,处理完毕自动进入对源程序的编译。编译器会将预处理的结果保存到和源文件同名的.i文件中,例如 main.c 的预处理结果在main.i中。和.c一样,.i。原创 2023-06-25 09:33:18 · 444 阅读 · 0 评论 -
C语言函数的形参和实参
从运行情况看,输入 a 值为 1,即实参 a 的值为 1,把这个值传递给函数 sum() 后,形参 m 的初始值也为 1,在函数执行过程中,形参 m 的值变为 5050。换句话说,一旦完成数据的传递,实参和形参就再也没有瓜葛了,所以,在函数调用过程中,形参的值发生改变并不会影响实参。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。原创 2023-06-25 09:34:55 · 6611 阅读 · 1 评论