Linux 常用命令练习二 实验二

2023-09-22 13:20:22

PART 1

  1. 以root账号登录:

    su root
    
  2. 查看CentOS根目录下有哪些内容:

    cd /
    ls -a
    
  3. 进入/tmp目录,创建一个名为example的目录,并进入该目录。

    cd tmp
    mkdir example
    cd example
    
  4. 显示当前所在目录:

    pwd
    
  5. 在当前目录下,建立权限为741的目录test:

    mkdir test
    chmod 741 test 
    
  6. 将root用户家目录下的.bashrc复制到/tmp/example目录下。

    我现在位于example目录中,如果你现在不是root用户,命令前面加上sudo

    cp /root/.bashrc ./
    
  7. 重复步骤6,要求在覆盖前询问是否覆盖

    cp /root/.bashrc ./ -i
    
  8. 用touch命令,在当前目录下建立文件abc

    touch abc
    
  9. 查看文件abc的权限,大小,创建时间。

    ls -l abc
    
  10. 强制删除该文件

    rm -f abc
    

PART 2

  1. 使用cat命令加行号显示文件/etc/issue的内容。

    我现在位于/根目录下

    cat -n etc/issue 
    
  2. 使用more命令查看文件/etc/man_db.conf 的内容。

    more etc/man_db.conf
    
  3. 使用less命令查看文件/etc/man_db.conf的内容

    less etc/man_db.conf
    
  4. 使用head命令查看文件/etc/man_db.conf前15行的内容

    head -n 15 etc/man_db.conf
    
  5. 将/usr/bin/passwd中的内容使用ASCII方式输出。

    od -c /usr/bin/passwd 
    

PART 3

  1. 将当前目录设为/root.

    在root用户下

    cd /root
    
  2. 执行 echo pwd>>pwd.sh命令,了解命令产生的结果。

    在当前目录下创建pwd.sh文件并追加pwd内容。
    如果已经存在了pwd.sh文件,那么就是在pwd.sh文件中追加pwd
    
  3. 查看文件pwd.sh的权限。

    ls -l pwd.sh
    
  4. 执行./pwd.sh,能否执行,为什么?

    不能,因为没有可执行权限
    
  5. 将pwd.sh文件权限为可执行,再重新执行./pwd.sh。

    chmod 777 pwd.sh
    ./pwd.sh
    
  6. 新建用户user1,user2,user3。

    adduser user1
    adduser user2
    adduser user3
    
  7. 在/tmp下新建文件夹test。

    mkdir /tmp/test
    
  8. 查看test文件夹的权限是多少?

    ls -ld /tmp/test
    
  9. 修改test文件夹的权限为777。

    chmod /tmp/test
    
  10. 分别使用user1、user2和user3在/tmp/test下新建文件:用户名.txt

    以user1为例:

    su user1
    touch /tmp/test/user1.txt
    
  11. 以user1身份看能否删除user2和user3的文件?

    yes
    
  12. 如何保证每个用户都可以在/tmp/test中新建文件,但只能删除自己的文件而不能删除别人的文件?

    将test设置sticky特殊权限即可

    chmod o+t /tmp/test
    
  13. 修改/tmp/test的权限为1777

    这里其实和上面的设置是一样的

    chmod 1777 /tmp/test
    
  14. 验证user1、user2和user3都可以在/tmp/test下新建、修改、删除自己的文件

    确实可以
    
  15. 以user1身份看能否删除user2和user3的文件?

    不行,因为设置了sticky特殊权限
    

