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创建用户和用户组。

posted @   懂得了才能做一些改变  阅读(660)  评论(0编辑  收藏  举报
编辑推荐:
· .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 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示