linux执行命令原理和常用命令
访问linux系统,基本都是使用命令,而不是使用GUI,这样简单高效,但是专业性要求高。常用的命令比如rm,touch, mkdir,那么这些命令是怎么执行的呢?其实这些命令都对于与一个可执行文件(程序),那么系统是怎么找到这些可执行命令的呢?可以猜想,最简单的做法就是命令和文件名匹配,但是linux里面有很多目录,命令和文件是如何匹配的呢?这就用到了linux和window中都很重要的环境变量PATH。
1 2 3 | echo $PATH 输出: /usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /root/bin |
运行命令后,os会去这些目录下搜索文件,如果名字匹配就会执行。比如安装java时,会把java中的bin目录添加到path目录,这就是为了执行java,javac,jar命令时会调用JAVA_HOME/bin下面的可执行文件,maven安装同理。
了解了linux下执行命令原理,我们来看一下linux中常用的命令。
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件,所以需要使用参数去限定,比如-U,-i:port等。
find . -name "d.*" # 检查找文件
netstat -nap | grep 8332,查看端口的占用情况,服务端开发常用
sudo add-apt-repository ppa: xxx/ppa
这句话的意思是获取最新的个人软件包档案源,将其添加至当前apt库中,并自动导入公钥。但是这个方法不具备通用性,还是在官网下载安装包,然后解压安装方便。
安装python3.6时要加上这句话,./configure --prefix=/usr/local/python3,出现了好多输出。
sudo apt-get install autoconf=2.50,可以使用apt-get方式指定安装版本号
命令执行失败时,显示Consider using the `--user` option or check the permissions.,所以要读懂提示。
-----------------
linux有一个很突出的优点,即多用户,多任务。那么要学会在linux创建用户和用户组。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义