基础命令
# 远程连接
ssh root@xxx.xxx.xxx.xxx,
# 查看目录
ls # 只显示名称
ll # 显示得更全
ls-a # 显示包括隐藏文件,隐藏文件前面都有个.
# 目录文件相关
mkdir 目录名 # 创建目录
touch 文件名 # 创建文件
rm 或 rm -f 或 rm -rf 文件名 #rm:删除 rm -f 强制删除 rm- rf 递归删除全部
cat 或 vim文件名 #打开文件
tail -f hehe #追踪hehe这个文件
pwd #打印当前所在路径
# 压缩解压
tar -cvf 压缩后文件名 压缩前的那个文件名 #打成压缩包
tar -xvf 压缩包名 #解压
# 文件传输
scp redis-6.2.0.tar.gz root @192.168.xxx.xxx:/root #文件传送:将redis.gz送到ip地址为@192.168.xxx.xxx 的/root目录下去,用户名为root
cp etc/password . # 复制etc的passwd文件到当前目录
权限
一共有三组rwx(读写执行,-表示没有对应权限)
-
第一组rwx 该文件所有者对文件的权限表示
-
第二组rwx 该文件所属组的用户对该文件的权限表示
-
第三组rwx 其他用户(除了上面两个)
# chmod修改权限 a:所有人 G:所属组 U:所属用户 O:其他人
chmod a+x anaconda-ks.cfg # 给文件名为 anaconda-ks.cfg的所有用户加上x权限
chmod a-x anaconda-ks.cfg # 给文件名为 anaconda-ks.cfg的所有用户去除x权限
chmod u=r--, g=r--, o=r-- anaconda-ks.cfg # 直接赋予此文件的所有权限为-r--r--r--
chmod a=- anaconda-ks.cfg # 让所有人都没有权限
权限码写法
原理是二进制
本质:r代表4 w代表2 x代表1 无权限代表0 把他们对应加起来就是上面的图
例如:chmod 222 hehe 对应 --w--w--w- 【一个文件创建出来默认为644 -rw-r--r--】
Vim模式
想要编辑文件,进入文件后输入i,接着就可一输入内容了,输完后,esc :wq 就可以退出保存
a # 光标后
A # 行尾
o # 光标所在的上一行
O # 光标所在的下一行
i # 光标前
I # 行首
s # 删除光标所在位置的字符并进行插入模式
d # 删除
dd # 删除当前行
ddg # 删除光标到文档首
dG # 删除光标到文档尾部
D$ # 删除光标到行尾 ,包括光标所在位置字符
d^ # 删除光标当行首,不包括光标所在位置的字符
dw # 按单词删除
gg # 跳转到文档首部行首
G # 跳转到文档尾部行首
u # 撤销之前的操作
Ctrl+r # 重做
行号+G # 跳转到指定行
x # 删除光标所在位置的内容
行数yy # 复制光标所在行开始第几行
P # 粘贴到光标所在行的下一行
cc # 剪切当前行
行数+cc # 剪切当前行开始的几行
H # 跳转到当前屏幕输出的最上面一行
L # 跳转到当前屏幕输出的最下面一行
M # 跳转到当前屏幕输出的中间一行
$ # 行尾
^ # 行首
w # 按单词进行移动光标
r # 替换光标所在的字符
h # 往左按字符移动光标
j # 往下(后)按行移动光标
k # 往上(前)按行移动光标
l # 往右按字符移动光标
:w # 保存
:w # 存为/FILENAME
:q # 退出
:wq # 保存退出
:q! # 强制退出不保存
:set nu # 显示行号
:r /FILENAME # 读取指定文件的内容到当前文件
:行号 # 跳转到指定行
:set nonu # 取消显示行号
:noh # 取消高亮显示