导图社区 ftp命令
关于ftp命令的思维导图,分享了如下内容: 1. 命令 2. 定位服务器与本地硬盘的路径 3. 语法 ftp [-dignv][主机名称或IP地址] 4. !命令有何作用 5. 传输方式
编辑于2023-05-29 13:47:49 江苏省ftp命令
1. 命令
mget
一次可以下载多个文件,而且支持通配符,需要注意的是在mget的时侯,需要对每一个文件都选择y/n,如果想不交互的下载全部的文件,可以先用prompt命令关掉交互方式(关闭:prompt off;打开:prompt on)
get
一次只能拿一个文件
ftp命令支持“含有空格”的文件夹/文件名吗?
支持,只要在引用时加上双引号“”即可!
get aaa2 aaa3 # 下载aaa2文件,并命名为aaa3
!ls -l
# 可以看到文件创建时间已经更改
put ddd1 eee1 # 上传单个文件并改名
mput ddd1 ddd2
# 上传多个文件
send ddd1 eee1 # 上传单个文件并改名 (上传速度会比put快)
rename aaa1 qqq1
修改ftp文件名
dir
用dir查看命令查看FTP服务器中的文件及目录
ls
用ls命令只可以查看文件
mkdir
在FTP服务器上根目录下建立目录
mkdir xxx
cd xxx
进入目录xxx
lcd qqq
定位、切换到本地目录
put aaaa
将当前目录qqq中的文件aaa上传到FTP服务器默认目录......
“mput *.*”将所有文件上传到FTP服务器上
get aaa
将FTP服务器默认目录中的文件aaa下载到当前目录下qqq
可以用“mget *.*”将所有文件下载到qqq
delete *.*
删除服务器对应目录xxx中的所有文件
cd ..
返回至上一级目录,即根目录
返回根目录用“cd \”
rmdir xxx
删除目录xxx。删除目录,在此目录下不能有文件及目录,不然将无法删除
bye
退出FTP服务器 会话
quit # 也可以使用bye和exit
open 127.0.0.1 21 # 重新连接ftp服务器
close # 断开ftp的连接
显示ftp内部命令的帮助信息
help
?
pwd # 查看当前所在的ftp目录
delete aaa2 # 删除aaa2文件
mdelete ddd1 ddd2 eee1
# 删除多个ftp文件
ascii # 切换为ascii模式
bin # 切换为二进制模式,默认登陆就是二进制传输模式
2. 定位服务器与本地硬盘的路径
lcd切换本地路径
cd目录名(进入服务器目录)
cd ..(退回到上一级目录)
cd \(退到服务器根目录)
cd切换远程服务器的路径
lcd目录名(进入本机目录)
lcd \(退到本机根目录)
lcd ..(退回到上一级目录
3. 语法 ftp [-dignv][主机名称或IP地址]
-d 详细显示指令执行过程,便于排错或分析程序执行的情形。
-i 关闭互动模式,不询问任何问题。
g 关闭本地主机文件名称支持特殊字符的扩充特性。
-v 显示指令执行过程
-n 不使用自动登陆。
4. !命令有何作用
执行本地shell命令
!dir(显示本机当前目录内容)
如果不加!如:dir(显示服务器当前目录内容)
! [linux系统命令]
!pwd
!ls
和l不一样,l只能跟cd组合
5. 传输方式
bin
采用二进制传输
二进制不用转换或格式化就可传字符,二进制模式比文本模式更快,并且可以传输所有ASCII值
acsii
文本模式
文本传输器使用ASCII字符,并由回车键和换行符分开
type
查看当前的传输方式,上传和下载之前都要指定传输方式
Linux常用命令
1. 文件管理
cat [-AbeEnstTuv] [--help] [--version] fileName #命令用于连接文件并打印到标准输出设备上
-E 或 --show-ends : 在每行结束处显示 $
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
例子:cat -n textfile1 > textfile2 #把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里; cat -b textfile1 textfile2 >> textfile3 #把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里
chmod 命令是控制用户对文件的权限的命令
语法:chmod [-cfvR] [--help] [--version] mode file... mode : 权限设定字串 [ugoa...][[+-=][rwxX]...][,...]
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行
-f : 若该文件权限无法被更改也不要显示错误讯息
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
chmod -R a+r * #将目前目录下的所有文件与子目录皆设为任何人可读取
chown 命令 #命令用于设置文件所有者和文件关联组的命令
chown [-cfhvR] [--help] [--version] user[:group] file...
-R : 处理指定目录以及其子目录下的所有文件 user : 新的文件拥有者的使用者 ID group : 新的文件拥有者的使用者组(group)
将当前前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup: chown -R runoob:runoobgroup *
find #用于在指定目录下查找文件和目录 find [path] [expression]
path 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录
-name pattern:按文件名查找,支持使用通配符 * 和 ?。 -type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。 -size [+-]size[cwbkMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。 -mtime days:按修改时间查找,支持使用 + 或 - 表示在指定天数前或后,days 是一个整数表示天数。 -user username:按文件所有者查找。 -group groupname:按文件所属组查找。
将当前目录及其子目录下所有文件后缀为 .c 的文件列出来 # find . -name "*.c" 将当前目录及其子目录中的所有文件列出:# find . -type f 查找 /home 目录下大于 1MB 的文件:find /home -size +1M 将当前目录及其子目录下所有最近 20 天内更新过的文件列出:# find . -ctime 20
less
less [参数] 文件
-N 显示每行的行号,/字符串:向下搜索"字符串"的功能?字符串:向上搜索"字符串"的功能。Q 退出less 命令;空格键 滚动一页;回车键 滚动一行;[pagedown]: 向下翻动一页;[pageup]: 向上翻动一页
more
more +20 testfile #从第 20 行开始显示 testfile 之文档内容
mv #用来为文件或目录改名、或将文件或目录移入其它位置
mv source_file(文件) dest_file(文件) #将源文件名 source_file 改为目标文件名 dest_file
将文件 source_file 移动到目标目录 dest_directory 中 mv source_file(文件) dest_directory(目录)
目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory mv source_directory(目录) dest_directory(目录)
rm命令用于删除一个文件或者目录
-i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除
# rm -r homework 是否删除 目录 "homework"?
split命令用于将一个文件分割成数个
split -6 README [输出文件名] #将README文件每六行分割成一个文件
-b<字节> : 指定每多少字节切成一个小文件
[输出文件名] : 设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号
touch file
#修改文件时间属性为当前系统时间
如果指定的文件不存在,则将创建一个新的空白文件
cp命令主要用于复制文件或目录
cp –r test/ newtest #将当前目录 test/ 下的所有文件复制到新目录 newtest 下
复制目录时,必须使用参数 -r 或者 -R
which #查找命令文件所在位置
which java #java 所在位置
which bash #查看指令"bash"的绝对路径
AWK 是一种处理文本文件
awk '{print $1,$4}' log.txt #输出文本中的1、4项
awk -F, '{print $1,$2}' log.txt #-F相当于内置变量FS, 指定分割字符
grep 更适合单纯的查找或匹配文本 sed 更适合编辑匹配到的文本 awk 更适合格式化文本,对文本进行较复杂格式处理
2. 文档编辑
grep #查找文件里符合条件的字符串或正则表达式
-i:忽略大小写进行匹配 -r:递归查找子目录中的文件。
grep -r update /etc/acpi #以递归的方式查找符合条件的文件
从根目录开始查找所有扩展名为 .log 的文本文件,并找出包含 "ERROR" 的行 find / -type f -name "*.log" | xargs grep "ERROR"
sed
4 行之后追加 2 行(之间加一个换行符) sed -e '4 a newline\nnewline2' testfile
数据的查找与替换 :sed 's/要被取代的字串/新的字串/g g 标识符表示全局查找替换,使 sed 对文件中所有符合的字符串都被替换,修改后内容会到标准输出,不会修改原文件'
选项 i 使 sed 修改文件
nl testfile | sed '3,$d' #删除第 3 到最后一行,动作要用''括起来
nl testfile
显示行数
wc testfile
testfile文件的统计信息 行数、单词数、字节数
3. 文件传输
4. 磁盘管理
cd 切换当前工作目录
~ 也表示为 home 目录 的意思, . 则是表示目前所在的目录, .. 则表示目前目录位置的上一层目录......
df #
可对每层主题分别进行编号
海量导图供您选择
丰富的可编辑的免费模板
5. 导图社区
集颜值与内涵于一身的导图知识社区
分享与协同合作
分享
一键分享到SNS
导入导出
导入
MindManager文件
XMind(含Zen)文件
Edraw文件
FreeMind文件
Markdown文件
Word文件
导出
图像格式
JPEG、PNG、GIF、BMP
Tiff
MS Office文件
Word
PPT
Excel
Html网页
源文件
MindManager文件
有道笔记
云服务
个人
随时随地查看
1G云容量
可用于在线协作
用于远程办公、远程会议
需使用在线端
丰富的矢量元素
剪贴画
商业、教育、人物、自然、科技等
免费版可使用部分,专业版支持全部免费试用
实例模板
适合小白用户,迅速上手
头脑风暴
表格
全新表格功能,轻松hold住巨大的信息量
甘特图
从思维导图生成甘特图
升级专业版,即可免费使用
从思维导图一键生成甘特图
支持思维导图与甘特图的同步编辑
导出甘特图至PDF格式
任务管理
多用于日程计划、任务管理相关思维导图的制作
对思维导图插入任务信息,生成的甘特图中有对应的任务信息
对思维导图插入编号
符号
箭头
星
公式
升级专业版,即可免费使用
强大的内置公式编辑器
免费使用软件内置的丰富主题
免费版可用6种,专业版可用所有(33种)
快速整理思路