edu-【Linux 与 Python编程2021】Linux知识训练,Linux之用户管理,Linux文件/目录管理

本文档详述了Linux操作系统的基础知识,包括硬件与软件安装、账户进程与权限、文件与目录管理、Shell基础等内容,并提供了多个实战练习,涵盖用户管理、文件权限修改、目录操作等核心技能。通过这些练习,读者可以深入理解并掌握Linux系统的基本操作。
摘要由CSDN通过智能技术生成

python实训
python学习 – 菜鸟教程+B站视频


linux知识训练-硬件与软件安装

第1关:linux知识训练-硬件与软件安装
  1. 在Linux中第一块IDE磁盘的名字为( A、/dev/sda )
  2. 当使用mount进行存储设备或者文件系统挂载的时候,需要用到的设备名称位于( D、/dev )目录下
  3. 将一块硬盘(hdc)安装到文件系统的/mnt/hdc子目录下的命令是( C、mount -t ext4 /dev/hdc /mnt/hdc )。
  4. 已知/dev/sdb2设备挂载在/mnt文件夹中,卸载该设备的方法是( B、umount /mnt )。
  5. 欲查询 bind 套件是否有安装,可用下列那一指令( D、rpm -q bind )

linux知识训练-账户进程与权限

第1关:linux知识训练-账户进程与权限
  1. Passwd文件用于存放系统的用户账号信息,该文件位于( A、/etc/shadow),文件中的每一行代表一个用户。
  2. root所属的组的GID为( D、0 )。
  3. 如果不想退出普通用户,重新用root用户登录,就必须使用(A、su )命令切换到root
  4. ( C、ps )命令是linux系统标准的进程查看工具,通过它可查看系统中进程的详细信息
  5. 下面的命令中哪个是用来停止系统中的进程( B、kill )
  6. 修改密码的命令是( B、passwd )
  7. 增加用户的命令是( D、adduser )
  8. 下列选项中,哪个不属于操作权限保护的内容( C、删除 )
  9. 权限741为rwxr----x,那么权限652是( D、rw-r-x-w- )。
  10. 系统中有用户user1和user2,主组同属于users组。在user1用户目录下有一文件file1,该文件拥有644的权限,如果想让user2用户也能够修改user1用户目录下的file1文件,应将该文件的权限设置为( B、664 )

linux知识训练-文件与目录

第1关:linux知识训练-文件与目录
  1. CentOS 7根分区的文件系统类型是( C、ext4 )
  2. 符号链接相当于Windows系统中的( A、快捷方式 )
  3. 设超级用户当前所在目录为:/usr/local,键入cd ~命令后,该用户当前所在目录为( B、/root )
  4. 已知某用户stud1,其用户主目录为/home/stud1。如果当前目录为/home,进入以下子目录/home/stud1/test的命令是:( C、cd stud1/test )
  5. 可以为文件或目录重命名的是( C、mv )命令.
  6. 下面哪条命令可以把f1.txt复制为f2.txt?( C、cat f1.txt >f2.txt )
  7. 在Linux中,目录( A、/var )主要用于存放设备文件
  8. 创建目录myhome的命令是( B、 mkdir myhome )
  9. 若要删除/usr/jobtest目录及其下的子目录和文件,以下操作正确的是( B、rm -i /usr/jobtest )。
  10. 以下文件中表示Linux隐藏文件的是(
    D、 .file1 )

linux知识训练-shell基础

第1关:linux知识训练-shell基础
  1. shell也是一种( A、程序设计语言)
  2. Linux默认的Shell版本是( A、bash )
  3. shell输入的命令不完整时,可以通过按( D、
    Tab )键来完成命令的自动补齐
  4. 在Linux下表示输出重定向的符号是( B、> )
  5. 显示当前路径的shell命令是( C、 pwd )

Linux操作系统知识训练-概述

第1关:Linux操作系统知识训练-概述
  1. 以下哪个不属于操作系统( C、
    Oracle )
  2. 第一个企业版的Linux是哪一个( D、
    RedHat )
  3. GPL计划是指( A、通用公共许可证 )
  4. UNIX操作系统目前已经成为大型系统的主流操作系统,以下( C、单任务 )不是UNIX的特点
  5. 有一个Linux2.5.1其中5是( A、次版本号 )

Linux之用户管理

第1关:创建/删除新用户

1、 编程要求

  • 新创建一个用户newUser,并自动创建其登录目录;
  • 删除系统已经存在的用户oldUser,并自动删除其关联的登录目录;
  • 将当前工作目录切换到新创建的用户newUser家目录;
  • 使用pwd命令打印出当前工作目录。

2、 测试代码

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

useradd -m newUser
userdel -r oldUser
cd /home/newUser
pwd 

#************end**************#

第2关 Linux 用户密码管理

1、 编程要求

  • 新创建一个用户newUser;
  • 使用passwd命令为用户newUser设置登录密码;

2、 测试代码

#!/bin/bash

#创建newUser新用户
#***********begin*************#

#************end**************#

#在符号<<前输入设置用户密码的命令(命令与<< EOF保持在同一行), 密码输入在下一行,确认密码输入在下下行
#例如:
#command << EOF
#password
#password
#EOF
#***********begin*************#
useradd newUser
passwd newUser<< EOF
123456
123456
EOF
#************end**************#

第3关:Linux用户权限切换

1、编程要求

  • 新创建一个用户newUser,并且设置登录密码;
  • 使用su命令切换当前用户身份为newUser,并且执行whoami指令,然后恢复原来的身份。

