得之我幸 失之我命

when someone abandons you,it is him that gets loss because he lost someone who truly loves him but you just lost one who doesn’t love you.

书接上文,“bashrc 里修改环境变量要加 export 吗” 结尾提到 “至此,定义环境变量的时候为什么需要加 export 结”,但是原问题涉及的 bashrc 并没有解决掉

以前粗浅的知道 bash 启动是会加载 ~/.bashrc 文件的,那么如果是在 bashrc 中设置了一个变量,照往常的粗浅理解应该是会加载一遍 ~/.bashrc 文件从而使得其中的变量都生效的,按这个逻辑来看,bashrc 中的变量无论环境变量还是普通变量都应该可以生效,那么为什么实际实验后发现,没有生效呢?为什么还要加 export 呢

那么 bash 启动的时候是什么样的规则,又去加载了谁呢

Read More...


老问题重提,很早之前就遗留下了这个问题,在 .bashrc 中修改环境变量的时候需要 export 吗?当我设置一个变量在脚本中,直接将它 source 以后,可以发现这个变量就可以直接可以用了,当一个 bash 启动的时候,是会加载 .bashrc 的(这里的说法可能不那么严谨,但在 GUI 打开一个终端窗口时且默认的 shell 是 bash 时,那么它是会加载 .bashrc 的),那么在这个文件中的变量包括环境变量其实是直接可以生效的,问题来了,为什么在这个文件里定义环境变量的时候还需要加 export

Read More...


git 刪除 untracked

本来以为掌握了 reset 和 revert 的区别,就已经可以驰骋 git 一会儿,想不到,人算不如天算,还没乐呵多久就遇到了 untracked files,尝试了下面几个命令,都不能把它抹掉,可是这些文件就不是我产生的

1
2
3
$ git reset --hard commit_id
$ git checkout . # 撤销本地没有提交的修改
$ git stash # 暂存本地没有提交的修改

Read More...


shell 有解释器吗

问出这个问题是因为之前跟潘叔叔争执了一个问题,python 脚本执行的更快还是 shell 脚本执行的更快,潘叔叔觉得 python 更快,而我则觉得在 linux 系统上,shell 脚本直接调用的系统命令,会比 python 脚本更快,加上我提出 “你听过 shell 解释器吗?” 潘叔叔马上败下阵来,但是他也没直接服输,就说这已经超出自己的认知

Read More...


认识下端口

端口简介

在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型

物理端口:物理存在的端口,如 ADSL Modem、集线器、交换机、路由器上用于连接其他网络设备的接口

逻辑端口:逻辑意义上用于区分服务的端口,如 TCP/IP 协议中的服务端口,端口号的范围从 0 到 65535,比如用于浏览网页服务的 80 端口,用于 FTP 服务的 21 端口等

由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号

Read More...


很久很久之前,突然一个叫 apt 的东西就出现在 debian 上了,并且进入了我的目光,从 apt-get install package 就步入了 apt install package 的时代

关于这篇文章其实应该是很早之前就要记录了,终究还是被自己的拖延症给耽误了

Read More...


在 linux 系统上查看系统开机时间和重启记录,在排除 case 中连接 ssh 挂掉的原因中,这也是一个方向,这里记录 7 种方法

Read More...


the only present love demands is love