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

注意:

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

相关推荐
wuminyu4 分钟前
JVM虚拟线程的底层实现原理分析
java·linux·c语言·jvm·c++
M78佐菲12 分钟前
ARM学习笔记(9)
linux·arm开发·笔记·嵌入式硬件·学习
赵民勇14 分钟前
glib-compile-schemas命令详解
linux·运维
小小、码农27 分钟前
〖Linux文件系统〗:彻底打通文件 IO 全链路
linux·开发语言·数据结构·c++·系统
大侠归来31 分钟前
cJSON 源码解析:parse_string 函数深入剖析
linux·网络·算法
小小、码农33 分钟前
〖Linux进程间通信〗IPC全家桶:匿名管道、FIFO、共享内存、消息队列与信号量一篇打通
linux·运维·服务器
阳光九叶草LXGZXJ35 分钟前
达梦数据库-学习-67-SSL加密认证
linux·运维·数据库·sql·学习·ssl
掉进电商坑三年没爬出来的东叔39 分钟前
2026最新:青龙面板搭建全自动薅羊毛脚本,云服务器24小时挂机教程
运维·服务器·pygame
ggaofeng1 小时前
精简版ssh(去掉认证和加密流程,更清晰的展示远程登录的底层实现)
运维·ssh
0+1111 小时前
Linux --应用层自定义协议与序列化
linux·运维·服务器·网络·tcp