linux中ls命令用来查看目录中的所有文件和子目录,可选的参数比较多,本文筛选一些常用的参数。参数-a :全部的文件,连同隐藏文件(开头为.的文件)一起列出来-A :全部的文件,连同隐藏文件,但是不包括.和…这两个目录-d :仅列出目录本身,而不是列出目录内的文件数据-f :直接列出结果,而不进行排序(ls默认会以文件名排序)-F:根据文件、目录等信息,给 …
使用find命令:find pathtosearch -name "filename"将pathtosearch替换为要搜索的起始路径,"filename"替换为要查找的文件或文件夹的名称或通配符模式。这个命令将递归地搜索指定路径下的所有子目录,并输出匹配的文件或文件夹的路径。使用locate命令:locate "fi …
Linux 是一个强大的操作系统,从服务器到个人电脑,它的身影无处不在。与 Windows 那种直观的图形界面不同,Linux 更依赖命令行操作,文件系统也更复杂。你可能会遇到这样的场景:需要找到一个配置文件,却不知道它藏在哪个角落;或者想确认某个命令的安装路径,却无从下手。掌握文件搜索技巧,不仅能帮你节省时间,还能让你更自信地探索这个系统。本文将带你走进四 …
多线程编程可以说每个程序员的基本功,同时也是开发中的难点之一,本文以Linux C为例,讲述了线程的创建及常用的几种线程同步的方式,最后对多线程编程进行了总结与思考并给出代码示例。一、创建线程多线程编程的第一步,创建线程。创建线程其实是增加了一个控制流程,使得同一进程中存在多个控制流程并发或者并行执行。线程创建函数,其他函数这里不再列出,可以参考pthrea …
四大基础知识包括:数据结构和算法、计算机网络、操作系统、设计模式1、数据结构和算法如果想去大厂的同学,这是必备的技能,不然最后的算法题部分肯定是过不去的。基础的数据结构包括:数组(Array):一组具有相同数据类型的元素按连续内存空间存储。可以通过索引快速访问元素。链表(Linked List):一组元素,其中每个元素包含数据和一个指向下一个元素的指针。常见 …
前言今天父亲节,忙着陪孩子,今天写点轻松简单点的内容。经常使用Linux操作的童鞋,少不了配置一些常规的工具变量,这里罗列一下,仅供参考。说明以下工具例子我都放置在$HOME3rd目录下,大家可以根据实际需求配置即可。1.Oracle环境变量export ORACLE_BASE=$HOME3rdinstantclient_11_2export ORACLE_ …
阻塞IO模型(Blocking IO)Linux 内核一开始提供了 read 与 write 阻塞式操作。当客户端连接时,会在对应进程的文件描述符目录(proc进程号fd)生成对应的文件描述符(0 标准输入;1 标准输出;2 标准错误输出;),比如 fd 8 , fd 9;应用程序需要读取的时候,通过系统调用 read (fd8)读取,如果数据还没到来,此应 …
platform总线是学习linux驱动必须要掌握的一个知识点。本文参考已发布:Linux 3.14内核一、概念嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHBlinux从2.6起就加入了一套新的驱动管理和注册的机制platform平台总线,是一条虚拟的总线,并不是一个物理的总线。相比 PCI、USB,它主要用于描述S …
前文我们讲了如何使用 GCC 编译器在 Linux 进行 C 语言编译,通过在终端执行 gcc 命令来完成C 文件的编译,如果我们的工程只有一两个 C 文件还好,需要输入的命令不多,当文件有几十、上百甚至上万个的时候用终端输入 GCC命令的方法显然是不现实的。如果我们能够编写一个文件,这个文件描述了编译哪些源码文件、如何编译那就好了,每次需要编译工程的时只需 …
Linux操作系统介绍:Linux操作系统是一个自由和开放源代码的操作系统,由内核、文件系统、应用程序框架和用户空间组成。它可以在多种计算机硬件上运行,包括个人电脑、服务器、嵌入式设备等。Linux操作系统的架构和原理可以分为以下几个层次:系统级别:Linux操作系统的系统级别包括内核、文件系统、应用程序框架和用户空间等部分。内核是整个操作系统的核心,它负责 …