PART 4

  1. 用file命令查看/root/.bashrc的类型。

    file /root/.bashrc
    # 为 ASCII text,文本文件
    
  2. 用file命令查看以下三个文件的类型: /etc/passwd /bin/bash /dev/console 了解这三个文件的作用。

    /etc/passwd 文件:
    类型:文本文件
    作用:/etc/passwd 文件是Linux系统中存储用户账户信息的文件之一。每行代表一个用户账户,包含了有关该用户的各种信息,如用户名、用户ID(UID)、主组ID(GID)、用户的家目录、默认的shell等等。这些信息用于验证用户的身份和权限管理。
    
    /bin/bash 文件:
    类型:可执行文件
    作用:/bin/bash 是Bash Shell的执行文件路径。Bash是一种常用的命令行解释器和脚本语言,它允许用户与Linux系统进行交互,运行命令和脚本。通常,当一个用户登录到系统时,它的默认shell会被设置为Bash,以便用户可以使用Bash的功能。
    
    /dev/console 文件:
    类型:字符设备文件
    作用:/dev/console 是Linux系统的控制台设备文件。它提供了对系统控制台的访问权限,可以用于读取和写入控制台上的信息。这是一个特殊文件,通常不直接由普通用户操作,而是由系统管理员或特权用户使用,用于系统日志和维护目的。
    
  3. 用which命令查询ifconfig和mkdir命令的完整文件名。

    which ifconfig
    # /usr/sbin/ifconfig
    which mkdir
    # /usr/bin/mkdir
    
  4. 用find命令查找/下所有名称为man.config的文件。

    find / -type f -name man.config
    
  5. 用locate命令查找/下所有名称为man.config的文件

    locate man.config
    
  6. 用find命令找出系统中大于1M的文件

    find / -type f -size +1M
    

PART 5

  1. 新建组:software

    请确保你在root用户下,如果不是需要再命令前面加上sudo

    groupadd software
    
  2. 新建账户student_1并设置主组群为software。分别查看/etc/passwd文件、/etc/shadow文件最后一行内容,并记录。

    useradd -m -G software -s /bin/bash student_1
    tail -n 1 /etc/passwd
    tail -n 1 /etc/shadow
    # 结果为:
    # student_1:x:1001:1002::/home/student_1:/bin/bash
    # student_1:!:19622:0:99999:7:::
    
  3. 验证student_1账户在图形界面下能否登录系统?

    我密码都不知道,咋登录??这题目应该是想让我说不能
    
  4. 修改账户student_1密码为:123456,查看/etc/shadow文件最后一行内容,并记录。

    passwd student_1
    tail -n 1 /etc/shadow
    # 结果为:student_1:$6$I5.OjvCHxCQP7M2U$nypnVO982w3d4IIgYoL1AmUgg1tGtSZuJpt9N72u9hlx/CDYmsdIMC9kYVTCcSf.CPamPFq6aTtCn1u/0KT130:19622:0:99999:7:::
    
  5. 验证student_1账户在图形界面下能否登录系统?

    yes
    
  6. 删除student_1账户的密码

    passwd -d student_1
    
  7. 验证student_1账户在图形界面下能否登录系统?

    这题目应该是想让我说能,这里我们删除密码之后再看一下shadow,发现那里是空的,应该是如果是!就不可以登录,有显示加密密码或者空密码就可以登录。
    
  8. 修改账户名为: test

    usermod -l test student_1
    
  9. 删除账户及主目录和邮箱。

    userdel -r test
    
  10. 创建一个新组,组名为computer,查看/etc/group文件最后一行内容,并记录。

    groupadd computer
    tail -n 1 /etc/group
    # computer:x:1003:
    
  11. 创建两个新账户,名为test1,test2,并将其主组群和附属组都设为computer。查看/etc/group文件最后一行内容,并记录。设置computer组密码。

    useradd -m -G computer -s /bin/bash test1
    useradd -m -G computer -s /bin/bash test2
    tail -n 1 /etc/group
    # 我这里显示的是test2:x:1004:
    # 但我感觉题目想让我看到的是computer:x:1003:test1,test2,这是我这里倒数第三行的内容
    gpasswd computer
    
  12. 将当前用户切换为test1,用touch命令在/home/test1下创建一个新文件,文件名为ex_test1.txt;将当前用户切换为test2,用touch命令在/home/test2下创建一个新文件,文件名为ex_test2.txt;

    su test1
    touch /home/test1/ex_test1.txt
    su test2
    touch /home/test2/ex_test2.txt
    
  13. 将当前用户切换为root,查找属于用户test1的文件,查找属于组computer的文件。

    su 
    find / -type f -user test1
    find / -type f -group computer
    
  14. 在computer组中删除用户test2, 查看/etc/group文件最后一行内容,并记录。

    gpasswd -d test2 computer
    tail -n 1 /etc/group
    # 我这里显示的还是test2:x:1004:
    # 但是我感觉题目想让我看到的是computer:x:1003:test1,这是我这里倒数第三行的内容
    

PART 6

在这里哦,点我传送门~

更多推荐

【数据结构】二叉树链式结构的实现(三)

