1. ssh
ssh [ip]
进入目标IP机器,配置免密可实现免密登录,否则得输入密码
配置免密方法:
ssh-copy-id [username]@[ip] 然后输入密码
2. mv
Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。
mv [options] source dest
mv [options] source... directory
参数说明:
- -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
- -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
- -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
- -n: 不要覆盖任何已存在的文件或目录。
- -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
3. cp
cp 命令,主要用来复制文件和目录。
cp [options] source dest
参数说明:
- -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
- -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
- -i:询问,如果目标文件已经存在,则会询问是否覆盖;
- -l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
- -s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
- -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
- -r:递归复制,用于复制目录;
- -u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。
4. diff
diff命令,主要用于比较文件差异。
diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
diff [options] source1 source2
参数说明:
- -b 忽略空格
- -B 忽略空行
- -i 忽略大小写
- -c 显示文件所有内容并标示不同
- -r 对比目录
- -u 合并输出
5. rm
rm命令,主要用于删除文件或者文件目录
删除文件:
rm -f [file]
删除目录:
rm -rf [dir]
6. mkdir
mkdir命令,主要用于创建文件目录
创建一个目录:
mkdir [-p] dirName #-p 确保目录名称存在,不存在的就建一个。
7. vi/vim
vi/vim有命令模式、输入模式
在vi打开一个文件后,会进入命令模式,此时键盘动作为命令而非输入文本,命令模式的命令有:
- i -- 切换到输入模式,在光标当前位置开始输入文本。
- x -- 删除当前光标所在处的字符。
- : -- 切换到底线命令模式,以在最底一行输入命令。
- a -- 进入插入模式,在光标下一个位置开始输入文本。
- o:在当前行的下方插入一个新行,并进入插入模式。
- O -- 在当前行的上方插入一个新行,并进入插入模式。
- dd -- 删除当前行。
- yy -- 复制当前行。
- p -- 粘贴剪贴板内容到光标下方。
- P -- 粘贴剪贴板内容到光标上方。
- u -- 撤销上一次操作。
- Ctrl + r -- 重做上一次撤销的操作。
- :w -- 保存文件。
- :q -- 退出 Vim 编辑器。
- :q! -- 强制退出Vim 编辑器,不保存修改。
- :wq! --保存并强制退出编辑器
进入输入模式方式很简单,命令模式按下i即可进入输入模式:
如果出现文件没有保存的情况,在vi文件的时候会提示有一个.swp文件需要处理,这个时候可以rm一下。
8. scp
可以实现从本地上传下载文件
- 下载目录
$ scp -P10000 -r username@10.0.xx.xx:/home/data/xx /Users/Desktop
将10.0.xx.xx linux系统中/home/data/xx目录copy到当前目录下面 - 下载文件
$ scp -P10000 -r username@10.0.xx.xx:/home/data.txt /Users/Desktop
将10.0.250.128linux系统中/home/data.txt文件copy到当前目录 /Users/Desktop下面 - 上传目录
$ scp -P10000 -r /Users/Desktop/cf1 haram.shen@10.0.xx.xx:/home/
将当前目录中的 /Users/Desktop/cf1目录上传到服务器/home/目录下面。 - 上传文件
$ scp -P10000 -r /Users/Desktop/test.zip username@10.0.xx.xx:/home
将当前目录中的 /Users/Desktop目录下的test.zip上传到服务器/home目录下面。
将文件从部署节点传输到部署节点:
docker cp [部署节点文件路径] [容器名]:[容器文件保存路径]