Centos基础命令练习题合集

本文提供了一套Centos基础命令的实战练习题,涵盖了文件操作、用户管理、权限配置、压缩解压及文本编辑等核心技能。通过这些题目,读者可以深入理解Centos系统的日常管理和维护工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Centos基础命令练习题合集

一、文件操作

二、查看文件操作

三、用户与用户组

四、权限管理

五、压缩解压与文本编辑器

一、文件操作

1、请在/下创建目录abc,并在/abc目录下创建1000个子目录,然后将所有子目录全部删除;**

mkdir /abc    
cd /abc     
mkdir {1..1000}aaa    
rmdir {1..1000}aaa 

2、在/tmp目录下创建/liangjian/liyunlong/weiheshang/duanpeng?目录,用…实现上级目录的切换;

mkdir -p /liangjian/liyunlong/weiheshang/duanpeng    
 cd ..

3、请用cp命令将/boot/目录下以vmlinuz开头的文件拷贝到/abc下;

cp /boot/vmlinuz* /abc 

4、在/abc目录将其中一个vmlinuz开头的文件改名为kgc,另外一个剪切到/tmp目录下;

mv vmlinuz-0-rescue-9d79c11a1bf048a78c390fd4f39ac781 kgc
mv vmlinuz-3.10.0-514.el7.x86_64 /tmp

5、在/abc目录下创建隐藏文件lzcs.txt并以行查看;

cd /abc   touch .lzcs.txt  ll -a 

6、按行统计/etc下有多少文件;

ls -l|wc -l

7、如何在/etc目录下快速返回root家目录;

cd ~

8、查看/etc所占磁盘空间;

du -sh /etc

二、查看文件操作

1、查看etc目录下大于1M且类型为普通文件的所有文件。

find /etc -size +1M -type f

2、查找/etc目录下以hosts开头的文件

find /etc -name hosts*

3、用cat按行号显示/etc/passwd文件内容并筛选出有关root的行

cat /etc/passwd|grep root

4、统计/var/log下的文件个数

ll /var/log|wc -l

5、在根目录下创建test目录,进入test目录创建hello.py文件,将/etc/passwd文件中的内容复制到hello.py文件。

mkdir /test    
cd /test   
touch hello.py    
cp /etc/passwd hello.py

6、查看pwd命令所在的文件位置

pwd 命令

7、分别使用cat/more/less/head/tail命令查看/etc/ssh/ssh_config文件,感受不同。

cat /etc/ssh/ssh_config     
more /etc/ssh/ssh_config     
less  /etc/ssh/ssh_config      
head -n -500 /etc/ssh/ssh_config      
tail  -500 /etc/ssh/ssh_config

三、用户与用户组

1、完全参考默认值建立一个用户,用户名为jim,并至少用两种方式查看jim的UID;

useradd jim    
id jim   
tail -1 /etc/passwd

2、创建一个UID为1500,指定家目录为/usr/lucy的lucy用户

useradd -u 1500 -d /usr/lucy lucy

3、用root用户修改jim的用户密码,用jim用户修改自己的用户密码,用standard input标准输入建立用户jim的密码

passwd jim   ****       
su jim    
passwd    
echo ***|passwd jim

4、创建Kobe用户并设定用户密码,然后锁定Kobe密码尝试登陆,再解锁测试

useradd kobe  
passwd kobe   *****  
usermod -L kobe   
usermod -U kobe

5、修改lucy用户为lily,一并修改主目录/usr/lucy为/usr/lily

useradd -l lily lucy   
usermod -d /usr/lily /usr/lucy

6、删除用户jim以及家目录

userdel -rf jim

7、创建group1,修改group1为mygroup并指定GID为201

groupadd group1   
groupmod -h mygroup group  
groupmod -g 201 mygroup

8、删除用户组mygroup,新建newuser用户组,将lily用户添加到newuser用户组查看id信息后再删除出组。

