readonly
readonly标记shell变量或函数为只读 语法12readonly [-aAf] [name[=value] ...]readonly -p 主要用途 定义一到多个变量并设置只读属性。 为已定义的一到多个变量设置只读属性。 显示全部包含只读属性的变量。 为已定义的一到多个函数设置只读属性。 显示全部包含只读属性的函数。 选项12345-a:指向数组。-A:指向关联数组。-f:指向函数。-p:显示全部只读变量。--:在它之后的选项无效。 参数12name(可选):变量名或函数名value(可选):变量的值 返回值readonly返回true除非你提供了非法选项或非法名称。 例子12345# 定义变量并增加只读属性readonly var1=13 var2readonly -a arr1=(1 2 3 4 5) arr2=('z' 'x' 'c')# 必须有 '-A' 选项readonly -A dict1=(['key1']='value1') 1...
reject
reject指示打印系统拒绝发往指定目标打印机的打印任务 补充说明reject命令 属于CUPS套件,用于指示打印系统拒绝发往指定目标打印机的打印任务。 语法1reject(选项)(参数) 选项1234-E:当连接到服务器时强制使用加密;-U:指定连接服务器时使用的用户名;-h:指定连接服务器名和端口号;-r:指定拒绝打印任务的原因。 参数目标:指定目标打印机。
reboot
reboot重新启动正在运行的Linux操作系统 补充说明reboot命令 用来重新启动正在运行的Linux操作系统。 语法1reboot(选项) 选项12345-d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;-f:强制重新开机,不调用shutdown指令的功能;-i:在重开机之前,先关闭所有网络界面;-n:重开机之前不检查是否有未结束的程序;-w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。 实例12reboot //重开机。reboot -w //做个重开机的模拟(只有纪录并不会真的重开机)。
rename
rename用字符串替换的方式批量改变文件名 补充说明rename命令存在两个版本用法上有所区别 12345678910111213C语言版本, 支持通配符[常用通配符说明]? 表示一个任意字符* 表示一个或一串任意字符Perl版本, 支持正则表达式[常用正则表达式符号说明]^ 匹配输入的开始位置$ 匹配输入的结尾. 匹配除换行符外的任意字符+ 匹配前一个字符一次或多次 例如,"zo+"可以匹配"zoo",但不匹配"z"[a-z] 表示某个范围内的字符,例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。[^m-z] 否定的字符区间。与不在指定区间内的字符匹配。 区分方法: rename --version 如果返回结果中包含 util-linux , 说明是C语言版本, 反之是Perl版本 1234567# Perl版本 | Ubuntu(18),Mint(20)默认的是Perl版本$ rena...
renice
renice修改正在运行的进程的调度优先级 补充说明renice命令 可以修改正在运行的进程的调度优先级。预设是以程序识别码指定程序调整其优先权,您亦可以指定程序群组或用户名称调整优先权等级,并修改所有隶属于该程序群组或用户的程序的优先权。只有系统管理者可以改变其他用户程序的优先权,也仅有系统管理者可以设置负数等级。 语法1renice(选项)(参数) 选项123-g:指定进程组id;-p<程序识别码>:改变该程序的优先权等级,此参数为预设值。-u:指定开启进程的用户名。 参数进程号:指定要修改优先级的进程。 实例将行程id为987及32的行程与行程拥有者为daemon及root的优先序号码加1: 1renice 1 987 -u daemon root -p 32 注意:每一个行程都有一个唯一的id。
repquota
repquota报表的格式输出磁盘空间限制的状态 补充说明repquota命令 以报表的格式输出指定分区,或者文件系统的磁盘配额信息。 语法1repquota(选项)(参数) 选项1234-a:列出在/etc/fstab文件里,有加入quota设置的分区的使用状况,包括用户和群组;-g:列出所有群组的磁盘空间限制;-u:列出所有用户的磁盘空间限制;-v:显示该用户或群组的所有空间限制。 参数文件系统:要打印报表的文件系统或者对应的设备文件名。 实例显示所有文件系统的磁盘使用情况 1repquota -a
restore
restore所进行的操作和dump指令相反 补充说明restore命令 是dump命令的逆过程,用于还原dump命令生成的备份文件。倾倒操作可用来备份文件,而还原操作则是写回这些已备份的文件。 语法1restore(选项) 选项123456789101112131415-b<区块大小>:设置区块大小,单位为Byte;-c:不检查倾倒操作的备份格式,仅准许读取使用旧格式的备份文件;-C:使用对比模式,将备份的文件与现行的文件相互对比;-D<文件系统>:允许用户指定文件系统的名称;-f<备份文件>:从指定的文件中读取备份数据,进行还原操作;-h:仅解除目录而不包括与该目录相关的所有文件;-i:使用互动模式,在进行还原操作时,restore指令将依序询问用户;-m:解开符合指定的inode编号的文件或目录而非用文件名称指定;-r:进行还原操作;-R:全面还原文件系统时,检查应从何处开始进行;-s<文件编号>:当备份数据超过一卷磁带时,用户可以指定备份文件的编号;-t:指定文件名称,若该文件已存在备份文件中,则列出它们的名称;-v:显示...
restorecon
restorecon恢复文件的安全上下文 补充说明restorecon命令 用来恢复SELinux文件属性即恢复文件的安全上下文。 语法1restorecon [-iFnrRv] [-e excludedir ] [-o filename ] [-f filename | pathname...] 选项12345678-i:忽略不存在的文件。-f:infilename 文件 infilename 中记录要处理的文件。-e:directory 排除目录。-R/-r:递归处理目录。-n:不改变文件标签。-o/outfilename:保存文件列表到 outfilename,在文件不正确情况下。-v:将过程显示到屏幕上。-F:强制恢复文件安全语境。 实例假设CentOS安装了apache,网页默认的主目录是/var/www/html,我们经常遇到这样的问题,在其他目录中创建了一个网页文件,然后用mv移动到网页默认目录/var/www/html中,但是在浏览器中却打不开这个文件,这很可能是因为这个文件的SELinux配置信息是继承原来那个目录的,与/var/www/html目录不同,使...
return
return从函数中退出并返回数值。 概要1return [n] 主要用途 使得shell函数退出并返回数值,如果没有指定n的值,则默认为函数最后一条命令执行的返回状态。 参数n(可选):整数。 返回值返回值为你指定的参数n的值,如果你指定的参数大于255或小于0,那么会通过加或减256的方式使得返回值总是处于0到255之间。 在函数外执行return语句会返回失败。 例子123456789#!/usr/bin/env bash# 定义一个返回值大于255的函数example() { return 259}# 执行函数example# 显示3echo $? 注意 该命令是bash内建命令,相关的帮助信息请查看help命令。
resize
resize命令设置终端机视窗的大小 补充说明resize命令 命令设置终端机视窗的大小。执行resize指令可设置虚拟终端机的视窗大小。 语法1resize [-cu][-s <列数> <行数>] 选项123-c 就算用户环境并非C Shell,也用C Shell指令改变视窗大小。-s <列数> <行数> 设置终端机视窗的垂直高度和水平宽度。-u 就算用户环境并非Bourne Shell,也用Bourne Shell指令改变视窗大小。 实例使用 C shell 12345[root@localhost ~]# resize -cset noglob;setenv COLUMNS '99';setenv LINES '34';unset noglob; 使用 Bourne shell 1234[root@localhost ~]# resize -uCOLUMNS=99;LINES=34;export COLUMNS LINES; 设置指定大小 1[root@localhost...














