常用工具:
yum软件包管理工具:
查看:
yum list |grep "包名" 查看能够安装的软件包
yum list installed |grep "包名" 查看当前linux已经安装的软件包
安装
yum install vim
yum install gcc
yum install gdb
yum install lrzsz
lrzsz传输工具(应用于远程工具中)(无法传输文件夹)
rz 从主机向虚拟机传输文件
sz 从虚拟机向主机传输文件
sz filename
移除
yum remove packet_name
shell:
命令行解释器
权限:
用户对操作系统进行操作的权限:管理员root,普通用户。
用户针对文件的权限:
文件对用户的分类:
文件所有者 文件所属组 其它用户
u g o
文件对于操作的分类:
可读 可写 可执行
r w x
可浏览 可创建/删除文件 可进入
通过人性化字符表示权限
rw- rw- r--
通过二进制位图表示权限
110 110 100
通过八进制数字表示权限
664
权限相关命令:
默认创建文件的时候,给的权限是777,但是因为权限掩
码的存在,导致实际创建出来的文件权限不是777
& (~mask):给定的权限
777 & (~002(000 000 010)) == 775
655 022 665 & ( ~022 = 755 )
110 101 101 111 101 101 ==> 655
umask 查看/设置文件的默认权限掩码
chmod 修改文件权限
0664 通过八进制数字的权限修改
g+w o-r a+x +x 给指定用户添加指定权限
现在有一个项目组开发项目,有好几个成员,创建了一个
公共目录存放原代码,程序员A跟程序员B由于中午没吃好
因此发生口角,程序员A将程序员B的代码给删除了,程序
员B报复对方,将A的也删除了,导致项目延期。
这种情况就需要一个特殊的权限位:沾滞位
chown 修改一个文件的所有者
chown 用户名 文件名
chgrp 修改一个文件的所属组
vim编辑器:
因为没有鼠标,既要完成一般的操作,还要完成输入
因此将vim的操作分了很多的操作模式 12种模式
模式切换:
普通<->插入:
i 从光标位置开始插入
a 从光标的下一个字符处开始插入
o 向光标所在行下方添加新行,开始插入
I 光标移动到行首,开始插入
A 光标移动到行尾,开始插入
O 向光标所在行上方添加新行,开始插入
ESC 从插入模式切换到普通模式
普通<->底行:
: 从普通模式切换到底行模式
:w 保存
:q 退出
:q! 强退(不保存修改)
:wq 保存并退出
:!cmd 在外部执行cmd命令,回车返回
ESC 从底行模式切换到普通模式
普通模式下的常用操作:
移动光标:
hjkl 左下上右移动光标
w b 按单词移动光标
ctrl + f/b 上下翻页
gg G 光标移动到文档首行/尾行
复制
yy 复制光标所在行
nyy 从光标所在行开始,向下复制n行数据
粘贴
p 向光标所在行下方粘贴
P 向光标所在行上方粘贴
删除
dd 删除光标所在行
ndd 从光标所在行开始,向下删除n行数据
dw 删除光标位置往后的单词
x 删除光标所在字符
其它:
gg=G 全文缩进对齐
u 撤销上一次操作
ctrl+r 反向撤销
ctrl+s 暂停xshell于虚拟机的数据交互
这种情况会导致xshell看起来像卡住了
这时候按ctrl+q继续通信