cd 

ls  -a 列出所有文件,包括隐藏文件和. ..  -l(L) 列出详细信息

mkdir  -p test/test1/test2 递归创建目录

rmdir  -p test/test1/test2 递归删除空目录

touch  -a 只修改文件的访问时间  -c 仅修改文件的时间参数(3 个时间参数都改变),如果文件不存在,则不建立新文件  -m 只修改文件的数据修改时间

ln  /root/bols(源文件) /tmp(目标文件) 建立硬链接文件  -s 建立软链接文件  硬链接不能跨文件系统,不能链接目录

cp  /root/bols(源文件) /tmp/bols_h(目标文件)  

   -a 相当于 -d、-p、-r 选项的集合  -d 如果源文件为软链接则复制出的目标文件也为软链接  -p 复制后目标文件保留源文件的属性  -r 递归复制,用于复制目录

rm  test  -f 强制删除  -i 在删除文件或目录之前,系统会给出提示信息  -r 递归删除目录

mv  cangls(源文件) /tmp(目标文件)  -f 强制覆盖  -i 目标文件已经存在则询问用户

tar  -cvf 打包  -xvf 解打包  -zcvf 打包压缩为.tar.gz  -zxvf 解打包解压缩.tar.gz  -jcvf  .-jxvf  tar.bz2

zip  test.zip(压缩包名) install.log install.log.syslog(源文件或源目录列表)  -r 递归压缩目录

unzip  dir1.zip  -d 将压缩文件解压到指定目录下

gzip   install.log  -c 保留源文件  -r 递归压缩  -d 解压压缩包

gunzip  install.log.gz  -r 递归解压

bzip2  test.txt(不支持目录)  -k 保留原始文件  -d 解压缩

bunzip2  test.txt.bz2  -k 保留原始文件

zcat  test.txt.gz  不解压缩的情况下查看这个文本文件中的内容

bzcat  test.txt.bz2  不解压缩的情况下查看这个文本文件中的内容

cat  -n 显示行号  -A 查看文本中的所有隐藏符号  file1.txt file2.txt > file3.txt 文件合并

more  = 显示当前行号  /abc 搜索abc

less  随意观看内容

head(tail)  -nK 显示前(后)n行内容  -cK 显示前(后)k个字节的内容  不设置参数显示前(后)十行  (-f 监听文件的新増内容)

grep CLERK emp.data  CLERK为字符串或者正则表达式

正则表达式  c* 匹配0个或多个字符c  . 匹配任意一个字符  [xyz] 匹配方括号中任意一个字符  [^xyz] 匹配除方括号中字符外的所有字符  ^ 锁定行的开头$ 锁定行的结尾

sed

  s替换脚本命令 s/pattern/replacement/flags  flags -n 出现第几次时才进行替换  -g 全部进行替换  w file 将缓冲区输出到文件

  d删除脚本命令 sed '2,3d' data6.txt 删除第二,三行  sed '/1/,/3/d' data6.txt 删除1~3行  sed '3,$d' data6.txt 删除3~所有

  sed a 和 i 替换脚本命令 a 在指定行的后面附加一行 sed '3a\ > This is an inserted line.' data6.txt   i 在指定行的前面插入一行 sed '3i\ > This is an appended line.' data6.txt

  sed c 替换脚本命令 sed '3c\ > This is a changed line of text.' data6.txt  

  sed w 写入文件脚本命令 sed '1,2w test.txt' data6.txt 将1,2行写入文件

  sed '3r data12.txt' data6.txt 将data6.txt的内容写入到第三行后

  sed '2q' test.txt 打印输出第二行后退出脚本

awk '{print $1}' data2.txt 输出第一行

useradd -u UID(>500) -d 主目录 -g 初始组名 -G 附加组名 -r 创建系统用户(1-499)

usermod -u UID -d 主目录 -g 初始组名 -G 附加组名 -l 用户名

userdel -r 用户名 删除用户的同时删除用户的家目录

id 用户名 查看UID和GID

su 用户名 切换用户 su - 切换用户同时切换环境变量

groupadd -g GID 指定组id -r 创建系统群组

groupmod -g GID 修改组 ID -n 新组名

groupdel 删除用户组

gpasswd 为组设置密码 -A user1 将user1设置成组管理员 -M user1 将user1加入到用户组

newgrp 组名 从附加组中选择一个群组,作为用户新的初始组

chgrp -R 所属组 文件名(目录名) 修改文件(或目录)的所属组

chown -R 所有者 文件或目录 修改文件和目录的所有者和所属组

chmod -R 权限值 文件名 所有者 = rwx = 4+2+1 = 7 所属组 = rw- = 4+2 = 6 其他人 = r-x = 4+1 = 5

umask root用户默认是0022,普通用户默认是 0002 查看默认权限值

ACL访问控制权限

  setfacl -m u:st:rx /project setfacl -m g:tgroup:rx /project 设定用户和组有rx权限 -R递归

  setfacl -x u:st /project 删除ACL权限

  setfacl -b /project 删除所有project的ACL权限

echo -n 取消换行 -e 控制字符 http://c.biancheng.net/view/934.html

posted on 2019-08-08 17:50  邓阮叶  阅读(154)  评论(0)    收藏  举报