find path -option [-print] [-exec/-ok command ] {} ; 查找文件
path: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print:find命令将匹配的文件输出到标准输出。
-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ {} ;,注意{}和\;之间的空格。
-ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
常用-option记录:
-name filename #查找名为filename的文件
-user username #按文件属主来查找
-mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
chmod:修改权限
chmod用于修改文件或者目录的权限。对于文件或者目录的普通权限,共有 3 种,分别为:r-读取,w-写入,x-执行
还有 3 种特殊权限,分别为:suid-Set User ID,sgid-Set Group ID,sticky-粘滞位
文件及目录的权限范围,包括:
u:User,即文件或目录的拥有者;
g:Group,即文件或目录的所属群组;
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a:All,即全部的用户,包含拥有者、所属群组以及其他用户。
chmod -R 777 /software
chmod -R u(+/-)r start.sh(注:+ : 添加权限,- : 回收权限)
权限的代号包括:
r:读取权限,数字代号为4;
w:写入权限,数字代号为2;
x:执行或切换权限,数字代号为1;
-:不具任何权限,数字代号为0;
s:当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限。
$符号用法
$0:获取shell脚本名称
$n: 获取shell脚本第n个参数的内容(注:n>0,两位数以上须使用 {} 符号括住,如${10})
$?:上一指令的返回值,成功是0,不成功是1。
$*:shell脚本所有参数的内容
$@:基本上与上面相同。只不过是“$*”返回的是一个字符串,字符串中存在多外空格。 “$@”返回多个字符串。
$#:返回shell脚本参数的个数。
$$ :Shell本身的PID(ProcessID),即当前进程的PID。
$! :Shell最后运行的后台Process的PID
$- :使用Set命令设定的Flag一览
原文链接: https://boom-fzy.github.io/2021/08/30/linux-study/
版权声明: 转载请注明出处.