1。总结一下cp和mv命令的用法cp格式cp[OPTION]...[-T]SOURCEDESTcp[OPTION]...SOURCE...DIRECTORYcp[OPTION]...-tDIRECTORYSOURCE...常用参数-i#如果目标已经存在,覆盖前提示是否覆盖-n#不覆盖,注意两者的顺序-r,-R#递归复制目录和所有内部内容-aArchive,相当于-dR--preserv=all,#常用于备份功能,常用于复制目录,保留链接,文件属性(所有者,组),复制目录下所有内容-d--no-dereference--preserv=links#不复制原文件,只复制链接名--preserv[=ATTR_LIST]mode:#Authorityownership:#Ownerandgrouptimestamp:linksxattrcontextall-p#等于--preserv=mode,ownership,timestampreserved原文件的属性,包括owner、group、permissions和time-v--verbose#显示执行过程-f--force-u--update#只复制source比target或target更新的文件doesnotexist-b#目标存在,覆盖前备份,默认形式为filename~,只保留最新的备份--backup=numbered#目标存在,覆盖前备份,以数字为后缀,形式为filename~#~,可以保留多个源文件和目标文件在不同的情况下是不同的。源文件目标文件不存在。目标文件存在并且是一个文件。目标存在并且是一个目录。一个文件会先创建一个DEST(目标)文件,然后将SRC(源)文件复制到DEST文件中。将src文件中的内容覆盖为DEST,目标文件中的原始数据将丢失。推荐使用-i选项在该目录下创建一个与src同名的文件,并将src文件中的内容复制到DEST中。在该目录下新建一个与原文件同名的文件,将src文件内容复制到对应的DEST目录文件中。创建一个与指定DEST同名的目录,并将src目录下的所有文件复制到DEST下面的错误提示在DEST下创建一个与原目录同名的目录,并替换复制内容到新目录mv格式mv[OPTION]...[-T]SOURCEDESTmv[OPTION]...SOURCE...DIRECTORYmv[OPTION]...-tDIRECTORYSOURCE...常用选项-i#Interactive-f#Mandatory-b#如果目标存在,覆盖前备份源文件。目标文件不存在。目标文件存在并且是一个文件。目标文件存在并报告目录中文件的错误。源文件名将成为目标文件名并覆盖现有的同名文件,如果两者在同一目录下,源文件将重命名为该目录,文件名保持不变。多个文件会报错。源文件将移动到该目录,文件名保持不变。目录文件会报错。报错的源文件会被移动到这个目录下,文件名保持不变2.IO重定向的种类和区别总结Linux为程序提供了三种I/O设备。标准输入(STDIN)-0默认接受终端窗口的输入标准输出(STDOUT)-1默认输出到终端窗口标准错误(STDERR)-2默认输出到终端窗口IO重定向类:standardoutputredirection标记错误重定向支持的操作符1>or>redirectSTDOUTtoFile2>RedirectSTDERRtofile&>Redirectalloutputtofile重定向可以改写原文件的内容,可以用set来控制是否覆盖set-C禁止覆盖已有文件,但可以追加,使用>|仍然可以强制覆盖set+C允许覆盖,也可以默认追加>>append标准输出重定向到文件2>>append标准错误重定向到文件分别定位不同的位置COMMAND>/path/to/file.out2>/path/to/error.out可以将标准输入和错误输出合并到同一个数据流中进行重定向&>overrideredirection&>>appendredirectingCOMMAND>/path/to/file.out2>&1(顺序是非常重要)命令>>/path/to/file.out2>&1也可以组合多个程序(cal20019;cal2020)>all.txt{ls;hostname;}>/data/all.logstdinre直接从文件中导入STDIN,而不是当前终端的输入设备,使用<重定向标准输入有些命令可以接受从文件中导入的STDIN3,将/etc/issue文件中的内容转换成大写保存到/tmp在/issue.out文件中,cat/etc/issue|tra-zA-Z>/tmp/issue.out4.请总结描述用户和组管理命令的用法并完成以下练习:viewcreatemodifydeleteusergetentpasswduseruseradduserusermoduseruserdelusergroupgroupsusergroupaddgroupgroupmodgroupgroupdelgroup(1),创建一个GID为2019的distro组;[root@acer/home/acer]#groupadd-g2019distro[root@acer/home/acer]#getentgroupdistrodistro:x:2019:(2),创建用户mandriva,ID号为1005;基本组是发行版;[root@acer/home/acer]#useraddmandrive-u1005-gdistro[root@acer/home/acer]#getentpasswdmandrivemandrive:x:1005:2019::/home/mandrive:/bin/bash(3),创建用户mageia,ID号为1100,家目录为/home/linux;[root@acer/home/acer]#useradd-u1100-m-d/home/linuxmageia[root@acer/home/acer]#getentpasswdmageiamageia:x:1100:1100::/home/linux:/bin/bash(4),给用户mageia添加密码,密码为mageedu,设置用户密码过期后7天[root@acer/home/acer]#passwd-x7mageia调整用户mageia.passwd老化数据:成功[root@acer/home/acer]#passwdmageia正在更改用户mageia的密码。新密码:错误密码:密码短于8个字符重新输入新密码:passwd:所有身份验证令牌已成功更新[root@acer/home/acer]#getentshadowmageiamageia:$6$1U35dlDbUbxrK3pW$T5nifyPOFpZWAKburQCwpJUEs/rTVZqbbcKcyoefkK1ySIBmU8H8erceJ.JNYQj.z81elnWvWwOdGzOjASOZT1:18791:0:7:7:::(5),删除mandriva,但保留其主目录;[root@acer/home/acer]#userdelmandrive[root@acer/home/acer]#ll/hometotal4drwx------.15aceracer4096Jun1402:13acerdrwx------。3mageiamageia78Jun1402:45linuxdrwx------。31005distro78Jun1402:29mandrivedrwx------。3testtest78Jun1212:35testdrwx------。3tttt78Jun1212:26tt(6),创建用户slackware,其ID号为2002,基本组为distro,附加组为peguin;[root@acer/home/acer]#useradd-u2002-gdistro-Gpeguinslackware[root@acer/home/acer]#getentpasswdslackwareslackware:x:2002:2019::/home/slackware:/bin/bash[root@acer/home/acer]#groupsslackwareslackware:distropeguin(7),修改slackware的默认shell为/usr/bin/sh;[root@acer/home/acer]#chsh-s/usr/bin/shslackwareChangingshellforslackware.Shellchanged.[root@acer/home/acer]#getentpasswdslackwareslackware:x:2002:2019::/home/slackware:/usr/bin/sh(8),为slackware用户增加一个组admins,设置为无法登录[root@acer/home/acer]#groupaddadmins[root@acer/home/acer]#usermod-a-Gadmins-s/usr/sbin/nologinslackware[root@acer/home/acer]#getentpasswdslackwareslackware:x:2002:2019::/home/slackware:/usr/sbin/nologin[root@acer/home/acer]#suslackware这个账号暂时无法使用。创建用户user1、user2、user3。在/data/下创建目录test(1),设置目录/data/test的属主和属组为user1[root@acer~]#chownuser1:user1/data/test[root@acer~]#ll/datatotal0-rw-rw-r--。1宏碁06月14日02:13fstab.bakdrwxr-xr-x。2user1user16Jun1403:04test(2),目录属主和属组不变此时user2对test及其子目录有读写权限。chmodo+w/data/test[root@acer~]#ll/datatotal0-rw-rw-r--.1宏碁06月14日02:13fstab.bakdrwxr-xrwx。2user1user16Jun1403:04test(3),user1在/data/test目录下创建文件a1.sh、a2.sh、a3.sh、a4.sh,并设置所有用户不能删除1.sh和2.sh文件。[user1@acerroot]$touch/data/test/a{1..4}.sh[root@acer~]#chattr+i/data/test/a{1..4}.sh[root@acer~]#lsattr/data/test----i------------/data/test/a1.sh----i--------------/data/test/a2.sh----i------------/data/test/a3.sh----i---------------/data/test/a4.sh(4),清理/data/test目录及其下所有文件的acl权限[root@acer~]#setfacl-b/data/test/一个{1..4}.sh
