SSH命令学习之创建/删除/复制/移动目录

一、登录:ssh qjj@qjj.fr

二、取消root权限: sudo -i

注意:输入文件夹或文件名必须要注意大小写,不然会找不到。

三、文件传输命令:

上传本地D盘文件a.txt到服务器的文件夹中

scp /D:/a.txt user@ip:/path/

上传本地D盘文件夹a到服务器的文件夹中

scp -r /D:/a user@ip:/path/

下载服务器path路径下的文件a.txt 到本地D盘

scp user@ip:/path/a.txt /D:/path

下载服务器path路径下的文件夹a到本地D盘

scp -r user@ip:/path/a /D:/path

四、查找文件:find / -name 文件名          如:find / -name jellyfin

linux命令之二 创建/删除/移动/复制/查询目录

1 创建目录操作 mkdir命令
1.1 mkdir test 在当前目录下创建一个叫做 ‘test’ 的目录’
1.2 mkdir ceshi1 ceshi2 同时创建两个目录,注意两个文件同级
1.3 mkdir -p /tmp/dir1/dir2 创建一个目录树,注意是在根目录下创建的,不是当前目录下
1.4 mkdir -p dir1/test/jsp/canle 创建多级目录,都在dir1目录下,按照层级结构创建
1.5 mkdir -m 711 dir1 创建文件并赋于目录711权限
1.6 mkdir -v com 显示创建com目录过程

举例如下
1.1 mkdir test 在当前目录下创建一个叫做 ‘test’ 的目录’

1.2 mkdir ceshi1 ceshi2 同时创建两个目录
在这里插入图片描述

1.3 mkdir -p /tmp/dir1/dir2 创建一个目录树,注意是在根目录下创建的,不是当前目录下
在这里插入图片描述
1.4 mkdir -p dir1/test/jsp/canle 创建多级目录
在这里插入图片描述
1.5 mkdir -m 711 dir1 创建文件并赋于目录711权限
在这里插入图片描述

1.6 mkdir -v com 显示创建com目录过程
显示创建com目录过程

2 删除目录操作 rm命令
删除目录操作
2.1 rm -rf dir #删除dir目录,不需要确认,直接删除,删除一个叫做 ‘dir’ 的目录并同时删除其内容
2.2 rm -rf *删除所有文件,此命令慎用,会把当前目录下所有文件删除
2.3 rmdir dir1 删除一个叫做 ‘dir1’ 的目录
2.4 rm -f file1 删除一个叫做 ‘file1’ 的文件’
2.5 rm -rf dir1 dir2 同时删除两个目录及它们的内容

删除目录操作例子
2.1 rm -rf dir #删除dir目录,不需要确认,直接删除,删除一个叫做 ‘dir’ 的目录并同时删除其内容
在这里插入图片描述

2.2 rm -rf *删除所有文件,此命令慎用,会把当前目录下所有文件删除
在这里插入图片描述

2.3 rmdir dir1 删除一个叫做 ‘dir1’ 的目录
在这里插入图片描述

2.4 rm -f file1 删除一个叫做 ‘file1’ 的文件’
在这里插入图片描述

2.5 rm -rf dir1 dir2 同时删除两个目录及它们的内容
在这里插入图片描述

3 复制 cp命令
复制指定目录下的全部文件到另一个目录中。
复制单个文件
3.1 cp file1 file2 将文档file1 复制并命名成file2
3.2 cp -i file1 file3 将文档file1中的内容覆盖到file3中,file3中文件内容变更为file1
指定目录复制文件
3.3 cp cp /test/dir1/test/dir2/file1 /test/dir1/test/dir2/file4 将指定目录下的file1复制并命名成 file2

复制目录 需要带上 -r 参数
3.4 cp -r dir1 dir3 ,注意dir3名称是自己定义的,可以按照需要修改
3.5 cp -r dir1 dir2 此时dir2目录已存在,会把dir1整个文件复制到dir2下
3.6 cp -r dir1/. dir2 此时dir2目录已存在,会把dir1下的ceshi文件复制到dir2下,dir1目录不再复制

复制操作例子
3.1 cp file1 file2 将文档file1 复制并命名成file2

在这里插入图片描述

3.2 cp -i file1 file3 将文档file1中的内容覆盖到file3中,file3中文件内容变更为file1在这里插入图片描述

3.3 cp cp /test/dir1/test/dir2/file1 /test/dir1/test/dir2/file4 将指定目录下的file1复制并命名成 file2
在这里插入图片描述

3.4 cp -r dir1 dir3 把dir1下所有文件复制到dir3下,注意dir3名称是自己定义的,可以按照需要修改
在这里插入图片描述
3.5 cp -r dir1 dir2 此时dir2目录已存在,会把dir1整个文件复制到dir2下
在这里插入图片描述

3.6 cp -r dir1/. dir2 此时dir2目录已存在,会把dir1下的ceshi文件复制到dir2下,dir1目录不再复制

4 移动目录
单个文件
4.1 mv /test/file1 /test/file3 将/test目录下的file1 移动到 /test目录下,复制并命名为 file3,
注意点1:此时 file1文件已不存在
注意点2:移动的目录不能为空,必须是已存在的目录,否则报错“没有那个文件或目录”
4.2 mv * …/ 当前目录所有文件移动到上一级目录
移动文件到文件夹下
4.3 mv /test/movedir1/movefile /test/movedir2/ 将 /test/movedir1目录下的movefile文件 移动到 /test/movedir2/ 目录下,此时 movedir1下的文件不存在
4.4 mv /test/movedir1/* /test/movedir3 如果是移动文件夹下的所有文件的话就可以文件夹后面跟上 /* ,此时将 /test/movedir1 目录下所有文件移动到/test/movedir3目录中

移动例子
4.1 mv /test/file1 /test/file3 将/test目录下的file1 移动到 /test目录下,复制并命名为 file3,注意此时 file1文件已不存在

空目录移动报错截图
在这里插入图片描述
4.2 mv * …/ 当前目录所有文件移动到上一级目录
在这里插入图片描述

4.3 mv /test/movedir1/movefile /test/movedir2/ 将 /test/movedir1目录下的movefile文件 移动到 /test/movedir2/ 目录下,此时 movedir1下的文件不存在
在这里插入图片描述

4.4  mv /test/movedir1/* /test/movedir3   如果是移动文件夹下的所有文件的话就可以文件夹后面跟上 /* ,此时将 /test/movedir1 目录下所有文件移动到/test/movedir3目录中在这里插入图片描述