linuxvim终端⾏⾸⾏尾_学习笔记Linux篇~基本使⽤Ubuntu软件管理
在⼤多数的Linux中,都有给⾃的软件管理⼯具,⽐如Ubuntu常⽤的是apt,通过软件管理包来安装和更新软件等sudo apt install –y lrzsz # 安装软件
sudo apt uninstall –y lrzsz # 卸载软件
sudo apt remove -y lrzsz # 删除软件
注意:
sudo #是临时提升当前⽤户权限到管理员
exit #退回
apt #是下载第三⽅软件的命令
pip #是下载安装python⾃带的库的命令
-y #表⽰yes
ctrl+c #直接打断当前命令
Ctrl+l #清屏
/ #根⽬录
ip addr #查看IP地址
⽤户与权限管理
添加⽤户
useradd -m username
#在普通⽤户下可以使⽤su root命令切换管理员权限,进⾏创建⽤户
-m:⾃动建⽴⽤户的登⼊⽬录
-u UID:指定 UID,这个 UID 必须是⼤于等于500,并没有其他⽤户占⽤的 UID
-g GID/GROUPNAME:指定默认组,可以是 GID 或者 GROUPNAME,同样也必须真实存在
-G GROUPS:指定额外组
-
c COMMENT:指定⽤户的注释信息
-d PATH:指定⽤户的家⽬录
注意:使⽤useradd -m username创建新⽤户后发现,前缀看不懂
切换到root⽤户下使⽤vim /etc/passwd命令将新建⽤户djrm的最后⼀个⽂件夹sh改名为bash保存退出即可
userdel username # 删除⽤户groups 查看当前登录⽤户的组内成员添加⽤户组
groupadd groupname # 添加⽤户组groupdel groupname # 删除⽤户组修改⽤户组(⽤的⽐较少)
usermod [options] username
-c:修改⽤户帐号的备注⽂字;
-d:修改⽤户登⼊时的⽬录;
-g:修改⽤户所属的组;
-G;修改⽤户所属的附加组;
-l:修改⽤户帐号名称;
-L:锁定⽤户密码,使密码⽆效;
-s:修改⽤户登⼊后所使⽤的shell;-u:修改⽤户ID;
切换不同的⽤户组
newgrp ⽤户组名
⽂件权限
第1列表⽰⽂件类型
第2列表⽰⽂件权限
第3列为硬链接个数,⽂件夹表⽰引⽤计数,即..加上⾥⾯的⽬录个数
第4列表⽰⽂件所有者,就是⽂件属于那个⽤户
第5列表⽰⽂件所属的组
第6列表⽰⽂件⼤⼩,⽂件夹表⽰⽂件夹的⼤⼩,不是⽂件夹的总⼤⼩
第7列表⽰⽂件的修改时间
第8列表⽰⽂件名或⽬录名
权限详解
-rwxr-xr-x 这10个字符的确定了⽂件类型和⽤户对⽂件的权限
linux vi命令详解菜鸟教学
第1个字符代表⽂件类型:- 表⽰普通⽂件
后⾯9位每3位为⼀组 (rwx),读(r),写(w),执⾏(x)
第1组是u所有者的权限:rwx代表⽂件的所有者root⽤户有读、写和执⾏的权限
第2组是g所属组的权限:r-x 代表与⽂件所有者在同⼀组的⽤户有读和执⾏的权限
第3组是o其他⼈的权限:r-x 代表其他的⽤户有读和执⾏权限
在Linux中,⽂件有3种属性:可读、可写和可执⾏。每个⽂件都有⾃⼰的属主,每个⽤户有⾃⼰的⽤户组,这样⽂件权限就有属主权限、同组⽤户权限和不同组⽤户权限
Linux中通过符号表⽰权限之外,也可以通过数字来表⽰权限 r 对应数字 4, w 对应数字 2,x对应数字 1 。 那么rwx 就是数字7,0表⽰没有任何权限
更改⽂件权限
chmod u+ #对应⽤户增减制定权限
chmod #直接⽤数字来指定权限
chgrp root /tmp/vi #改变⽤户组
chown –R bd:bd test #将test⽂件夹更改成bd⽤户所属
⽂件编辑(vim)
VIM的三种模式
1、命令模式
使⽤VIM打开⽂件之后,就会进⼊命令模式,在其他模式下,按ESC回到命令模式
基本命令:
h j k l #对应 左 下 上 右
gg #移动⾄⾏⾸
G #移动⾄⾏尾
2、插⼊模式
进⼊插⼊模式后,类似于记事本⼀样可以直接编辑⽂本内容
基本命令:
i 当前插⼊
a 后⾯插⼊
o 下⾏插⼊
I ⾏⾸插⼊
A ⾏尾插⼊
O 上⾏插⼊
3、末⾏模式
在命令模式下输⼊英⽂的冒号(:)就会进⼊末⾏模式
命令模式下可以输⼊的命令⼗分少,因此提供了末⾏模式来提供更多的命令基本命令:
:
wq #保存退出
:q! #强制退出不保存
命令模式-扩展
命令模式下还有很多其他的命令简单了解下:
^ ⾮空格⾏⾸
0 $ ⾏⾸ ⾏尾
w e b 下个单词词⾸ 下个单词词尾 上个单词词⾸
( ) 句⼦移动
{ } 段落移动
H 屏幕顶部
M 屏幕中间
L 屏幕底部
% 跳转到匹配的括号
^f ^b 向下移动⼀屏 向上移动⼀屏 (^代表 ctrl 键)
^d ^u 向下移动半屏 向上移动半屏
^e ^l 向屏幕顶端多滚动⼀⾏ 向屏幕底端多滚动⼀⾏
. 执⾏上⼀条命令
yy 复制当前⾏
nyy 复制n⾏
p 粘贴
yw 复制⼀个单词
y$ 复制当前到⾏尾
y0 复制当前到⾏⾸
:x,ycoz
:x,ymz
x,y,z都是⾏号。x到y被复制或移动,插⼊到z⾏的下⾯
:m删除源⾏
:co不删除原始⾏
dd 删除当前⾏
ndd 删除n⾏
dw 删除⼀个单词
x 删除当前字符
X 删除前⼀个字符
D 删除当前到⾏尾
J 删除换⾏符
r 替换⼀个字符
R 替换多个字符
s 替换当前字符,并进⼊插⼊模式
C 替换当前⾏到末尾的所有字符
S 或 CC 以插⼊的⽅式替换当前⾏
/
向前搜索
向后搜索
n 重复/或?,⽅向相同
N 重复/或?,⽅向相反
* 向下搜索光标所在字符串
# 向上搜索光标所在字符串
% 搜索与当前花括号、圆括号、⽅括号成对的符号
寄存器
Vim有多个寄存器:
:reg 查看寄存器内容
这个寄存器就相当于多个粘贴板, Vim提供了 a-z 26个命名寄存器, 0-9 10个数字寄存器,还有⼀些特殊寄存器复制:
“{register}y 来复制内容到寄存器 {register} 中 例如: 3”ayy 复制3⾏到寄存器 a 中
粘贴:
“{register}p 来粘贴寄存器 {register} 中的内容 例如:”ap
特殊寄存器:
匿名寄存器: ”” 使⽤复制删除等命令时,都会放⼊匿名寄存器
编号寄存器: “0-”9 “0保存复制的字符串, “1-”9保存着删掉的内容
末⾏模式下的替换

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。