2、 测试代码

#!/bin/bash

#创建newUser新用户
#***********begin*************#
useradd newUser
#************end**************#

#在符号<<前输入设置用户密码的命令(命令与<< EOF保持在同一行), 密码输入在下一行,确认密码输入在下下行
#例如:
#command << EOF
#password
#password
#EOF
#***********begin*************#
passwd newUser << EOF
123456
123456
EOF
#************end**************#

#使用su命令切换当前用户身份为newUser,并且执行whoami指令,然后恢复原来的身份;
#提示使用su命令的-c参数完成
#***********begin*************#
su -c whoami newUser
exit
#************end**************#

Linux文件/目录高级管理一

第1关:Linux文件权限修改

1、 编程要求:

  • 将系统已存在文件oldFile1的所有者权限设置为可执行;
  • 为系统已存在文件oldFile2的同组用户权限删除可写权限;
  • 为系统已存在文件oldFile3的其他组用户权限添加可执行权限;
  • 将系统已存在文件oldFile4的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行;

2、 测试代码

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

chmod  u=x oldFile1
chmod g-w oldFile2
chmod o+x oldFile3 
chmod u=r,g=w,o=x oldFile4

#************end**************#

第2关:Linux目录权限修改

1、 编程要求

  • 将系统已存在目录oldDir1的所有者权限设置为可执行;
  • 为系统已存在目录oldDir2的同组用户权限删除可写权限;
  • 为系统已存在目录oldDir3的其他组用户权限添加可执行权限;
  • 将系统已存在目录oldDir4的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行;
  • 将系统已存在目录oldDir5的权限设置所有者权限为可读,同组用户权限为可写,其他用户权限为可执行,同时将该目录下的所有子目录或文件权限一并处理。

2、 测试代码

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

chmod u=x oldDir1
chmod g-w oldDir2
chmod o+x oldDir3
chmod u=r,g=w,o=x oldDir4
chmod -R u=r,g=w,o=x oldDir5
#************end**************#

第3关:Linux修改文件/目录所有者

1、 编程要求

  • 将系统已存在文件oldFile的所有者设置为oldUser;
  • 将系统已存在目录oldDir1的所有者设置为oldUser;
  • 将系统已存在目录oldDir2以及其所有子目录和子文件的所有者设置为oldUser。

2、 测试代码

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

useradd oldUser
chown oldUser oldFile
chown oldUser oldDir1
chown -R oldUser oldDir2 

#************end**************#

第4关:Linux文件/目录所属组修改

1、 编程要求

  • 将系统已存在文件oldFile的所属组设置为oldGroup;
  • 将系统已存在目录oldDir1的所属组设置为oldGroup;
  • 将系统已存在目录oldDir2以及其所有子目录和子文件的所属组设置为oldGroup

2、 测试代码

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

groupadd oldGroup
chgrp oldGroup oldFile
chgrp oldGroup oldDir1
chgrp -R oldGroup oldDir2

#************end**************#

Linux 文件/目录管理

第1关:Linux之文件创建/删除

1、 编程要求:

  • 新创建两个文件空文件file1和file2。
  • 删除系统已存在的两个文件oldFile1和oldFile2。

2、 测试代码:

	#!/bin/bash
   #在以下部分写出完成任务的命令
   #***********begin*************#
   
   touch file1
   touch file2
   rm oldFile1 oldFile2
   
   #************end**************#

第2关:Linux之目录创建/删除

1、 编程要求

  • 新创建两个空目录newDir1和newDir2。
  • 删除系统已存在的两个目录oldDir1和oldDir2,其中oldDir1目录为空、oldDir2目录不为空。

2、 测试代码:

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

mkdir newDir1 newDir2
rmdir oldDir1 
rm -r oldDir2

#************end**************#

第3关:Linux之文件复制/重命名

1、 编码要求

  • 将当前目录下的文件file1和file2拷贝到目录Dir下;
  • 将当前目录下的文件file1拷贝到目录Dir下并重命名为file1Cpy;
  • 将当前目录下的文件file3和file4移动到目录Dir下;
  • 将当前目录下的文件file5重命名为file6。

2、 测试代码

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

cp file1  file2 Dir
cp file1 Dir/file1Cpy
mv file3 file4 Dir
mv file5 file6

#************end**************#

第4关:Linux之目录复制/重命令

1、 编程要求:

  • 将当前目录下的目录Dir1和Dir2拷贝到目录Dir下;
  • 将当前目录下的目录Dir1拷贝到目录Dir下并重命名为Dir1Cpy;
  • 将当前目录下的目录Dir3和Dir4移动到目录Dir下;
  • 将当前目录下的目录Dir5重命名为Dir6。

2、 测试代码

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

cp -r Dir1 Dir2 Dir
cp -r Dir1 Dir/Dir1Cpy
mv Dir3 Dir4 Dir
mv Dir5 Dir6

#************end**************#

第5关:Linux之文件/目录内容查看

1、 编码要求

  • 查看当前目录下的文件file1的所有内容;
  • 查看当前目录下的文件file2的头5行内容;
  • 查看当前目录下的文件file2的末尾5行内容;
  • 查看目录/home目录下的所有内容(包括隐藏内容)。

2、 测试代码

#!/bin/bash

#在以下部分写出完成任务的命令
#***********begin*************#

cat file1
head -n 5 file2
tail -n 5 file2
ls -a /home

#************end**************#

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值