目录一,二叉树的链式结构二,二叉链的接口实现1,二叉链的创建2,接口函数3,动态创立新结点4,创建二叉树5,前序遍历6,中序遍历7,后序遍历三,结点个数以及高度等1,接口函数2,结点个数3,叶子结点个数4,二叉树高度5,二叉树第k层结点个数6,二叉树查找值为x的结点一,二叉树的链式结构二叉树的链式存储结构是指,用链表来

CFimagehost私人图床本地部署结合cpolar内网穿透实现公网访问

文章目录1.前言2.CFImagehost网站搭建2.1CFImagehost下载和安装2.2CFImagehost网页测试2.3cpolar的安装和注册3.本地网页发布3.1Cpolar临时数据隧道3.2Cpolar稳定隧道(云端设置)3.3.Cpolar稳定隧道(本地设置)4.公网访问测试5.结语1.前言图片服务器

STC单片机定时器0手动状态脉冲定时器2自动状态脉冲加减速控制

/***定时器0中断运行函数判断电机运行为一启动输出***///ManuMTARUN_FLAG手动定时器电机A运行标志M_Speed//ManuMTBRUN_FLAG手动定时器电机B运行标志//a1=XAddSpeed;//X加速系数送缓冲器201845//b1=YAddSpeed;//Y加速系数送缓冲器201845v

C++学习(1)

一、C++概述(了解)C++在C语言的基础上添加了面向对象编程和泛型编程的支持二、helloword程序(掌握)#define_CET_SECURE_NO_WARNINGS//在开发软件visualstudio编译c文件时,visualstudio认为strcpy,scanf等函数不安全的导致报警告和错误,导致无法编译

CPP-Templates-2nd--第十一章 泛型库

目录11.1可调用对象(Callables)11.1.1函数对象的支持11.1.2处理成员函数以及额外的参数11.1.3函数调用的包装11.2其他一些实现泛型库的工具11.2.1类型萃取11.2.2std::addressoff()11.2.3std::declval()11.3完美转发临时变量11.4作为模板参数的引

NK试剂盒使用注意事项及NK细胞培养攻略

NK细胞自然杀伤细胞(Naturalkillercell,NK细胞),是除T细胞、B细胞之外的第三大类淋巴细胞,不表达T细胞和B细胞所特有的膜表面分子。无需抗原的预先刺激与活化即可直接杀伤被病毒感染的自身细胞或肿瘤细胞,与抗肿瘤、抗感染和免疫调节有关,是固有免疫最重要的组成成分之一。NK细胞大概约占外周血淋巴细胞的10

MongoDB性能分析

mongostatmongostat是mongdb自带的状态检测工具,在命令行下使用。它会间隔固定时间获取mongodb的当前运行状态,并输出。如果你发现数据库突然变慢或者有其他问题的话,你第一手的操作就考虑采用mongostat来查看mongo的状态。它的输出有以下几列:inserts/s:每秒插入次数query/s

nvm下载安装教程

前言nvm官网地址:https://nvm.uihtm.com一、nvm下载进入nvmgithub地址,下载最新版本:https://github.com/coreybutler/nvm-windows/releases点击选择当前最新版本。滑动到底部,点击nvm-setup.exe下载安装文件。接受,下一步。选择nv

中国式现代化落地社区的“3510”模式示范点在烟台正式启动

第一个中国式现代化落地社区(村居)、家庭和养老(托幼)的“3510”模式示范点——烟台市莱山区迎春佳苑智慧社区、智慧家庭、智慧养老综合服务中心于9月16日正式启动!山东省人大城环委原副主任委员尚龙江,淄博市卫健委原主任、二级巡视员宋晓东,烟台市民政局局长卢国栋,莱山区区委书记罗建,莱山区区长蒋海华,河北省山东商会副会长

使用postman做接口测试

1.接口测试:针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性2.接口测试流程:1)获取接口信息:通过接口文档或抓包来获取接口的基本调用方式和返回,抓包可以通过fiddler、charles或者chrome的开发者工具等2)接口测试用例设计:根据获取到的接口信息

PMP考试备考:两个月时间足够吗?

PMP(ProjectManagementProfessional)认证是全球范围内最受认可的项目管理专业资格之一。对于想要提升项目管理技能和职业发展的人来说,PMP认证是一个重要的里程碑。然而,很多人担心备考时间不足以充分准备PMP考试。那么,两个月的备考时间足够吗?答案并不是简单的肯定或否定。两个月的备考时间对于P

热文推荐