当前位置: 首页 > news >正文

在线做图软件网站建设及推广优化

在线做图软件,网站建设及推广优化,百度域名怎么续费,成都网站建设 小兵Linux 下一切皆为文件, 文件包括头文件,库文件(静态库和共享库),可执行文件,目录文件,软链接文件,配置文件等。 每个文件都依据权限分为用户、用户组和其他人三个身份,…

Linux 下一切皆为文件,

文件包括头文件,库文件(静态库和共享库),可执行文件,目录文件,软链接文件,配置文件等。

每个文件都依据权限分为用户、用户组和其他人三个身份,权限分为 read,write 和execute。

Linux 的目录配置是目录树,可以使用绝对路径和相对路径在系统中确定文件。

Linux 中是没有扩展名的概念的,可以使用 file 命令查看文件类型,使用 pwd 查看当前工作目录,cd 更换当前工作目录,mkdir 创建目录。

今天通过 protoc 这个命令来理解一下,一切皆文件,这句话的意思。

首先,什么是命令?

ls 命令可能是

(1) 可执行文件

(2) 链接到其他可执行文件的软链接文件

(3) 链接到其他脚本的软链接文件。

为什么在终端执行 ls 这个命令会打印当前目录的文件列表

先了解 Ubuntu 系统中各种文件颜色的含义

蓝 色:表示文件夹 ,ls -l或ll时可以看到权限部分的第1个字母是d
被绿色阴影框住的,是获得了最高权限(777)的文件夹绿色:可执行文件,包括jar
浅蓝色:软链接文件
红色:压缩文件  
白色:文本文件红色闪烁:错误的符号链接
黄色:设备文件
灰色:其它文件

执行

which ls

会在终端显示

/usr/bin/ls

可以

cd /usr/bin && ls

可以发现很多文件,其中有浅蓝色的软链接文件夹和绿色的执行文件

此时

ls -lah ls

会显示

-rwxr-xr-x root root 139k 95 2019 ls

再如,执行

which protoc

终端显示

/opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/usr/bin/protoc

可以

cd /opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/usr/bin/ && ls

可以发现很多文件,其中有浅蓝色的软链接文件夹和绿色的执行文件

如果 ls 执行 protoc

ls -lah protoc

会在终端显示

lrwxrrwxrwx 1 root root 15 Aug 17 07:33 protoc -> protoc-3.12.3.0

说明 protocol 是一个软链接文件,

protoc 命令软链接到 protoc-3.12.3.0,而 protoc-3.12.3.0 是一个可执行文件。

执行到这里,如果在 docker 环境内,从 git 下载 3.12.2 版本的 protobuf 源码,之后编译

mkdir -p cmake/build && cd cmake/buildmake -jmake install

而docker 环境内的 protoc 版本是 3.6.1的,那为什么执行

protoc  --version

时会指向,最后显示的是

libprotoc 3.6.1

而不是刚刚编译的 3.12.2 版本的 protobuf

which protoc

时,显示的

/opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/usr/bin/protoc

得先环境变量 PATH 是什么?

查看所有的环境变量

root@ubuntu:~$ env

查看单个指定的环境变量:

root@ubuntu:~$ echo $PATH

会显示

/opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/usr/bin:
/opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/usr/sbin:
/opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/bin:
/opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/sbin:
...:
/usr/local/bin:
/usr/local/sbin:
/sbin:
/bin:
/usr/local/src/jkd/jdk1.8.0_261/bin
环境变量 PATH 的作用

定义命令行解释器搜索用户执行命令的路径

规定系统中的可执行文件的位置。

只要是处于这些位置中的可执行文件,执行的时候就不需要指定路径,直接执行即可。

什么是命令行解释器?

参考链接

https://blog.csdn.net/weixin_53351797/article/details/126720897

如何设置 环境变量 PATH

设置 PATH(在其原有的路径的基础上,增添一个路径,例如/home/gec)

(1) 临时设定 PATH

所谓临时,指的是关闭终端之后就失效

root@ubuntu:~$ export PATH=${PATH}:/home/luxy
(2) 永久设定 PATH

将语句 PATH=$PATH:/home/gec 添加到文件 ~/.bashrc 的末尾

root@ubuntu:~$sudo gedit ~/.bashrc

这样就可以永久设定PATH(注:其他变量不能乱该)。

由此,可知知道,当执行命令

protoc 

时,系统会优先从 环境变量 PATH 中的路径中寻找 protoc 可执行文件。

/opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/usr/bin:

中找到了 protoc 的可执行文件。那么就不会继续往下找。

把第一个找到 protoc 的可执行文件当做默认执行的文件夹。

所以,为什么 which protoc 显示的是

/opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/usr/bin/protoc

所以,为什么编译从 git 下载 3.12.2 版本的 protobuf 源码后,没有升级protoc。

通过 file 查看

file /opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/usr/bin/protoc

显示

ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /opt/bstos/2.2.5.3/sysroots/x86_64-bstsdk-linux/lib/ld-linux-x86-64.so.2, ...

通过 file 查看

file /home/project/protobuf-3.12.3/cmake/build/protoc

终端显示

protoc:symbolic link to proto-3.12.3.0

再执行

file proto-3.12.3.0

终端显示

protoc-3.12.3.0:ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, ...

参考链接:https://blog.csdn.net/qq_44986938/article/details/106288159

http://www.shuangfujiaoyu.com/news/59936.html

相关文章:

  • 大数据比赛网站建设重庆网站推广专家
  • 网站备案升级今天刚刚发生的新闻
  • 深圳企业网站建设制作设计公司西安疫情最新数据消息5分钟前
  • 沈阳网站建设方法网站友链外链
  • 深圳建设交易网站百度云登录
  • 网站空间查询域名注册优惠
  • 知名企业网站人才招聘情况引流推广网站平台
  • 深圳设计周展会2023成都seo技术经理
  • 家装设计网站开发彩虹云商城网站搭建
  • 做网站开增值税发票免费网站推广软件
  • 山海关区建设局网站免费外链工具
  • 教学网站在线自测功能怎么做seo专业培训机构
  • 做网站用的代码软文兼职
  • 购物网站用那个软件做seo优化易下拉霸屏
  • 舟山网站设计阿里云com域名注册
  • seo流量推推蛙贴吧优化
  • 软件公司都是帮别人做网站么免费网站建站
  • 网站右侧固定标题怎么做福州短视频seo
  • 龙岗做手机网站互联网产品运营
  • ftp中如何找到网站首页百度手机助手下载安装最新版
  • 百度站长推送百度店铺
  • 提升学历需要什么条件seo是搜索引擎营销吗
  • 国家为何要求所有网站均须备案锦州seo推广
  • java做博客网站有哪些功能导购网站怎么推广
  • 台州网站建站公司深圳全网推广方案
  • 北京做网站的公司百度联盟app
  • 做网站建设的公司有哪些搜云seo
  • 郑州机械网站制作网络营销的工具和方法
  • 网站构架图怎么做西安seo托管
  • 网站推广合同需要缴纳印花税吗网络推广方案范例