请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 226|回复: 0

Linux常见命令实战三

[复制链接]

31

主题

20

回帖

251

积分

管理员

积分
251
发表于 2024-1-13 10:03:50 | 显示全部楼层 |阅读模式
1.1  chmod命令详解

chmod命令主要用于修改文件或者目录的权限,例如chmod o+w  test.txt,赋予test.txt其他人w写权限,常用参数详解如下:

用法:chmod [选项]... 模式[,模式]... 文件...
 或:chmod [选项]... 八进制模式 文件...
 或:chmod [选项]... --reference=参考文件 文件,将每个文件的模式更改为指定值。
-c, --changes                                         类似 --verbose,但只在有更改时才显示结果
    --no-preserve-root                          不特殊对待根目录(默认);
    --preserve-root                             禁止对根目录进行递归操作;
-f, --silent, --quiet                                     去除大部份的错误信息;
-R, --recursive                                 以递归方式更改所有的文件及子目录;
--help                                            显示此帮助信息并退出;
--version                                         显示版本信息并退出;
-v, --verbose                                         为处理的所有文件显示诊断信息;
--reference=参考文件                            使用指定参考文件的模式,而非自行指定权限模式。


1.2  chown命令详解
chown命令主要用于文件或者文件夹宿主及属组的修改,命令格式例如chown –R root.root /tmp/test.txt,表示修改test.txt文件的用户和组均为root,常用参数详解如下:
用法:chown [选项]... [所有者][:[组]] 文件...
 或:chown [选项]... --reference=参考文件 文件...
更改每个文件的所有者和/或所属组。
当使用 --referebce 参数时,将文件的所有者和所属组更改为与指定参考文件相同。
-f, --silent, --quiet 去除大部份的错误信息
--reference=参考文件                            使用参考文件的所属组,而非指定值;
-R, --recursive                                 递归处理所有的文件及子目录;
-v, --verbose                                   为处理的所有文件显示诊断信息;
-H                                                         命令行参数是一个通到目录的符号链接,则遍历符号链接;
-L                                                        历每一个遇到的通到目录的符号链接;
-P                                                         历任何符号链接(默认);
--help                                                      显示帮助信息并退出;
--version                                         显示版本信息并退出。


