首页 > 系统相关 >第一阶段:linux运维基础·2

第一阶段:linux运维基础·2

时间:2022-10-07 07:44:21浏览次数:49  
标签:oldboy 运维 文件 linux etc chaoge txt data 第一阶段

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

find . -type f -name '*.txt' > allfile.txt

2. 解读如下语句

-rw-r--r--  1 root   root     11921 11月 11 09:01 err150.log

该文件为一个普通文件

文件所有者root对这个文件拥有读写功能

文件所属组root对这个文件只有可读功能

其他用户对这个文件只有可读功能

文件大小为11921个字节

文件最近访问时间为11月11日09:01分

文件名为err150.txt

3. 如何输出PATH的变量值

echo $PATH

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

which bash

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

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

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

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

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

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

8. 解压缩data.zip文件

unzip data.zip

9. 显示当前时间,格式是"年-月-日 时:分:秒"

date +"%Y-%m-%d %T"

10. 解读如下语句 /etc/passwd文件

chaoge:x:2002:2002::/home/chaoge:/bin/bash

img

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

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

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

usermod -s /bin/bash chaoge

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

userdel -r chaoge

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

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

15. 切换至用户chaoge登录

su - chaoge

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

visudo

做如下修改

\## Allow root to run any commands anywhere

root   ALL=(ALL)    ALL

chaoge  ALL=(ALL)    ALL

\## Allows members of the 'sys' group to run networking, software,

\## service management apps and more.

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

chmod 666 data.zip

chmod ugo+rw data.zip

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

chown user /data && chown 700 /data

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

chown pyyu:pyyu chaoge.txt

20. 如何查看机器umask值

umask

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

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

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

mkdir /data ; find /tmp/ -type f -name '[yt]*.txt' |  xargs -i cp {} /data

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

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

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

文件拥有r,可以对文件使用cat、more、less等命令对其进行查看

  拥有w,可以对文件进行编辑操作

  拥有x,可以对可执行文件(.sh、.python、.c)进行执行操作

文件夹拥有r,可以使用ls ll命令查看文件夹内容

文件夹拥有w,可以在文件夹内创建文件、文件夹(需要有x(执行)权限)

文件夹呦呦x,可以cd到文件夹中查看内容信息

25. 通过权限角度解释报错的原因

[oldboy@show ~]$ whoami 

oldboy

[oldboy@show ~]$ ls /root/

ls: cannot open directory /root/: Permission denied

/root文件夹没有对oldboy用户开放r读权限

[oldboy@show ~]$ touch /etc/oldboy.txt

touch: cannot touch `/etc/oldboy.txt': Permission denied

/etc目录没有对oldboy用户开放w写或x执行权限

[oldboy@show ~]$ rm -f /etc/hosts 

rm: cannot remove `/etc/hosts': Permission denied

/etc目录没有对oldboy用户开放w写或x执行权限

[oldboy@show ~]$ cat /etc/shadow

cat: /etc/shadow: Permission denied

/etc目录没有对oldboy用户开放r读权限或者shadow文件没有对oldboy用户开放r读权限

标签:oldboy,运维,文件,linux,etc,chaoge,txt,data,第一阶段
From: https://www.cnblogs.com/zuohaha/p/16759023.html

相关文章

  • Linux进阶(二)
    目录备份的三种方式rsync守护进程及实时同步rsync简介rsync特性备份的三种方式1.cp(本机复制)2.scp(远程复制)只支持全量复制 推(本地上传到远程服务器):......
  • Linux黑客的python编程之道 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1r6u7cO734ZD4CVHq7EaFsA点击这里获取提取码 ......
  • Linux命令行与Shell脚本编程大全 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1Y-HUPvqxIZUffDnhDt062A点击这里获取提取码 ......
  • linux读写一个NTFS分区
    为了读写一个NTFS分区的数据,挂载的时候出现错误提示如下:root@tv:/home/xx#mount-tntfs-3g/dev/sdb1/media/sxx/硬盘B-临时文件Thediskcontainsanuncleanfile......
  • Red Hat Enterprise Linux release 8.0 (Ootpa)-添加交换分区swap
    添加交换分区:向您的系统添加一个额外的交换分区567MiB.交换分区应在系统启动时自动加载。不要删除或以任何方式改动系统上的任何现有分换分区。   1、fdisk-l查看......
  • linux ssh 报 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED 的解决方法
    linuxssh报WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED的解决方法 如下错误[email protected]@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@......
  • Tubian Linux 0.9发布啦
    Github主页(提供下载):https://github.com/jinshulumengchuang/Tubian-Linux123网盘下载:https://www.123pan.com/s/XjkKVv-JO9Uvhttps://www.123pan.com/s/XjkKVv-BO9Uvhtt......
  • Red Hat Enterprise Linux release 8.0 (Ootpa)-创建协作目录
      [root@servera~]#mkdir/home/managers [root@servera~]#chgrpsysmgrs/home/managers/[root@servera~]#ls-ld/home/managers/drwxr-xr-x.2rootsysm......
  • Linux crontab定期任务命令和举例
    Linuxcrontab命令摘自:https://www.runoob.com/linux/linux-comm-crontab.html Linux命令大全Linux crontab 是用来定期执行程序的命令。当安装完成操作系统之后,......
  • SELinux
    SELinuxSELinux简单介绍SELinux(Security-EnhancedLinux)安全增强型Linux是一个Linux内核模块,也是Linux的一个安全子系统是一种MAC(强制访问控制)类型的权限管理,与L......