1.三种模式:命令模式,低行模式,插入模式
1.从命令模式切换到低行模式:
i:光标所在的左侧输入 I:光标移动到所在行的最左侧
o:光标所在的下一行(新的一行)O:光标所在的上一行.(新的一行)
a:光标所在的右侧 A:光标移动到所在行的最右侧
2.复制:
行: nyy
单词:nyw
3.粘贴:p np 粘贴n遍
4.撤销到上一步:u
5.恢复到上一步:ctrl+r (恢复撤销)
6.替换:
替换一个字符:r
连续替换:R
7.定位行:
上移:n-
下移:n+
8.删除:
删除字符:nx(右) nX(左)
删除行:ndd 删除n行 n1,n2 dd删除n1到n2行
9.查找关键字:/key_value
底行模式:
1.显示行号:set nu
2.取消行号:set no nu
2.读取文本内容:cat/more
3.文件对某"用户"操作的权限:
权限:r可读read 4 w可写write 2 x可执行excude
用户:创建者u 群组g 其他人 o
修改权限:chmod 用户+、-权限1, 用户+、-权限2 文件
去掉读权限:
chmod u-r,g-r,o-r 文件
增加权限:
chmod u+r,g+r,o-r 文件
删除增加所有人:
chmod a-/+权限 文件
每个用户:4读2写1执行 4+2+1=7 4+0+0=4
chmod 777 文件
4.用户:(特点:1.多任务(进程)多用户操作)
1.切换用户: su 用户名
2.增加用户: useradd (root权限)
3.修改密码:passwd 密码 (password)
注:用户主目录(/home)
5.为用户的命令分配root权限:
root为用户分配的部分权限都是记录在/etc/sudoers
注:每次sudo时都会去/etc/sudores中检查该用户的分配策略
1、为某机器上某用户分配某种命令的权限
1.1为该用户分配所有机器的所有命令
用户名 ALL=(ALL) ALL
1.2为该用户分配所有机器的某条命令
用户名 ALL=(ALL) command
6.编译器:将指定的语言翻译成机器语言
语言的发展历史:
1.机器语言:由0/1组成的指令(计算机可以直接识别)
2.汇编指令:用助记来替代二进制指令
3.高级语言:用自然语言来与机器沟通
linux的编译器:gcc/g++/QT
gcc编译器:是一款优秀(1.编译语言多,2.质量高)的编译器
源程序:用高级语言编写的程序的文件
后缀名:c语言:.c
c++:.cpp .C
Java:.java
OC:.oc
编译:
1.gcc源程序.c (如果没有指定可执行文件名,默认生成a.out)
2.指定可执行文件名:
gcc 源文件.c -o 可执行文件名(可随意设置)
执行程序:路径/程序名