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

注意:

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

相关推荐
道亦无名20 小时前
Linux下是STM32的编译修改配置文件tensorflow
linux·运维
Azure DevOps20 小时前
Azure DevOps Server:2026年3月份补丁
运维·microsoft·azure·devops
User_芊芊君子1 天前
影音自由新玩法:Plex+cpolar 解锁异地访问,告别网盘限速烦恼
服务器·nginx·测评
wanhengidc1 天前
云手机的运行环境如何
运维·服务器·游戏·智能手机·生活
炸膛坦客1 天前
Linux - Ubuntu - PC端:(三)切换中英文,Fcitx5
linux·ubuntu
7yewh1 天前
jetson_yolo_deployment 01_linux_dev_env
linux·嵌入式硬件·yolo·机器人·嵌入式
cyber_两只龙宝1 天前
【Haproxy】Haproxy的算法详解及配置
linux·运维·服务器·云原生·负载均衡·haproxy·调度算法
阿常呓语1 天前
Linux命令 jq详解
linux·运维·shell·jq
君生我老1 天前
Linux 权限
linux
hy____1231 天前
Linux_网络基础3
linux·服务器·网络