diff --git a/pages.zh/common/awk.md b/pages.zh/common/awk.md new file mode 100644 index 000000000..ec021fa4c --- /dev/null +++ b/pages.zh/common/awk.md @@ -0,0 +1,36 @@ +# awk + +> 一种用于文件处理的通用编程语言。 +> 更多信息:. + +- 以空格为分隔符,打印文件每行第五列(也称作字段): + +`awk '{print $5}' {{文件名}}` + +- 以空格为分隔符,打印文件包含“foo” 的所有行的第二列: + +`awk '/{{foo}}/ {print $2}' {{文件名}}` + +- 以逗号而不是空格作为分隔符,打印文件每行的最后一列: + +`awk -F ',' '{print $NF}' {{文件名}}` + +- 计算文件的第一列数值之和并打印: + +`awk '{s+=$1} END {print s}' {{文件名}}` + +- 从第一行开始,每三行打印一行: + +`awk 'NR%3==1' {{文件名}}` + +- 根据条件不同,打印不同内容: + +`awk '{if ($1 == "foo") print "Exact match foo"; else if ($1 ~ "bar") print "Partial match bar"; else print "Baz"}' {{文件名}}` + +- 打印第 10 列等于指定值的所有行: + +`awk '($10 == 指定值)'` + +- 打印第 10 列介于最小值和最大值之间的所有行: + +`awk '($10 >= 最小值 && $10 <= 最大值)'` diff --git a/pages.zh/common/chmod.md b/pages.zh/common/chmod.md new file mode 100644 index 000000000..578fa374c --- /dev/null +++ b/pages.zh/common/chmod.md @@ -0,0 +1,36 @@ +# chmod + +> 修改文件或目录的访问权限。 +> 更多信息:. + +- 授予所有者[u]执行[x]文件的权限: + +`chmod u+x {{文件}}` + +- 授予所有者[u]读[r]和写[w]文件或目录的权限: + +`chmod u+rw {{文件或目录}}` + +- 移除用户组[g]的文件执行[x]权限: + +`chmod g-x {{文件}}` + +- 授予所有用户[a]读[r]以及执行[x]文件的权限: + +`chmod a+rx {{文件}}` + +- 授予其他用户[o](不在所有者用户组)和用户组[g]同样的权限: + +`chmod o=g {{文件}}` + +- 移除其他用户[o]的所有权限: + +`chmod o= {{文件}}` + +- 递归授予用户组[g]和其他用户[o]目录下所有文件和子目录的写[w]权限: + +`chmod -R g+w,o+w {{目录}}` + +- 递归授予所有用户[a]目录下文件的读[r]权限和子目录的执行[X]权限: + +`chmod -R a+rX {{目录}}` diff --git a/pages.zh/common/chown.md b/pages.zh/common/chown.md new file mode 100644 index 000000000..e5a6d9636 --- /dev/null +++ b/pages.zh/common/chown.md @@ -0,0 +1,24 @@ +# chown + +> 修改用户和用户组对文件或目录的所有权。 +> 更多信息:. + +- 修改文件或目录的所有者: + +`chown {{用户}}} {{路径/到/文件或目录}}` + +- 修改文件或目录的所有者及所属组: + +`chown {{用户}}:{{用户组}} {{路径/到/文件或目录}}` + +- 递归修改目录及其子目录和文件的所有者: + +`chown -R {{用户}} {{路径/到/目录}}` + +- 修改符号链接的所有者: + +`chown -h {{用户}} {{路径/到/符号链接}}` + +- 修改文件或目录的所有者与参考文件相同: + +`chown --reference={{路径/到/参考文件}} {{路径/到/文件或目录}}`