1.3  echo命令详解
echo命令主要用于打印字符或者回显,例如输入echo ok,会显示ok, echo  ok  > test.txt 则会把ok字符覆盖test.txt内容。>表示覆盖,原内容被覆盖,>>表示追加,原内容不变。
例如echo ok >> test.txt,表示向test.txt文件追加OK字符,不覆盖原文件里的内容,常用参数详解如下:
使用-e扩展参数选项时,与如下参数一起使用,有不同含义,例如:
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab; \v 与\f相同;
\\ 插入\字符;
\033[30m 黑色字 \033[0m
\033[31m 红色字 \033[0m
\033[32m 绿色字 \033[0m
\033[33m 黄色字 \033[0m
\033[34m 蓝色字 \033[0m
\033[35m 紫色字 \033[0m
\033[36m 天蓝字 \033[0m
\033[37m 白色字 \033[0m
\033[40;37m 黑底白字 \033[0m
\033[41;37m 红底白字 \033[0m
\033[42;37m 绿底白字 \033[0m
\033[43;37m 黄底白字 \033[0m
\033[44;37m 蓝底白字 \033[0m
\033[45;37m 紫底白字 \033[0m
\033[46;37m 天蓝底白字 \033[0m
\033[47;30m 白底黑字 \033[0m
echo颜色打印扩展,auto_lamp_v2.sh内容如下:
echo -e "\033[36mPlease Select Install Menu follow:\033[0m"
echo -e "\033[32m1)Install Apache Server\033[1m"
echo "2)Install MySQL Server"
echo "3)Install PHP Server"
echo "4)Configuration index.php and start LAMP server"
echo -e "\033[31mUsage: { /bin/sh $0 1|2|3|4|help}\033[0m"
执行结果如图4-3所示:
file:///C:/Users/Administrator/AppData/Local/Temp/ksohtml15908/wps1.jpg图4-3 echo –e颜色打印
1.4  df命令详解
df命令常用于磁盘分区查询,常用命令df –h,查看磁盘分区信息,常用参数详解如下:
用法:df [选项]... [文件]...
显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
长选项必须使用的参数对于短选项时也是必需使用的。
-a, --all                  显示所有文件系统的使用情况,包括虚拟文件系统;
-B, --block-size=SIZE      使用字节大小块;
-h, --human-readable       以人们可读的形式显示大小;
-H, --si                  同-h,但是强制使用1000而不是1024;
-i, --inodes                      显示inode 信息而非块使用量;
-k                              即--block-size=1K;
-l, --local                       只显示本机的文件系统;
    --no-sync                    取得使用量数据前不进行同步动作(默认);
-P, --portability            使用POSIX 兼容的输出格式;
    --sync                      取得使用量数据前先进行同步动作;
-t, --type=类型                  只显示指定文件系统为指定类型的信息;
-T, --print-type                  显示文件系统类型;
-x, --exclude-type=类型          只显示文件系统不是指定类型信息;
--help                        显示帮助信息并退出;
--version                     显示版本信息并退出。


1.5  du命令详解
du命令常用于查看文件在磁盘中的使用量,常用命令du -sh,查看当前目录所有文件及文件及的大小,常用参数详解如下:
用法:du [选项]... [文件]...
 或:du [选项]... --files0-from=F
计算每个文件的磁盘用量,目录则取总用量。
长选项必须使用的参数对于短选项时也是必需使用的。
-a, --all                               输出所有文件的磁盘用量,不仅仅是目录; --apparent-size                                显示表面用量,而并非是磁盘用量;虽然表面用量通常会小一些,但有时它会因为稀疏文件间的"洞"、内部碎片、非直接引用的块等原因而变大;
-B, --block-size=大小                   使用指定字节数的块;
-b, --bytes                             等于--apparent-size --block-size=1;
-c, --total                             显示总计信息;
-H                                     等于--dereference-args (-D);
-h, --human-readable                    以可读性较好的方式显示尺寸(例如:1K 234M 2G);
    --si                                类似-h,但在计算时使用1000 为基底而非1024;
-k                                     等于--block-size=1K;
-l, --count-links                           如果是硬连接,就多次计算其尺寸;
-m                                     等于--block-size=1M;
-L, --dereference                       找出任何符号链接指示的真正目的地;
-P, --no-dereference                        不跟随任何符号链接(默认);
-0, --null                              将每个空行视作0 字节而非换行符;
-S, --separate-dirs                         不包括子目录的占用量;
-s, --summarize                         只分别计算命令列中每个参数所占的总用量;
-x, --one-file-system                       跳过处于不同文件系统之上的目录;
-X, --exclude-from=文件                 排除与指定文件中描述的模式相符的文件;
-D, --dereference-args                      解除命令行中列出的符号连接;
    --files0-from=F                     计算文件F中以NUL结尾的文件名对应占用的磁盘空间,如果F 的值是"-",则从标准输入读入文件名。
如上为Linux初学者必备命令,当然Linux命令还有很多,后面章节会随时学习新的命令。



1.6  
fdisk命令详解

fdisk: Usage:
fdisk [options] <disk>    change partition table
fdisk [options] -l <disk> list partition table(s)
fdisk -s <partition>      give partition size(s) in blocks
Options:
-b <size>                 sector size (512, 1024, 2048 or 4096)
-c                        switch off DOS-compatible mode
-h                        print help
-u <size>                 give sizes in sectors instead of cylinders
-v                        print version
d delete a partition 删除分区;
l list known partition types列出分区类型;
m print this menu 帮助信息;
n add a new partition 添加一个分区;
o create a new empty DOS partition table;
p print the partition table 列出分区表;
q quit without saving changes 不保存退出;
t change a partition's system id 改变分区类型;
w write table to disk and exit 把分区表写入硬盘并退出。


1.7  mount命令详解
mount [-Vh]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
-V:                                        显示mount工具版本号;
-l:                                            显示已加载的文件系统列表;
-h:                                            显示帮助信息并退出;
-v:                                            输出指令执行的详细信息;
-n:                                            加载没有写入文件/etc/mtab中的文件系统;
-r:                                            将文件系统加载为只读模式;
-a:                                            加载文件/etc/fstab中配置的所有文件系统;
-o:                                                指定mount挂载扩展参数,常见扩展指令:rw、remount、loop等,其中-o相关指令如下:
-o atime:                                                系统会在每次读取文档时更新文档时间;
-o noatime:                                                系统会在每次读取文档时不更新文档时间;
-o defaults:                                                使用预设的选项 rw,suid,dev,exec,auto,nouser等;
-o exec                         允许执行档被执行;
-o user、-o nouser:                                使用者可以执行 mount/umount的动作;
-o remount:                                                将已挂载的系统分区重新以其他再次模式挂载;
-o ro:                                                        只读模式挂载;
-o rw:                                                        可读可写模式挂载;
-o loop                          使用loop模式,把文件当成设备挂载至系统目录。
-t:                                            指定mount挂载设备类型,常见类型nfs、ntfs-3g、vfat、iso9660等,其中-t相关指令如下:
iso9660                         光盘或光盘镜像;
msdos                                 Fat16文件系统;
vfat                                  Fat32文件系统;
ntfs                                    NTFS文件系统;
ntfs-3g                          识别移动硬盘格式;
smbfs                                 挂载Windows文件网络共享;
nfs                                        Unix/Linux文件网络共享。



1.8  parted命令详解
帮助选项:
-h, --help                    显示此求助信息;
-l, --list                    列出所有设别的分区信息;
-i, --interactive             在必要时,提示用户;
-s, --script                  从不提示用户;
-v, --version                 显示版本;
操作命令:
cp [FROM-DEVICE] FROM-MINOR TO-MINOR           #将文件系统复制到另一个分区
help [COMMAND]                                 #打印通用求助信息,或关于 COMMAND 的信息
mklabel 标签类型                               #创建新的磁盘标签 (分区表)
mkfs MINOR 文件系统类型                        #在 MINOR 创建类型为“文件系统类型”的文件系统
mkpart 分区类型 [文件系统类型] 起始点 终止点   #创建一个分区
mkpartfs 分区类型 文件系统类型 起始点 终止点   #创建一个带有文件系统的分区
move MINOR 起始点 终止点                       #移动编号为 MINOR 的分区
name MINOR 名称                                #将编号为 MINOR 的分区命名为“名称”
print [MINOR]                                  #打印分区表,或者分区
quit                                           #退出程序
rescue 起始点 终止点                           #挽救临近“起始点”、“终止点”的遗失的分区
resize MINOR 起始点 终止点                     #改变位于编号为 MINOR 的分区中文件系统的大小
rm MINOR                                       #删除编号为 MINOR 的分区
select 设备                                    #选择要编辑的设备
set MINOR 标志 状态                            #改变编号为 MINOR 的分区的标志。


1.9  free命令详解
free [参数]
-b  以Byte为单位显示内存使用情况;
-k  以KB为单位显示内存使用情况;
-m  以MB为单位显示内存使用情况;
-g   以GB为单位显示内存使用情况;
-o  不显示缓冲区调节列;
-s<间隔秒数>  持续观察内存使用状况;
-t  显示内存总和列;
-V  显示版本信息。


1.10  diff命令详解
diff[参数][文件1或目录1][文件2或目录2]
# diff命令能比较单个文件或者目录内容。如果指定比较的是文件,则只有当输入为文本文件时才有效。以逐行的方式,比较文本文件的异同处。如果指定比较的是目录的的时候,diff 命令会比较两个目录下名字相同的
# 文本文件。列出不同的二进制文件、公共子目录和只在一个目录出现的文件。
-a or --text  #diff预设只会逐行比较文本文件。
-b or --ignore-space-change  #不检查空格字符的不同。
-B or --ignore-blank-lines  #不检查空白行。
-c  #显示全部内文,并标出不同之处。
-C or --context  #与执行"-c-"指令相同。
-d or --minimal  #使用不同的演算法,以较小的单位来做比较。
-D or ifdef  #此参数的输出格式可用于前置处理器巨集。
-e or --ed  #此参数的输出格式可用于ed的script文件。
-f or -forward-ed  #输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
-H or --speed-large-files  #比较大文件时,可加快速度。
-l or --ignore-matching-lines  #若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符 or 字符串,则不显示这两个文件的差异。
-i or --ignore-case  #不检查大小写的不同。
-l or --paginate  #将结果交由pr程序来分页。
-n or --rcs  #将比较结果以RCS的格式来显示。
-N or --new-file  #在比较目录时,若文件A仅出现在某个目录中,预设会显示:Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
-p  #若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
-P or --unidirectional-new-file  #与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
-q or --brief  #仅显示有无差异,不显示详细的信息。
-r or --recursive  #比较子目录中的文件。
-s or --report-identical-files  #若没有发现任何差异,仍然显示信息。
-S or --starting-file  #在比较目录时,从指定的文件开始比较。
-t or --expand-tabs  #在输出时,将tab字符展开。
-T or --initial-tab  #在每行前面加上tab字符以便对齐。
-u,-U or --unified=  #以合并的方式来显示文件内容的不同。
-v or --version  #显示版本信息。
-w or --ignore-all-space  #忽略全部的空格字符。
-W or --width  #在使用-y参数时,指定栏宽。
-x or --exclude  #不比较选项中所指定的文件 or 目录。
-X or --exclude-from  #您可以将文件 or 目录类型存成文本文件,然后在=中指定此文本文件。
-y or --side-by-side  #以并列的方式显示文件的异同之处。


1.11  ping命令详解
ping [参数] [主机名或IP地址]
-d 使用Socket的SO_DEBUG功能。
-f  极限检测。大量且快速地送网络封包给一台机器,看它的回应。
-n 只输出数值。
-q 不显示任何传送封包的信息,只显示最后的结果。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
-R 记录路由过程。
-v 详细显示指令的执行过程。
<p>-c 数目:在发送指定数目的包后停止。
-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
-I 网络界面:使用指定的网络界面送出数据包。
-l 前置载入:设置在送出要求信息之前,先行发出的数据包。
-p 范本样式:设置填满数据包的范本样式。
-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。
-t 存活数值:设置存活数值TTL的大小。


1.12  ifconfig命令详解
ifconfig [网络设备] [参数]
up 启动指定网络设备/网卡;
down 关闭指定网络设备/网卡;
arp 设置指定网卡是否支持ARP协议;
-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包;
-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包;
-a 显示全部接口信息;
-s 显示摘要信息(类似于 netstat -i);
add 给指定网卡配置IPv6地址;
del 删除指定网卡的IPv6地址;
<硬件地址> 配置网卡最大的传输单元;
mtu<字节数> 设置网卡的最大传输单元 (bytes);
netmask<子网掩码> 设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。
tunel 建立隧道;
dstaddr 设定一个远端地址,建立点对点通信;
-broadcast<地址> 为指定网卡设置广播协议;
-pointtopoint<地址> 为网卡设置点对点通讯协议;
multicast 为网卡设置组播标志;
address 为网卡设置IPv4地址;
txqueuelen<长度> 为网卡设置传输列队的长度。


1.13  wget命令详解
wget [参数] [URL地址]
启动参数:
-V, –version 显示wget的版本后退出
-h, –help 打印语法帮助
-b, –background 启动后转入后台执行
-e, –execute=COMMAND 执行`.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc
记录和输入文件参数:
-o, –output-file=FILE 把记录写到FILE文件中
-a, –append-output=FILE 把记录追加到FILE文件中
-d, –debug 打印调试输出
-q, –quiet 安静模式(没有输出)
-v, –verbose 冗长模式(这是缺省设置)
-nv, –non-verbose 关掉冗长模式,但不是安静模式
-i, –input-file=FILE 下载在FILE文件中出现的URLs
-F, –force-html 把输入文件当作HTML格式文件对待
-B, –base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀
–sslcertfile=FILE 可选客户端证书
–sslcertkey=KEYFILE 可选客户端证书的KEYFILE
–egd-file=FILE 指定EGD socket的文件名
下载参数:
–bind-address=ADDRESS 指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)
-t, –tries=NUMBER 设定最大尝试链接次数(0 表示无限制).
-O –output-document=FILE 把文档写到FILE文件中
-nc, –no-clobber 不要覆盖存在的文件或使用.#前缀
-c, –continue 接着下载没下载完的文件
–progress=TYPE 设定进程条标记
-N, –timestamping 不要重新下载文件除非比本地文件新
-S, –server-response 打印服务器的回应
–spider 不下载任何东西
-T, –timeout=SECONDS 设定响应超时的秒数
-w, –wait=SECONDS 两次尝试之间间隔SECONDS秒
–waitretry=SECONDS 在重新链接之间等待1…SECONDS秒
–random-wait 在下载之间等待0…2*WAIT秒
-Y, –proxy=on/off 打开或关闭代理
-Q, –quota=NUMBER 设置下载的容量限制
–limit-rate=RATE 限定下载输率
目录参数:
-nd –no-directories 不创建目录
-x, –force-directories 强制创建目录
-nH, –no-host-directories 不创建主机目录
-P, –directory-prefix=PREFIX 将文件保存到目录 PREFIX/…
–cut-dirs=NUMBER 忽略 NUMBER层远程目录
HTTP 选项参数:
–http-user=USER 设定HTTP用户名为 USER.
–http-passwd=PASS 设定http密码为 PASS
-C, –cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许)
-E, –html-extension 将所有text/html文档以.html扩展名保存
–ignore-length 忽略 `Content-Length’头域
–header=STRING 在headers中插入字符串 STRING
–proxy-user=USER 设定代理的用户名为 USER
–proxy-passwd=PASS 设定代理的密码为 PASS
–referer=URL 在HTTP请求中包含 `Referer: URL’头
-s, –save-headers 保存HTTP头到文件
-U, –user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION
–no-http-keep-alive 关闭 HTTP活动链接 (永远链接)
–cookies=off 不使用 cookies
–load-cookies=FILE 在开始会话前从文件 FILE中加载cookie
–save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中
FTP 选项参数:
-nr, –dont-remove-listing 不移走 `.listing’文件
-g, –glob=on/off 打开或关闭文件名的 globbing机制
–passive-ftp 使用被动传输模式 (缺省值).
–active-ftp 使用主动传输模式
–retr-symlinks 在递归的时候,将链接指向文件(而不是目录)
递归下载参数:
-r, –recursive 递归下载--慎用!
-l, –level=NUMBER 最大递归深度 (inf 或 0 代表无穷)
–delete-after 在现在完毕后局部删除文件
-k, –convert-links 转换非相对链接为相对链接
-K, –backup-converted 在转换文件X之前,将之备份为 X.orig
-m, –mirror 等价于 -r -N -l inf -nr
-p, –page-requisites 下载显示HTML文件的所有图片
递归下载中的包含和不包含(accept/reject):
-A, –accept=LIST 分号分隔的被接受扩展名的列表
-R, –reject=LIST 分号分隔的不被接受的扩展名的列表
-D, –domains=LIST 分号分隔的被接受域的列表
–exclude-domains=LIST 分号分隔的不被接受的域的列表
–follow-ftp 跟踪HTML文档中的FTP链接
–follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表
-G, –ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表
-H, –span-hosts 当递归时转到外部主机
-L, –relative 仅仅跟踪相对链接
-I, –include-directories=LIST 允许目录的列表
-X, –exclude-directories=LIST 不被包含目录的列表
-np, –no-parent 不要追溯到父目录
wget -S –spider url 不下载只显示过程
### 范例:
# 【-P】下载文件到指定目录:
# 【-O】下载文件到指定目录并改名字:
# 【-b】在后台下载某文件,可以看wget-log日志看进度:
继续在后台运行,pid 为 1677。
将把输出写入至 “wget-log”。
[root@www-jfedu-net ~]# tail wget-log
837100K .......... .......... .......... .......... .......... 18%  179K 6m17s
837150K .......... .......... .......... .......... .......... 18%  223M 6m17s
837200K .......... .......... .......... .......... .......... 18%  196K 6m18s
837250K .......... .......... .......... .......... .......... 18%  127M 6m18s
837300K .......... .......... .......... .......... .......... 18%  282M 6m18s
837350K .......... .......... .......... .......... .......... 18%  334M 6m18s
【-i】下载多个文件,,将要下载的文件地址放在某文件中:
[root@www-jfedu-net ~]# cat urlllist
https://nginx.org/download/nginx-1.24.0.tar.gz
[root@www-jfedu-net ~]# wget -i urlllist


1.14  scp命令详解
scp [参数] [原路径] [目标路径]
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
### 范例:
# 将本地的文件发送给本地的临时目录:
[root@www.jfedu.net ~]# scp /etc/fstab   /tmp/
# 将本地的文件发送给远程服务器的临时目录:
[root@www.jfedu.net ~]# scp /etc/fstab  192.168.75.122:/tmp/
fstab                                                      100%  501    21.2KB/s   00:00
# 在121服务器把122服务器的文件发送给123服务器:
[root@www.jfedu.net ~]# scp  192.168.75.122:/etc/fstab 192.168.75.123:/tmp/


1.15  rsync命令详解
rsync命令 是一个远程数据同步工具,通过算法来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
# 语法:
Usage: rsync [OPTION]... SRC [SRC]... DEST
  or   rsync [OPTION]... SRC [SRC]... [USER@]HOSTEST
  or   rsync [OPTION]... SRC [SRC]... [USER@]HOST:EST
  or   rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[ORT]/DEST
  or   rsync [OPTION]... [USER@]HOST:SRC [DEST]
  or   rsync [OPTION]... [USER@]HOST::SRC [DEST]
  or   rsync [OPTION]... rsync://[USER@]HOST[ORT]/SRC [DEST]
# 常用选项:
-v, --verbose 详细模式输出。
-q, --quiet 精简输出模式。
-c, --checksum 打开校验开关,强制对文件传输进行校验。
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD。
-r, --recursive 对子目录以递归模式处理。
-b, --backup 创建备份,也就是对于目的已经存在的文件名进行备份。
-l, --links 保留软链结。
-p, --perms 保持文件权限。
-o, --owner 保持文件属主信息。
-g, --group 保持文件属组信息。
-D, --devices 保持设备文件信息。
-t, --times 保持文件时间信息。
-e, --rsh=command 指定使用rsh、ssh方式进行数据同步。
--delete 删除那些DST中SRC没有的文件。
-z, --compress 对备份的文件在传输时进行压缩处理。
### 范例:
# 将本地文件同步到本地临时目录:
[root@www.jfedu.net ~]# rsync /etc/fstab  /tmp/
# 【-a】递归同步,并且保留文件时间,权限等属性:
[root@www.jfedu.net ~]# rsync -a  /etc/fstab  /tmp/
#【--delete】使目的目录文件与源目录文件保持一致:
[root@www.jfedu.net ~]# rsync -av  --delete  /usr/local/bin/  /tmp/
# 将本地文件同步到远程:
[root@www.jfedu.net ~]# rsync -av /etc/fstab  192.168.75.122:/tmp/
# 指定远程服务器端口同步,如果远程服务器修改了ssh的默认端口:
rsync -av -e 'ssh -p 2222' /etc/fstab  192.168.75.122:/tmp/


懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表