groupdel mygroup  
groupadd newuser  
usermod -g newuser lily  
Id lily       
gpasswd -a lily newuser

四、权限管理

1、root用户在/tmp目录下建立一个rootdir目录,设定root组成员对该目录中文件有添加删除的权限rwx,其他用户对该目录没有任何权限。定义wencoll用户的附加组为root组并在该目录中建立文件wencoll.conf

su root					
mkdir -p /tmp/rootdir	     或者	cd /tmp     mkdir rootdir
chmod 770 rootdir				    chmod -R g=rwx,o-r,o-w,o-x /tmp/rootdir
useradd -g root wencoll		        id wencoll
su wencoll				            useradd -G root wencoll
cd /tmp/rootdir				        su wencoll 
touch wencoll.conf				    touch wencoll.conf

2、现在有一个用户Jerry不是root组成员,调整rootdir目录权限使得jerry用户可以进入目录并列出目录内容。

id jerry
useradd jerry
chmod o+r,o+x /tmp/rootdir

3、root用户复制/etc/passwd文件到rootdir中重命名为root.txt,在上面两道基础中,要求该文件只有root用户和jerry用户查看,wencoll无法查看该文件,应该如何设置权限。

cp -p /etc/passwd /tmp/rootdir/root.txt		应该是644权限(可查)
chmod 604 root.txt		或者		chmod g-r root.txt
su wencoll验证

五、压缩解压与文本编辑器

1、通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.gz

tar zcvf /root/file.tar.gz /etc/passwd

2、通过tar命令将/etc/passwd文件打包压缩成/root/file.tar.bz2

tar jcvf /root/file.tar.bz2 /etc/passwd

3、创建空文件夹/web/test1,并将file.tar.gz解包并释放到/web/test1目录下

mv root....	/web/test1
tar zxvf	/root/file.tar.gz -C /web/test1

4、通过vi编辑/web/test1/passwd文件将文件里为root单词全部替换成admin

vi passwd
%s/root/admin/g

5、通过vi编辑快速跳转到文件的第二行,通过读取 /etc/hosts文件的内容到第二行下

(×)cat /etc/hosts >> /web/test1/passwd
()末行:r /etc/hosts

9、将更新后的文件使用vim另存为/root/new_pass

