更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux rcp、readonly、readlink、rcconf命令的用法及解释

Linux rcp、readonly、readlink、rcconf命令的用法及解释

更新时间:2022-01-20 10:45:45浏览次数:761+次

以下为你详细解释rcp、readonly、readlink、rcconf命令的用法。

\

Linux rcp命令的用法及解释

Linux rcp命令使在两台Linux主机之间的文件复制操作更简单。通过适当的配置,在两台Linux主机之间复制文件而无需输入密码,就像本地文件复制一样简单。

一、语法

rcp(选项)(参数)

二、选项

-p:保留源文件或目录的属性,包括拥有者、所属群组、权限与时间;

-r:递归处理,将指定目录下的文件与子目录一并处理;

-x:加密两台Linux主机间传送的所有信息。

-D:指定远程服务器的端口号。

同名用户的主目录。如果没有给出远程用户名,就使用当前用户名。如果远程机上的路径包含特殊shell字符,需要用反斜线\\、双引号""或单引号''括起来,使所有的shell元字符都能被远程地解释。需要说明的是,rcp不提示输入口令,它通过rsh命令来执行拷贝。

directory 每个文件或目录参数既可以是远程文件名也可以是本地文件名。远程文件名具有如下形式rname@rhost:path,其中rname是远程用户名,rhost是远程计算机名,path是这个文件的路径。

三、参数

源文件:指定要复制的源文件。源文件可以有多个。

四、实例

rcp命令使用条件:

如果系统中有/etc/hosts文件,系统管理员应确保该文件包含要与之进行通信的远程主机的项。

配置过程:

只对root用户生效:

1、在双方root用户根目录下建立rhosts文件,并将双方的hostname加进去。在此之前应在双方的/etc/hosts文件中加入对方的ip和hostname

2、把rsh服务启动起来,redhat默认是不启动的。

方法:用执行ntsysv命令,在rsh选项前用空格键选中,确定退出。然后执行service xinetd restart即可。

3、到/etc/pam.d/目录下,把rsh文件中的auth required /lib/security/pam_securetty.so一行用“#”注释掉即可。(只有注释掉这一行,才能用root用户登录)

将当前目录下的 test1 复制到名为 webserver1 的远程系统:

rcp test1 webserver1:/home/root/test3

在这种情况下,test1 被复制到远程子目录 test3下,名称仍为 test1 。如果仅提供了远程主机名,rcp 将把 test1 复制到远程主目录下,名称仍为 test1 。

还可以在目的目录中包含文件名。例如,将文件复制到名为 webserver1的系统中:

rcp test1 webserver1:/home/root/test3

在这种情况下,将 test1 复制到远程目录root 下并将其命名为 test3。

从远程系统复制文件:要将远程系统中的文件复制到本地目录下:

rcp remote_hostname:remote_file local_fileEnter

将远程系统 webserver1中的 test2 复制到当前目录:

rcp webserver1:/home/root/test2 .Enter

.是“当前目录”的简写形式。在这种情况下,远程目录中的 test2 被复制到当前目录下,名称仍为 test2。

如果希望用新名称复制文件,请提供目标文件名。如果希望将 test2 复制到本地系统中的其他目录下,请使用以下绝对或相对路径名:

rcp webserver1:/home/root/test2 otherdir/ Enter

或者,如果希望用其他文件名将文件复制到其他目录下:

rcp webserver1:/home/root/test2 otherdir/otherfile Enter

将目录复制到远程系统:

要将本地目录及其文件和子目录复制到远程系统,请同时使用 rcp 和 -r(递归)选项。

rcp -r local_dir remote_hostname:remote_dir Enter

如果当前目录下没有 local_dir,则除本地目录名外,还需要提供相对路径名(自当前目录开始)或绝对路径名(自 / 顶级目录开始)。另外,如果主目录下没有 remote_dir,则 remote_dir 将需要一个相对路径(自主目录开始)或绝对路径(自 / 开始)。

要将名为 work 的子目录完整地复制到 webserver1远程计算机中的主目录下名为 products 的目录,请键入以下内容:

rcp -r work webserver1:/home/root/products Enter

此命令在webserver1:/home/root/products下创建名为 work 的目录及其全部内容(假定/home/root/products已存在于 webserver1中)。

本示例假定用户处于包含 work 的本地目录下。否则,必须提供该目录的相对或绝对路径,如/home/root/work。

从远程系统复制目录:

要将远程目录及其所有文件和子目录复制到本地目录,请在以下语法中使用 rcp 和 -r(递归)选项。

rcp –r remote_hostname:remote_dir local_dir Enter

要将名为 work 的远程目录复制到当前目录,请键入以下内容:

rcp –r webserver1:/home/root/work .Enter

.表示当前目录。将在此目录下创建 work 目录。

Linux readonly命令的用法及解释

Linux readonly命令用于定义只读shell变量和shell函数。readonly命令的选项-p可以输出显示系统中所有定义的只读变量。

1、语法

readonly(选项)(参数)

2、选项

-f:定义只读函数;

-a:定义只读数组变量;

-p:显示系统中全部只读变量列表。

3、参数

变量定义:定义变量,格式为“变量名=‘变量值’”。

4、实例

使用readonly命令显示系统中所有的已经定义的只读变量,输入如下命令:

[root@localhost ~]# readonly     #显示只读变量

declare -ar BASH_VERSINFO='([0]="3" [1]="2" [2]="25" [3]="1" [4]="release" [5]="i686-redhat-linux-gnu")'

declare -ir EUID="0"

declare -ir PPID="31436"

declare -r SHELLOPTS="braceexpand:emacs:hashall:histexpand:history:interactive-comments:monitor"

declare -ir UID="0"

对于只读变量而言,若用户对其值进行修改,则会立即报错。例如,使用该指令定义一个只读变量"test",并且将其值初始化为"ok",输入如下命令:

[root@localhost ~]# readonly test='ok'         #定义只读变量并初始化

那么当用户直接修改该只读变量时,就会被报错,如下所示:

[root@localhost ~]# test='my'                 #试图修改只读变量的值

-bash: test: readonly variable

当用户试图修改只读变量的值时,会被提示该变量为只读变量。

Linux readlink命令的用法及解释

1、Linux readlink命令用法

readlink [选项]... 文件

输出符号链接值或权威文件名。

2、参数

-f, --canonicalize     递归跟随给出文件名的所有符号链接以标准化,除最后一个外所有组件必须存在

-e, --canonicalize-existing 递归跟随给出文件名的所有符号链接以标准化,所有组件都必须存在

-m, --canonicalize-missing 递归跟随给出文件名的所有符号链接以标准化,但不对组件存在性作出要求

-n, --no-newline  不输出尾随的新行

-q, --quiet,

-s, --silent    缩减大多数的错误消息

-v, --verbose    报告所有错误消息

--help      显示此帮助信息并退出

--version    显示版本信息并退出

3、实例

[tank@localhost etc]$ ll /etc/system-release       #有软链接

lrwxrwxrwx. 1 root root 14 1月  21 01:56 /etc/system-release -> centos-release

[tank@localhost etc]$ readlink -f /etc/system-release   #读取到真实的文件

/etc/centos-release

Linux rcconf命令的用法及解释

Linux rcconf命令是Debian Linux下的运行等级服务配置工具,用以设置在特定的运行等级下系统服务的启动配置。

1、语法

rcconf(选项)

2、选项

--help:打印帮助信息;

--dialog:使用对话命令显示菜单;

--notermcheck:不按照终端属性来设置窗口尺寸。