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

注意:

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

相关推荐
hj28625125 分钟前
Linux 网络服务综合笔记(概念 + 命令 + 实操案例)2
linux·运维·网络
what_201826 分钟前
Linux 磁盘 (查看、划分、inode)
linux·运维·服务器
ManageEngine卓豪29 分钟前
从性能故障到安全风险,现代企业数字化转型下的网络丢包运维管控指南
运维·网络安全·网络故障·网络丢包
2739920291 小时前
GDB调试(Linux)
linux
凡人叶枫1 小时前
Effective C++ 条款23:宁以 non-member、non-friend 替换 member 函数
linux·开发语言·c++·嵌入式开发
不会C语言的男孩1 小时前
Linux 系统编程 · 第 4 章:文件属性与元数据
linux·c语言·开发语言
小生不才yz1 小时前
Shell脚本精读 · S02-03 | 词拆分、通配符与未加引号的变量
linux
2601_961845422 小时前
法考真题及答案解析|历年真题|资料已整理
linux·windows·ubuntu·macos·centos·gnu
A_humble_scholar2 小时前
Linux(七)调度器:从硬件矛盾到进程切换的底层逻辑
linux·服务器·网络
Urbano2 小时前
工装 T 恤、Polo 衫全生产工序、痛点解析及多品牌自动化设备应用方案
运维·自动化