末行:w /root/new_pass
<think>嗯,用户想要一份基础Linux命令练习题。首先,我需要确定用户的需求是什么。他们可能刚开始学习Linux,需要一些基本的命令练习来巩固知识。用户可能对命令行操作不太熟悉,所以练习题应该涵盖最常用的命令,比如文件和目录管理、文本处理、系统信息查看等。 接下来,我得考虑练习题的结构。通常,基础练习可以从简单的目录操作开始,比如创建、删除、移动目录和文件。然后是文件内容的查看和编辑,比如使用cat、more、head、tail这些命令。接着可以加入权限管理和进程控制的内容,比如chmod、ps、kill。最后是一些实用工具,如grep、find、tar、wget或curl,以及包管理命令如apt或yum。 还要确保每个练习题都有明确的说明,让用户知道每一步要做什么。例如,第一题可以要求用户创建一个目录并进入,这样他们练习mkdir和cd。第二题创建多个文件,练习touch和通配符的使用。第三题复制文件,练习cp命令。 另外,需要注意用户可能对权限管理不太熟悉,所以chmod的题目需要详细说明如何更改权限。进程管理的部分,可能需要解释如何查找并终止进程。文本处理方面,grep和查找文件是常用的,应该包含进去。 还要考虑用户的环境,不同的Linux发行版可能使用不同的包管理工具,比如apt和yum,所以练习题中应该提到这两种,并让用户根据实际情况选择。下载工具如wget和curl也是常用的,可以各出一道题,但用户可能只需要掌握其中一个,不过了解两者更好。 最后,提供参考答案是有帮助的,但用户需要自己动手尝试才能掌握。所以练习题之后应该附上答案,方便用户核对。需要确保答案正确,避免误导。例如,在权限题中,chmod 755和chmod 644的区别要明确,用户需要知道何时使用哪种权限。 可能用户还希望练习题由浅入深,逐步增加难度。因此,题目顺序应该从简单到复杂,先操作目录和文件,再处理内容,最后是系统管理和网络工具。这样用户不会一开始就遇到太难的内容而放弃。 总之,整理出一份涵盖主要基础命令练习题,结构清晰,步骤明确,附带答案,应该能满足用户的需求。需要检查每个命令是否正确,避免拼写错误,确保用户练习时不会因为题目错误而困惑。</think>以下是一份适合新手的Linux基础命令练习题,包含常用操作及参考答案: --- ### 一、目录与文件操作 1. **创建目录** - 在当前目录下创建名为`test_linux`的目录,并进入该目录 - 在`test_linux`中创建子目录`dir1`、`dir2`、`dir3` 2. **创建文件** - 在`test_linux`目录下创建3个空文件:`file1.txt`、`file2.log`、`file3.conf` - 使用一条命令同时创建`a.md`、`b.md`、`c.md` 3. **复制与移动** - 将`file1.txt`复制到`dir1`子目录中 - 将`file2.log`重命名为`new_file.log` - 将`dir1`目录移动到`dir2`目录内 4. **删除操作** - 删除`file3.conf`文件 - 强制删除`dir3`目录及其所有内容 --- ### 二、内容查看与编辑 5. **文件内容操作** - 使用`cat`命令创建新文件`intro.txt`,内容为`Hello Linux!` - 用`more`或`less`查看系统日志文件`/var/log/syslog` - 显示`intro.txt`的前1行和后1行内容 6. **文本搜索** - 在`/var/log/syslog`中查找包含关键词`error`的行(忽略大小写) --- ### 三、权限管理 7. **修改权限** - 设置`file1.txt`的权限为:用户可读写执行,组可读执行,其他用户无权限 - 设置`dir2`目录权限为:所有用户可读、写、进入 --- ### 四、进程与系统 8. **进程管理** - 查看当前系统所有正在运行的进程 - 查找`nginx`进程并强制终止它 9. **系统信息** - 查看当前目录的绝对路径 - 显示磁盘使用情况 - 查看系统内存占用 --- ### 五、实用工具 10. **查找与压缩** - 查找`/home`目录下所有`.log`文件 - 将`test_linux`目录打包为`backup.tar.gz` 11. **网络操作** - 下载文件 `http://example.com/file.zip` 到当前目录 - 查看本机IP地址 12. **包管理** - 更新软件源(适用于Debian/Ubuntu或CentOS系统) - 安装`htop`程序 --- ### 参考答案 ```bash # 1.1 mkdir test_linux && cd test_linux mkdir dir1 dir2 dir3 # 1.2 touch file1.txt file2.log file3.conf touch {a,b,c}.md # 1.3 cp file1.txt dir1/ mv file2.log new_file.log mv dir1 dir2/ # 1.4 rm file3.conf rm -rf dir3 # 2.1 cat > intro.txt <<EOF Hello Linux! EOF # 2.2 less /var/log/syslog # 2.3 head -n1 intro.txt tail -n1 intro.txt # 3.1 grep -i 'error' /var/log/syslog # 4.1 chmod 750 file1.txt chmod 777 dir2 # 5.1 ps aux killall -9 nginx # 5.2 pwd df -h free -h # 6.1 find /home -name "*.log" tar -czvf backup.tar.gz test_linux # 6.2 wget http://example.com/file.zip curl ifconfig.me # 7.1 (Debian/Ubuntu) sudo apt update && sudo apt install htop # (CentOS) sudo yum update && sudo yum install htop ``` --- **练习建议**: 1. 每个命令执行后使用`ls`查看变化 2. 使用`man [命令]`查看手册(如`man grep`) 3. 重点掌握:路径切换、文件操作、权限管理、进程控制四大模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大菜彩

家人们鼓励鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值