Linux权限与Vim,gcc以及make/makefile操作全解析

一.权限相关的指令

1.chown(修改文件的拥有者)

chown user1 f1
也可以修改所属组:chown user1:grp1 f1

2.chogrp(修改⽂件或⽬录的所属组)

chgrp grop1 f1
不过需要注意的是当我们是普通用户的时候我们并不能够转让权限,只能通过sudo以及管理员权限才可以转让。

3.umask(权限掩码)

最终权限=启始权限&(~权限掩码)

我们的目录权限一般是777

文件权限为666

4.粘滞位

当我们将other+上t之后其他人仍然可以进入该目录,但是别人无法删除别人的文件。

当目录有粘滞位之后:

  1. 超级管理员删除
  2. 该⽬录的所有者删除
  3. 该⽂件的所有者删除

二.vim

vim是一个多模式的编译器。

在命令模式中输入:

set nu可以调出行号

1.在命令模式中在光标所在位置处

yy可以复制所在行的内容;

p可以粘贴;

u可以回退(撤销);

dd为剪切;

ctrl+r:取消撤销操作

以上内容均可以在前面加数字,以达到处理的多行的目的。

2.如何定位光标

shift+g将光标跳到结尾

gg定位到文本最开始

n+shift+g定位到指定行

hjkl可以进行光标的局部移动,不过小键盘上的上下左右键也是可以使用的。

shift+4将光标定位到行尾

shift+6将光标定位到行首

w:光标以单词为单位进行向后

b:光标以单词为单位进行向前

x:数字+x表示删除包含光标内的后数字个字符

shift+x逐个删除光标前的字符,不删除光标所指字符。

~:shift+~可以进行大小写字符的转换。

r:替换字符,'字符'+r代表将光标所指字符替换为所输入字符,同样可以带数字

3.底行模式

set nu:显示行号

nonu:不显示行号

w:保存内容

p:退出

!:强制

!+命令:可以直接在vim中执行系统命令

wp!可以联合使用意思为强制保存并退出。

4.vim的配置文件

.vimrc可以配置我们之后创建的vim文件,就是可以将底行的一些命令输入到。vimrc中,一般存在于创建者的家目录底下。无论是超级用户还是其他用户都不会受这个文件的影响。

三.gcc/g++

我们在vim上书写代码,在gcc上运行代码。

ldd可以查看文件依赖的库文件

file+文件可以查看库的链接方式

gcc -o code.static code.c -static

将动态链接改为静态链接

四.make/makefile

注意:

该文章更多的是一个笔记性质,分享出来目的也是相对大家有帮助,里面的内容并没有那么的专业。只是博主自己总结的一些内容,当然也是不够全面的。

相关推荐
Lonely 净土2 小时前
Linux 运维文件写入操作
linux·运维·服务器·文件管理
城管不管2 小时前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
飞英思特无线充电3 小时前
严苛场景巡检机器人的无线补能设计:点位、BMS、认证与运维边界
运维·机器人
Jimmy_jimi3 小时前
利用nginx代理完成url重定位
运维·nginx
liuyicenysabel4 小时前
多服务上线日记三:
运维·服务器·笔记·学习
吠品5 小时前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
一只鹿鹿鹿5 小时前
大数据中心安全系统解决方案(Word文件)
大数据·运维·物联网·安全·政务
深念Y7 小时前
从 Windows 迁移到 Linux 开发环境的记录
linux·windows·链接·bun·ram·imdisk
AuTumn-L7 小时前
使用 SSH 密钥认证实现安全免密登录
服务器·安全·ssh
领创工作室7 小时前
GitHub Workflows 全面解析:从核心概念到开源实现
运维·github