1. 找到当前目录下所有的.txt文件,且将查询结果写入到allfile.txt中

find ./ -type f -name "*.txt" > allfile.txt

  1. 解读如下语句 -rw-r—r— 1 root root 11921 11月 11 09:01 err150.log

普通文件
属主:可读可写
属组:只读
其他:只读
用户:root
用户组:root

  1. 如何输出PATH的变量值

echo $PATH

  1. 查看bash解释器的绝对路径

cat /etc/passwd
cat /etc/passwd | cut -d : -f 7

  1. 打包且压缩/opt下所有内容,压缩文件名字为allopt.tar.gz

tar -czvf allopt.tar.gz /opt/*

  1. 指定解压缩目录/tmp/ ,解压缩allopt.tar.gz

tar -zxvf allopt.tar.gz -C /tmp/

  1. 压缩当前目录所有.html类型文件

tar -czvf allhtml.tar.gz ./*.html

  1. 解压缩data.zip文件

unzip data.zip

  1. 显示当前时间,格式是”年-月-日 时:分:秒” date +”%Y-%m-%d %T”

date +%F%T

  1. 解读如下语句 /etc/passwd文件 chaoge:x:2002:2002::/home/chaoge:/bin/bash

chaoge 用户名
x 密码
2002 UID
2002 GID
::之间 注释
/home/chaoge 用户家目录
/bin/bash 用户使用的解释器

  1. 创建系统用户chaoge,且设置密码”chaoge666”,且禁止该用户登录,且不创建该用户家目录

useradd chaoge -M -s /sbin/nologin
passwd chaoge chaoge666

  1. 修改系统用户chaoge,允许登录

usermode -s /bin/bash chaoge

  1. 删除系统用户chaoge及其家目录

userdel -rf chaoge

  1. 设置用户chaoge,7天内不得修改密码,允许30天后可以修改,账号过期前7天通知用户,过期10天后禁止登录

passwd -n 7 -x 30 -w 7 -i 10 chaoge

  1. 切换至用户chaoge登录

su - chaoge

  1. 配置chaoge用户允许使用sudo命令,且使用chaoge用户查看/root下内容

1. visudo 编辑/etc/sudoers
2. 添加 chaoge ALL=(ALL) ALL
3. wq! 退出

  1. 设置data.zip文件 所有角色可读可写

chmod 666 data.zip

  1. 仅允许user读写/data下的内容,其他角色无任何权限

chmod -R 600 /data/*

  1. 修改文件chaoge.txt属主为pyyu,属组为pyyu

chown pyyu:pyyu chaoge.txt

  1. 如何查看机器umask值

umask

  1. 找出/tmp下以任意一位数字开头,且以非数字结尾的文件

find /tmp -type f -name "[0-9][^0-9]"

  1. 复制/tmp目录下所有的.txt文件结尾的文件,且以y、t开头的文件,放入/data目录

cp -r /tmp/[y,t]*.txt /data/

  1. 找出linux下除了字符a-d单个字符的后缀是.txt文件

find / -type f -name "*[^a-d]*.txt"

  1. 分别举例对于文件和目录来说rwx权限的含义。

对于文件的读写执行是如下意思:
r cat more less 命令
w vim 写入
x 可以执行如shell等脚本
对于文件夹的读写可执行是如下意思:
r ls命令,可读
w 文件夹必须先有x权限,才可以在文件夹中,创建新文件,touch,mkdir等
x 可以cd进入文件夹

  1. 通过权限角度解释报错的原因 ```shell [oldboy@show ~]$ whoami
    oldboy

[oldboy@show ~]$ ls /root/ ls: cannot open directory /root/: Permission denied

报错原因 /root/是根目录下的文件,普通用户权限不够,需要visudo提权

[oldboy@show ~]$ touch /etc/oldboy.txt touch: cannot touch ‘/etc/oldboy.txt’: Permission denied

报错原因 /etc在根目录下,普通用户权限不够,不能创建,需要visudo提权

[oldboy@show ~]$ rm -f /etc/hosts
rm: cannot remove ‘/etc/hosts’: Permission denied

报错原因 /etc在根目录下,普通用户权限不够,不能删除,需要visudo提权

[oldboy@show ~]$ cat /etc/shadow cat: /etc/shadow: Permission denied

报错原因 /etc在根目录下,普通用户权限不够,不能查看,需要visudo提权

```