1.要想查看/etc/passwd文件的第5行,需要用sed命令实现
输入sed -n '5p' /etc/passwd 即可打印出/etc/passwd的第五行
2.(1)要想在当前目录及其子目录下查找大写字母开头的txt文件,需要输入指令(以~目录为例):
find ~ -type f -name '[A-Z]*\.txt'
我这里~目录下只有以小写字母开头的txt文件 所以输入指令结果是空,ls查看一下便知
其中-type f 的目的是只查找文件不查找目录 -name ‘[A-Z]*\.txt’ 是选定文件以从A-Z的所有大写字母开头,以.txt结尾的文件
(2)在/etc目录及其子目录中查找任意字符或字符串开头的文件,可以用find命令结合正则表达式实现:
find /etc -type f -regextype posix-extended -regex '^/[A-Za-z0-9_]+[.]txt$'
"-regextype posix-extend" 使用posix 版本的正则表达式
“ -regex ’^[A-Za-z0-9_]+[.]txt$‘ "正则表达式用于匹配txt的文件名
(3)要想在¥home目录及其子目录中查找所有文本文件,指令为:
find /home/karl -type f -name "*.txt"
这个指令中karl是我的主机名
-name “*.txt”告诉find命令只查找以.txt结尾的文件 *是通配符,表示任何字符
(4)首先我们先ls浏览一下在/目录下是否存在a,txt文件,发现没有
我们使用touch a.txt创建a.txt文件
使用命令:
find / -type f -iname "a.txt"
在根目录下查找a.txt的文件 iname代表忽略大小写
3.想要查找文件/etc/passwd中包含字符串ro的所有行,并将这些行的副本按照原始顺序存放在/root/files1中,需要使用grep -E命令
grep -E '^(."ro.")$' /etc/passwd > /root/files1
这个命令使用了grep工具,-E选项表示扩展的正则表达式模式
正则表达式“ ‘^(."ro.")$’ ”匹配任意字符“.” 特殊字符串“ro” 和任意字符“.” 结尾的行
4.首先我们需要mkdir -p /back/etcback.tar.gz 创建一个目录
再使用命令
tar -czvf /back/etcback.tar.gz /etc把整个/etc目录下的文件全部打包并用gzip压缩成/back/etcback.tar.gz
5.只需输入alias hello=‘echo "hello everyone" >> file2’
再用source ~/.bashrc激活一下
我们再使用alias查看一下
6.创建组群
groupadd mygroup
创建用户myuser并且使其属于mygruop组
useradd -m -g mygroup myuser
以myuser身份登陆
su -myuser
创建文件ex和hv两个文件位于/home/myuser目录
touch ex hv
设置hv的同组用户为root
chown root:mygroup hv
7.想要创建g1组,要求创建一个属于redhat用户g1组的文件redhat.txt
redhat sh -c 'touch redhat.txt
chown redhat:g1 redhat.txt