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

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读权限

第一阶段:linux运维基础·2的更多相关文章

  1. 第一阶段·Linux运维基础-第1章·Linux基础及入门介绍

    01-课程介绍-学习流程 02-服务器硬件-详解 03-服务器核心硬件-服务器型号-电源-CPU 01-课程介绍-学习流程 1.1. 光看不练,等于白干: 1.2 不看光练,思想怠慢: 1.3 即看又 ...

  2. 第一阶段·Linux运维基础 第3章·文件属性、正则表达式、文件权限

    01-文件属性内容介绍 02- inodeyublock讲解 03-访问oldboyfile的寻宝过程 04-inode与block小结 05-磁盘空间不足案例详解 06-Linux文件类型及拓展名 ...

  3. 第一阶段·Linux运维基础-第2章·Linux系统目录结构介绍

    01 变量与PS1 02 添加用户 03 关闭SELinux 04 关闭iptables 05 显示中文乱码排查过程 06 总结 07 目录结构课程内容 08 Linux目录结构特点 09 Linux ...

  4. Linux运维基础

    一.服务器硬件 二.Linux的发展史 三.Linux的系统安装和配置 四.Xshell的安装和优化 五.远程连接排错 六.Linux命令初识 七.Linux系统初识与优化 八.Linux目录结构 九 ...

  5. Linux运维基础采集项

    1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑.所以,依靠强大的监控系统,收集尽可能多的指标,意义重大.但哪些指标才是有意义的呢,本着从实践中来的思想,各位工 ...

  6. linux运维基础知识

    linux运维基础知识大全 一,序言 每一个微不足道的知识,也是未来的铺垫.每一份工作的薪资职位,也是曾经努力的结果. 二,服务器 1,运维人员工作职责: 1)保证数据不丢失:2)保证服务器24小时运 ...

  7. 网络配置——Linux运维基础

    今天把Linux的网络配置总结了一下,尽管并不难可是是个比較重要的基础.然后我也不知到自己以后是否会做运维,可是我知道自己比較喜欢刨根问底.还有就是我很珍惜我以前掌握过的这些运维的技能.今天突然间问自 ...

  8. Linux运维基础命令笔试题--看看你会多少?

    老男孩教育linux运维就业班第一周课后学习效果能力上机大考察 (每题10分共130分,过100即可,请给出详细步骤) 1.创建目录/data/oldboy ,并且在该目录下创建文件oldboy.tx ...

  9. linux运维基础__争取十月前研究的差不多

    转来的一编,考虑在十月前研究的差不多 linux运维人员基础 1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果 我们公司就是使用这个工具完成服务器的游戏的服务端和客户端同步,有几个文章 ...

  10. [转帖] Linux运维基础知识学习内容

    原作者地址:https://www.cnblogs.com/chenshoubiao/p/4793487.html 最近在学习 linux  对简单的命令有所掌握 但是 复杂的脚本 shell pyt ...

随机推荐

  1. jQuery基础入门(二)

    jQuery 效果 显示和隐藏 在 jQuery 中可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素,以及使用 toggle() 方法能够切换 hide() 和 show() ...

  2. React报错之Cannot find namespace context

    正文从这开始~ 总览 在React中,为了解决"Cannot find namespace context"错误,在你使用JSX的文件中使用.tsx扩展名,在你的tsconfig. ...

  3. 每个开发人员都应该关注的7个优秀的GitHub仓库

    目录 1. FreeCodeCamp 2. Developer Roadmap 3. Awesome 4. Build Your Own X 5. Git Ignore 6. System Desig ...

  4. iOS去广告最简单方案!+以图搜漫

    iOS去广告 ️推荐 | 通过下载.安装.启用(一般默认启用)描述文件,即可实现通过私人dns来达到全系统的广告拦截.隐私保护功能 ️注意: 限 iOS 14 及以上版本系统使用 复制链接需在 saf ...

  5. 第九十九篇:JS闭包

    好家伙,总是要来的,去面对那些晦涩难懂的原理,它就在那里,等着我去搞定它 首先我要去补充一些最基本的概念, 1.什么是内存? 新华字典永远的神, 但这个解释显然不够   去看看百度百科: 内存: CP ...

  6. C语言:多功能计算器程序说明书

    好家伙,3000字终于写完了 一.题目:多功能科学计算器 二.内容: (1)概述或引言 开发环境为Visual C++ 目前已实现的功能: (1)解二元一次方程.一元二次方程 (2)进行矩阵相加.相减 ...

  7. 【读书笔记】C#高级编程 第十五章 反射

    (一)在运行期间处理和检查代码 自定义特性允许把自定义元数据与程序元素关联起来.反射是一个普通术语,它描述了在运行过程中检查和处理程序元素的功能.例如,反射允许完成的任务: 枚举类型的成员 实例化新对 ...

  8. MySQL建表语句生成Golang代码

    1. 背景 对于后台开发新的需求时,一般会先进行各种表的设计,写各个表的建表语句 然后根据建立的表,写对应的model代码.基础的增删改查代码(基础的增删改查服务可以划入DAO(Data Access ...

  9. 【Java面试】面试遇到宽泛的问题,这么回答就稳了,谈谈你对Redis的理解

    "谈谈你对Redis的理解"! 面试的时候遇到这类比较宽泛的问题,是不是很抓狂? 是不是不知道从何开始说起? 没关系,今天我用3分钟教你怎么回答. 大家好,我是Mic,一个工作了1 ...

  10. 查询参数和字符串校验:Query_Parameters_and_String_Validations

    官方文档地址:https://fastapi.tiangolo.com/zh/tutorial/query-params-str-validations/ # -*- coding: UTF-8 -* ...