传统艺能😎
小编是双非本科大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055)
此前博客点我!点我!请搜索博主 【知晓天空之蓝】
🎉🎉非科班转码社区诚邀您入驻🎉🎉
小伙伴们,打码路上一路向北,背后烟火,彼岸之前皆是疾苦
一个人的单打独斗不如一群人的砥砺前行
这是我和梦想合伙人组建的社区,诚邀各位有志之士的加入!!
社区用户好文均加精(“标兵”文章字数2000+加精,“达人”文章字数1500+加精)
直达: 社区链接点我
🎉🎉🎉倾力打造转码社区微信公众号🎉🎉🎉
粘滞位
Linux 系统中也存在可以保存临时文件的目录,我们 Linux 中存在一个 /tmp/ 的目录,它的所属组和拥有者都是 root 用户,其他人可以以 other 的身份进行该目录下文件的创建,读取,删除,修改。
有一个看似 bug 的操作就是一个共享目录下权限不让我读不让我写但是却无法阻止我删除,我如果不想删除功能如此被滥用,我只想我的东西我来删除,我们就可以给这个共享目录加上粘滞位。
命令格式:
chmod + t 目录名
当一个目录被设置成粘滞位后,该目录下的文件只能由:
- 超级管理员删除
- 目录所有者删除
- 文件所有者删除
这样自己只能删除自己的,root不受限制。
很明显对于 all 这个全公开的目录我们用指令进行修改后,很明显权限尾部 x 变为了 t,这个 t 就是粘滞位!
我们还可以利用 file +文件名来辨识文件类型。比如:
我们以随便创建的 .txt 文件为例:
Linux 安装包管理 🤔
Windows 安装个什么是很方便的,即使 Linux 对于安装包确实比较复杂,一般安装一些组件或者部署一些环境是确实麻烦,但是基本工具和开发环境也是非常容易的,也不至于挫到需要费大功夫去搞。
首先在 centos 7 中(centos 系列是一样的)安装软件的方法有常见的三种:
- 源代码安装
- rpm 包安装
- yum 安装
源码安装说人话就是源代码直接给你,你自己编,自己安,完事儿自己用。这种情况时比较科幻的,Windows下是绝对不可能的,我下个QQ还需要搞个编译器,出错了还要自己调试,用户又不是弱z是吧,要想讨好用户最直接的就是一键安装。但是 Linux 下是存在的,比如安装 Python 就需要自己去编。
rpm 包安装其实就是 Linux 环境下的安装包或者依赖包,和普通的安装包概念一样,只不过安装过程需要 rpm 命令,就好像之前我搭建个人博客时用到 node 里面的 npm 一样。
而且不要以为安装好一个东西只是把这个东西下载好就行了,还需要考虑是否需要依赖第三方库,rpm 包本质上就是单纯的去安装一个应用程序的 “壳” ,需要什么依赖或者库需要自己去搞!
yum🤔
没有操作过可能理解不到,上面两种方法是有门槛的,可想而知绝对不简单,所以我极力推荐—— yum 安装。
yum 安装,他的好处就是不用编译源码而且不用解决软件的依赖关系。其实不难发现,我们平时的安装包都有一个 .exe 的可执行文件,因为我们要安装别人的软件就需要别人先把代码编译成可执行程序,也方便放在官网或者应用市场。
yum 原理和应用市场差不多,远程的 Linux 服务器上有一个应用列表,常见的 Linux 工具,软件和各种库,我们的 Linux 机器上用来下载这些软件的软件就叫 yum,yum 它是负责拉取应用并安装。
Linux 他怎么知道应用去哪里下载的呢?其实不是每个人的 Linux 源都一样,可能你是国外的链接,下载就会非常慢,那我建议更新 yum 源,更新非常简单,具体操作请百度。
vim🤔
vim 是一个编辑器,他只能用来写代码,那为什么我要单独提出来讲就是因为他的功能非常强大,是个多模式的编辑器,我们不值得去把他掌握透彻,但是很值得我们掌握他的常见功能就已经足矣应付 95% 以上的场景了。
所以为什么要强调 vim?我 vs2019 + vscode 的生产模式是非常香的,但是有时候需要在生产环境下快速定位问题,甚至需要我们快速修改代码,所以就需要一手 vim。
vim 打开是这样的,左下角的 normal 是命令模式,也是 vim 的默认模式,一般我们键盘上一些键是用不了的,先不着急,我们还需要知道如何退出:shift + :
现在就是底行模式,如果没有什么要写的,直接 q 然后回车就可以退出了。需要进行文本输入就按 i ,进入 INSERT 模式(插入模式)即可进行像记事本一样的正常编写了,编写完如需进入底行模式按 Esc 即可。
文本批量化操作🤔
插入模式和底行模式没什么需要重点说明的,但是我们需要知道命令模式下面对批量化复制粘贴,光标的大方位移动等问题。
yy :复制当前行
p :粘贴
dd:剪切当前行
shift + r : R,批量化替换
shift +: ~,大小写快速转换(长按
向后持续替换)
x :删除光标所在字符
u :撤销操作
ctrl + r : 针对 u 操作进行撤销操作
前六个指令是支持多行操作的,比如对 n 行操作就是 nyy,np,ndd 。再来看看大文本的光标操作:
shift + g: 光标快速定位到末尾
gg : 快速定位到最开始
n + shift + g :快速定位到第 n 行
shift + 4 : , 快 速 定 位 到 长 文 本 末 尾 s h i f t + 6 : , 快 速 定 位 到 长 文 本 开 头 ( ,快速定位到长文本末尾 shift + 6 :^,快速定位到长文本开头( ,快速定位到长文本末尾shift+6:,快速定位到长文本开头(,^也称锚点)
w,b : 向后向前以单词为单位移动
h,j,k,l :左,下,上,右
为什么 vim 的上下左右长这样?其实老式键盘上是没有上下左右的,所以以 hjkl 就充当了方向键。所以相比 vs 这些,vim 更适合大文本的处理。