
linux命令
文章平均质量分 81
linux命令
lanhuazui10
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ffmpeg命令
对编码数据包 进行 解码 得到 数据帧,此刻的数据帧是 高度还原 原始数据信息,也就是使用麦克风直接采集到的数据,但是不是完全一样的。◼ -acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝。◼ -vcodec 设定视频编解码器,如果用copy表示原始编解码数据必须被拷贝。-acodec 设定声音编解码器,如果用copy表示原始编解码数据必须被拷贝。-vcodec 设定视频编解码器,如果用copy表示原始编解码数据必须被拷贝。◼ -vframes 设置要输出的视频帧数。转载 2024-12-29 01:26:35 · 72 阅读 · 0 评论 -
top和ps查看线程
在Linux上显示某个进程的线程的几种方式。方法一:PS在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。1.$ ps -T -p <pid>方法二: Toptop命令可以实时显示各个线程情况。要在top输出中开启线程查看,请调用top命令的“-H”选项,该选项会列出所有Linux线程。在top运行时,你也可以通过按“H”键将线程查看模式切换为开或关。1.$ top -H要让top输出某个特定进程<转载 2021-05-10 23:54:07 · 9326 阅读 · 0 评论 -
linux ps进程查看命令
Linux中的ps命令是ProcessStatus的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行...转载 2020-05-04 00:04:57 · 3062 阅读 · 0 评论 -
lsusb命令
lsusb命令显示本机的usb设备列表,可以显示出usb的详细信息,包括设备的读取速度和描述符。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。/usr/share/hwdata/usb.ids文件中记录了所有的USB设备节点的信息,包括制造商、产品号、类、子类、协议等等。Device Status: 0x0003 //设备状态。Device Descriptor: //设备描述符。4)显示指定厂商的设备信息。转载 2024-12-01 22:01:03 · 222 阅读 · 0 评论 -
性能监控和优化命令lsof
lsof(listopenfiles)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打...转载 2020-05-04 00:31:41 · 240 阅读 · 0 评论 -
Linux中nmcli命令详解
nmcli命令 是 NetworkManager 服务的命令行工具。在噢诶之网络wifi中经常使用。nm 代表 NetworkManager,cli 代表 Command-Line 命令行。使用 nmcli 时,NetworkManager 必须保持开启。下面仅介绍常用的命令,其它命令可以查看帮助文档。转载 2024-11-05 19:53:55 · 332 阅读 · 0 评论 -
ld - 链接脚本分析
网上找了一篇分析链接过程的文章,正常人可能知道命令,但是不会去分析过程,可以研究下它的分析过程(转载 2024-11-03 14:00:50 · 320 阅读 · 0 评论 -
linux链接命令ld--如何成功连接目标文件
ld可以处理不同的目标文件格式,如ELF、COFF、PE等,也可以支持不同的架构,如x86、ARM、MIPS等。,并在main函数中调用它。这里,需要指定一些库文件,如/lib/crt1.o,/lib/crti.o,/lib/crtn.o和-lc,这些库文件包含了一些C程序运行所需的初始化和终止代码,以及C标准库的函数。这里,需要指定一些库文件,如/lib/crt1.o,/lib/crti.o,/lib/crtn.o和-lc,这些库文件包含了一些C程序运行所需的初始化和终止代码,以及C标准库的函数。转载 2024-11-02 23:08:55 · 547 阅读 · 0 评论 -
Linux objdump命令:如何显示二进制文件的信息
objdump,全名为Object Dump,是一个极其强大的工具,用于显示二进制文件的信息,允许用户查看对象文件的信息,这些信息包括汇编指令、节信息、符号表、重定位信息等。用文件名和行号标注相应的目标代码,仅仅和 -d、-D 或者 -r 一起使用使用 -ld 和使用 -d 的区别不是很大,在源码级调试的时候有用,要求编译时使用了 -g 之类的调试编译选项。在反汇编的文件没描述小端信息的时候用。反汇编的时候,显示每条汇编指令对应的机器码,如不指定 --prefix-addresses,这将是缺省选项。转载 2024-11-02 22:27:33 · 268 阅读 · 0 评论 -
Linux命令strip命令
在Linux系统中,strip命令是一个强大且实用的工具,主要用于去除可执行文件、共享库文件(.so文件)以及目标文件(.o文件)中的符号表和调试信息。strip命令是Linux系统中用于去除可执行文件、共享库文件和目标文件中的符号表和调试信息的工具。通过去除这些不必要的信息,strip可以显著减小文件体积,提高程序的加载和运行速度。仅在发布版本中使用:通常只在最终发布的版本中使用strip命令,以减小文件体积和提高安全性。不可逆性:strip命令是不可逆的,一旦执行,原始文件中的调试信息将无法恢复。转载 2024-11-02 22:19:05 · 254 阅读 · 0 评论 -
Linux命令strings命令
e / --encoding={s,S,b,l,B,L}:选择字符大小和字节顺序,如7位(s)、8位(S)、16位(b或l)、32位(B或L)。该命令首先列出/usr/bin/uptime文件中的所有可打印字符串,然后通过grep命令过滤出包含“GLIBC”的字符串。-t {o,d,x} / --radix={o,d,x}:以指定的基数(八进制、十进制或十六进制)显示字符串的位置。敏感信息处理:strings命令可能会提取出敏感信息,如密码、密钥等,因此在处理敏感文件时要格外小心,避免信息泄露。转载 2024-11-02 22:18:00 · 135 阅读 · 0 评论 -
Linux中的dbus-test-tool命令
要发送方法调用,您需要指定服务名称、对象路径、接口名称和方法名称,以及任何必要的参数。而dbus-test-tool是一个命令行工具,它允许用户与DBus服务进行交互,测试DBus接口的可用性,并发送和接收消息。通过dbus-test-tool,用户可以更直观地了解DBus服务的结构和功能,并进行简单的测试。要列出特定服务的方法、信号和属性,可以使用--dest选项指定服务名称,并结合--introspect选项。使用dbus-test-tool命令的--list选项,可以列出当前DBus上可用的服务。转载 2024-11-02 22:16:23 · 160 阅读 · 0 评论 -
Linux中的dbus-send命令
dbus-send是一个强大的工具,它允许我们与DBus服务进行交互,发送消息并获取响应。通过掌握dbus-send的使用,我们可以更好地利用Linux系统中的DBus机制,实现进程间的通信和数据共享。其中,--session和--system选项用于指定要与之通信的DBus类型,分别是会话级DBus和系统级DBus。在使用dbus-send之前,我们需要知道要与之通信的DBus服务的名称或地址。dbus-send命令是DBus的一个客户端工具,用于向DBus服务发送消息。二、dbus-send命令简介。转载 2024-11-02 22:14:04 · 211 阅读 · 0 评论 -
Linux中的objcopy命令
如果命令行中使用了 --change-section-address section{= + -} val 或者 --adjust-section-vma section{= + -} val ,又或者 --change-section-lma section{= + -} val ,又或者 --change-section-vma section{= + -} val ,并且输入文件中名为 section 的段不存在,则 Objcopy 发出警告。内存拷贝开始于最低段的加载地址,拷贝到输出文件。转载 2024-11-02 22:11:51 · 498 阅读 · 0 评论 -
gcc工具集合
可使用特殊选项 --(两个连字符)来限定选项的结尾。如果命令行中使用了 --change-section-address section{= + -} val 或者 --adjust-section-vma section{= + -} val ,又或者 --change-section-lma section{= + -} val ,又或者 --change-section-vma section{= + -} val ,即使输入文件中名为 section 的段不存在, Objcopy 也不会发出警告。转载 2024-11-02 21:47:37 · 154 阅读 · 0 评论 -
【readelf】查看ELF格式文件工具(readelf)的使用
从贝尔实验室诞生的第一个Unix系统使用的是a.out格式(直到今天,直到文件仍然称为a.out文件)。readelf是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用。常见的文件如在Linux上的可执行文件,动态库(*.so)或者静态库(*.a) 等包含ELF格式的文件。ELF格式的文件在Linux系统下有.axf,.bin,.elf,.o,.prx,.puff,.ko,.mod和.so等等。系统里的目标文件是按照特定的目标文件格式来组织的,各个系统的目标文件格式都不相同。原创 2024-10-31 17:32:01 · 550 阅读 · 0 评论 -
linux查看系统架构的命令
1 SMP PREEMPT Mon Sep 17 16:06:31 CST 2018 – 这意味着编译了3.10.0-862.ns7_4.016.mips64el 1次,最后的编译时间戳也在那里。这意味着我正在运行Linux内核5.4.0-113,或者更笼统地说,我正在运行Linux内核版本5.4。3.10.0-862.ns7_4.016.mips64el –内核版本(刚刚介绍过)mips64el –操作系统体系结构(可以在64位处理器上运行32位OS)mips64el –处理器架构。原创 2024-10-29 00:33:14 · 1422 阅读 · 0 评论 -
在命令行中查看Linux内核版本的几种方法
基于/etc/hostname文件修改主机名称需要重启服务器后才可生效,而hostnamectl命令设置过的主机名称可以立即生效,效率更高。但是由于我在这里只是检查Linux内核版本,因此在Linux上使用 grep 应该会提供所需的输出。这意味着我正在运行Linux内核5.4.0-113,或者更笼统地说,我正在运行Linux内核版本5.4。uname是用于获取系统信息的Linux命令,也可以使用它来确定自己使用的是32位还是64位系统。以下是在Linux终端中检查内核版本的几种方法。转载 2024-10-29 00:21:47 · 2310 阅读 · 0 评论 -
Linux sync命令介绍
当我们在向硬盘写入数据时,操作系统并不会立刻将数据写入硬盘,而是先暂存到内存缓冲区中,待到合适的时机,操作系统自己会将相应的数据同步到硬盘中。使用sync命令后,它立即返回,不等数据实际写到磁盘上,因此可能出现sync命令提示已同步,但数据还未完成同步的情况。在执行系统升级前使用Sync命令,可以确保所有数据已经同步到硬盘,这样在升级过程中,若发生任何错误,已修改的数据不会丢失。综合以上,我们可以看出,Sync 命令是一个非常实用的命令,只要涉及到数据写入硬盘的操作,都可以考虑使用它。转载 2024-10-20 16:25:33 · 613 阅读 · 0 评论 -
cat /proc/bus/input/devices 解读
也把它当做是一个位图,观察可知第272位, 第273位,第274位为1,其他都为0,接着查看头文件,可得这三个键为BTN_LEFT, BTN_RIGHT, BTN_MIDDLE,对应一个的左键,中键,右键。把它当做是个位图,因为第0, 第1, 第2, 第4位为1,并且根据内核的按键码头文件input-event-code.h可得,这个设备注册的功能为同步功能,按键功能,相对功能,杂项功能。观察可知,第0,第1, 第8位为1,所以它的功能为x偏移量,y偏移量,滚轮偏移量。N:描述这个设备的名字,这里为鼠标。转载 2024-10-20 15:12:12 · 495 阅读 · 0 评论 -
Linux 性能分析之 IO 篇
这个值越大,说明产生的 IO 请求较多,IO 压力较大,我们可以结合 %idle 参数来看,如果 %idle < 70% 就说明 IO 比较繁忙了。rrqm/s 和 wrqm/s:分别每秒进行合并的读操作数和写操作数,这是什么意思呢,合并就是说把多次 IO 请求合并成少量的几次,这样可以减小 IO 开销,buffer 存在的意义就是为了解决这个问题的。一般这几个值偏大,都意味着系统 IO 的消耗较大,对于读请求较大的服务器,b、bo、wa 的值偏大,而写请求较大的服务器,b、bi、wa 的值偏大。转载 2023-06-08 21:52:17 · 3820 阅读 · 0 评论 -
linux性能分析之内存篇
20时52分25秒 0 3268 0.00 0.50 0.00 0.00 0.50 0 kworker/0:1-events。20时52分27秒 0 3268 0.00 0.50 0.00 0.00 0.50 0 kworker/0:1-events。然后,memleak可以打印一份摘要,说明哪些调用堆栈执行了随后未释放的分配。转载 2023-06-08 21:30:28 · 344 阅读 · 0 评论 -
linux性能分析之CPU篇
缓存的是热点的内存数据。本文介绍linux性能优化CPU相关的知识点,首先介绍了CPU相关的性能指标,接着介绍经常使用的工具如 pidstat、sar、vmstat等并演示其使用方法,最后介绍性能分析时常用的方法与策略。把系统的平均负载监控起来,然后根据更多的历史数据,判断负载的变化趋势,一般当平均负载高于 CPU 数量 70% 的时候,应该分析排查负载高的问题。3)top 输出的平均负载升高,可以跟 vmstat 输出的运行状态和不可中断状态的进程数做对比,观察是哪种进程导致的负载升高。转载 2023-06-08 21:28:21 · 3327 阅读 · 0 评论 -
Linux性能检测常用的10个基本命令
下面的图片很好的展示了各个命令的主要作用,如使用vmstat查看系统的整体性能,mpstat用于查看cpu的性能,pidstat用于查看进程的状态,iostat用于查看io的状态,free用于产看内存的状态,sar用于产看网络的状态等。剩余输出的都是在指定的时间间隔内的平均值,上述例子中delay的值设置为1,除第一次以外,剩余的都是1秒统计一次,count未设置,将会一直循环打印。await,表示应用程序排队等待和被服务的平均I/O时间,该值若大于预期的时间,这表示I/O设备处于饱和状态或者异常。转载 2023-06-08 21:16:36 · 733 阅读 · 0 评论 -
Linux 性能分析工具汇总
出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列。转载 2023-06-08 21:11:27 · 220 阅读 · 0 评论 -
Linux命令提示符含义及家目录解释
命令提示符登录系统后,第一眼看到的内容是:[root@localhost ~]#这就是 Linux 系统的命令提示符。那么,这个提示符的含义是什么呢?[]:这是提示符的分隔符号,没有特殊含义。 root:显示的是当前的登录用户,笔者现在使用的是 root 用户登录。 @:分隔符号,没有特殊含义。 localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。 ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。 #:命令提示符,Li转载 2021-09-05 11:43:04 · 5053 阅读 · 0 评论 -
Linux识别文件类型的几种方法
在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。它的内容类似下面的例子:从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell“用户名”代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。转载 2021-09-05 11:32:18 · 11943 阅读 · 0 评论 -
/etc/passwd , /etc/shadow, /etc/group , /etc/gshadow文件解析
root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash 在该文件中,每一行用户记录的各个数据段用“:”分隔,...转载 2021-08-31 22:46:21 · 4478 阅读 · 0 评论 -
gcc静态库链接选项 --whole-archive --no-whole-archive
在大型工程开发中,工程目录会分的非常细,在modules下会创建很多模块,每个modules都会编译成.a静态库文件供主路径/app/src/下使用,这样就会产生链接库问题,比如在app下的函数要调用静态库里的函数,会出现未定义的错误,需要通过-Wl,--whole-archive -lXXX-Wl,--no-whole-archive在脚本里修改下链接库的选项,这里XXX代表静态库的名称--whole-archive是链接器选项,作用是设置连接器将库中的符号全部加载到链接的库中,在编译的时候要..转载 2020-08-09 15:56:44 · 6489 阅读 · 0 评论 -
ifconfig eth0网卡配置
在嵌入式开发中,在设备运行的时候出现网络挂载问题时候,经常需要临时修改设备的ip地址,子网掩码,MAC地址,网关等,可以使用ifconfig eth0修改网卡的配置信息。ifconfig显示网络设备信息[root@localhost~]#ifconfigeth0Linkencap:EthernetHWaddr00:50:56:BF:26:20inetaddr:192.168.120.204Bcast:192.168.120.255Mas...原创 2020-07-05 23:14:01 · 25230 阅读 · 0 评论 -
ss命令查看socket统计信息
ss是SocketStatistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat/proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,...转载 2020-05-04 00:58:38 · 3027 阅读 · 0 评论 -
linux之netstat命令
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的I...转载 2020-05-04 00:55:38 · 276 阅读 · 0 评论 -
网络命令ping和ifconfig
ping命令Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMPECHO_REQUEST数据包到网络主机(sendICMPECHO_REQUESTtonetworkhosts),并显示响应情况,这样我们就可以根据它输出...转载 2020-05-04 00:46:56 · 3152 阅读 · 0 评论 -
linux性能监控和优化命令free
free 命令free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。1.命令格式:free[参数]2.命令功能:free命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略3.命令参数:-b 以Byt...转载 2020-05-04 00:25:48 · 152 阅读 · 0 评论 -
【转载】linux top命令及参数详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存...转载 2020-05-04 00:21:03 · 1067 阅读 · 0 评论 -
linux文件和目录属性
linux文件类型Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。通过一般应用程序而创建的比如file.txt、file.tar.gz,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。1....转载 2020-05-03 23:43:40 · 645 阅读 · 0 评论 -
【转载】linux之which、whereis、locate、find命令简单介绍
which命令我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which查看可执行文件的位置。 whereis查看文件的位置。 locate配合数据库查看文件位置。 find实际搜寻硬盘查询文件名称。which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置...转载 2020-05-03 19:48:49 · 157 阅读 · 0 评论 -
linux之cp、rm、mkdir、mv、touch命令简单介绍
本文来源于网络,主要记录文件和目录创建,拷贝,删除等操作mkdir命令linuxmkdir命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。1.命令格式:mkdir[选项]目录...2.命令功能:通过mkdir命令可以实现在指定位置创建以DirName(指定的文件名)命名的文件夹或目...转载 2020-05-03 19:33:50 · 898 阅读 · 0 评论 -
linux之du,df命令
df命令:linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式:df[选项][文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以1KB为单位进行显示,除非环境变量POSI...转载 2020-05-03 18:36:34 · 220 阅读 · 0 评论 -
linux之grep命令简单介绍
grep命令:grep一般有两种用法,一种是搜索一个文件中包含的字符串grep "CONFIG_TEST" ./test.c另一种用法是搜索目录下包含指定字符串的所有符合要求的文件grep "CONFIG_TEST" -rn ./...原创 2020-05-03 18:13:46 · 219 阅读 · 0 评论