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

注意:

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

相关推荐
代码游侠1 小时前
Linux驱动复习——驱动
linux·运维·arm开发·笔记·学习
xmlhcxr1 小时前
Nginx(一)
运维·nginx
LuDvei2 小时前
LINUX文件操作函数
java·linux·算法
czxyvX3 小时前
017-Linux-网络基础概念
linux·网络
一个人旅程~3 小时前
win10LTSB2016与win10LTSC2019对于老机型哪个更合适?
linux·windows·经验分享·电脑
峰顶听歌的鲸鱼3 小时前
Zabbix监控系统
linux·运维·笔记·安全·云计算·zabbix·学习方法
安当加密3 小时前
用 SMS 凭据管理系统替代 HashiCorp Vault:中小企业的轻量级 Secrets 管理实践
服务器·数据库·安全·阿里云
物联网软硬件开发-轨物科技3 小时前
【技术白皮书】光伏电站数智化技改技术白皮书:从老旧场站到高收益智能资产的演进路径
大数据·运维·服务器
不光头强4 小时前
Linux 系统中最常用的命令及具体使用方法
linux·运维·chrome