Linux文件管理与权限管理练习题

张开发
2026/5/31 23:50:00 15 分钟阅读
Linux文件管理与权限管理练习题
Linux文件管理与权限管理练习题第一部分文件管理 (50题)初级题目 (1-15题)在当前目录下创建一个名为test_dir的目录mkdirtest_dir解释mkdir命令用于创建新目录创建一个空文件file1.txttouchfile1.txt解释touch命令可创建空文件或更新文件时间戳复制file1.txt为file2.txtcpfile1.txt file2.txt解释cp命令用于复制文件将file2.txt移动到test_dir目录中mvfile2.txt test_dir/解释mv命令用于移动或重命名文件重命名file1.txt为old_file.txtmvfile1.txt old_file.txt解释mv也可用于重命名查看当前目录内容ls解释ls列出目录内容查看当前目录详细内容包括权限、大小等ls-l解释-l选项显示详细信息查看当前目录所有内容包括隐藏文件ls-a解释-a选项显示所有文件包括以.开头的隐藏文件查看当前目录详细内容按修改时间排序ls-lt解释-t选项按时间排序最新的在最前面删除old_file.txtrmold_file.txt解释rm命令删除文件查看当前工作目录pwd解释pwd显示当前目录的完整路径进入test_dir目录cdtest_dir解释cd改变当前工作目录返回上一级目录cd..解释..表示上一级目录显示file2.txt的文件内容catfile2.txt解释cat显示文件全部内容显示file2.txt的前5行假设文件有内容head-5file2.txt解释head显示文件开头部分中级题目 (16-35题)创建嵌套目录dir1/dir2/dir3mkdir-pdir1/dir2/dir3解释-p选项创建父目录如果不存在创建一个包含内容的文件echo “Hello World” greeting.txtechoHello Worldgreeting.txt解释重定向符号将输出写入文件在greeting.txt末尾追加一行Linux is funechoLinux is fungreeting.txt解释追加到文件末尾统计greeting.txt的行数、单词数和字符数wcgreeting.txt解释wc统计文件的行数、单词数和字符数创建软链接link_greet指向greeting.txtln-sgreeting.txt link_greet解释ln -s创建符号链接软链接创建硬链接hard_greet指向greeting.txtlngreeting.txt hard_greet解释硬链接与源文件共享inode删除源文件不影响硬链接查找当前目录及子目录中所有.txt文件find.-name*.txt解释find命令查找文件-name按名称匹配查找当前目录中最近1天内修改过的文件find.-mtime-1解释-mtime -1查找1天内修改的文件查找文件大小大于1MB的文件find.-size1M解释-size 1M查找大于1MB的文件在文件greeting.txt中搜索包含Linux的行grepLinuxgreeting.txt解释grep搜索文本中的模式在多个文件中搜索errorgreperror*.log解释在当前目录所有.log文件中搜索递归搜索当前目录及子目录中所有文件中的configgrep-rconfig.解释-r选项递归搜索查看文件greeting.txt的最后3行tail-3greeting.txt解释tail显示文件末尾部分实时查看日志文件新增内容tail-f/var/log/syslog解释-f选项跟踪文件新增内容比较file1.txt和file2.txt的差异difffile1.txt file2.txt解释diff比较文件差异显示当前目录的磁盘使用情况du-sh解释du显示磁盘使用情况-s汇总-h人类可读格式显示当前磁盘分区的使用情况df-h解释df显示磁盘空间使用情况创建一个包含10行连续数字的文件seq110numbers.txt解释seq生成数字序列将numbers.txt按行排序sortnumbers.txt解释sort对文件行排序删除numbers.txt中的重复行uniqnumbers.txt解释uniq删除或报告重复行需要先排序高级题目 (36-50题)创建test.tar.gz压缩包包含test_dir目录tar-czftest.tar.gz test_dir解释-c创建-zgzip压缩-f指定文件名解压test.tar.gz到当前目录tar-xzftest.tar.gz解释-x解压-zgzip解压-f指定文件名创建zip压缩包zip-rtest.zip test_dir解释zip创建zip格式压缩包将命令输出同时显示在屏幕并保存到文件ls-la|teeoutput.txt解释tee命令分流输出将多个文件合并为一个catfile1.txt file2.txtcombined.txt解释cat可合并多个文件分割大文件为多个小文件每100行一个split-l100large_file.txt small_file_解释split分割文件-l按行分割查看二进制文件的类型file/bin/ls解释file命令识别文件类型查找并删除所有空文件find.-typef-empty-delete解释-empty查找空文件-delete删除找到的文件查找并删除所有空目录find.-typed-empty-delete解释-type d只查找目录显示文件greeting.txt的第3到第7行sed-n3,7pgreeting.txt解释sed流编辑器-n抑制默认输出p打印替换文件中所有old为newseds/old/new/gfile.txt解释s替换g全局替换查看命令的完整路径whichls解释which显示命令的完整路径查看命令的类型和位置typels解释type显示命令的信息创建命令别名aliasllls -la解释alias创建命令别名将目录打包但不包含特定文件tar-czfbackup.tar.gz--exclude*.tmpdata/解释--exclude排除特定文件第二部分权限管理 (50题)初级题目 (1-15题)查看文件权限ls-lfile.txt解释-l选项显示权限信息查看目录权限ls-lddirectory解释-d选项查看目录本身而非内容给文件添加用户可执行权限chmodux file.sh解释u用户添加x执行权限给文件添加组可写权限chmodgw file.txt解释g组添加w写权限移除其他用户的读权限chmodo-r file.txt解释o其他用户-移除r读权限设置文件权限为755rwxr-xr-xchmod755file.sh解释数字权限7(rwx)4215(r-x)401设置文件权限为644rw-r–r–chmod644file.txt解释6(rw-)4204(r–)400递归修改目录及其内容权限chmod-R755directory/解释-R递归修改更改文件所有者chownuser1 file.txt解释chown更改文件所有者更改文件所属组chgrpgroup1 file.txt解释chgrp更改文件所属组同时更改所有者和所属组chownuser1:group1 file.txt解释user:group格式同时更改递归更改目录所有者和组chown-Ruser1:group1 directory/解释-R递归修改查看当前用户的uid和gidid解释id显示用户身份信息查看当前用户所属的所有组groups解释groups显示用户所属组查看指定用户的信息idusername解释查看指定用户的身份信息中级题目 (16-35题)设置目录权限为750用户rwx组r-x其他无权限chmod750directory解释目录通常需要执行权限才能进入设置文件为仅所有者可读写其他用户无权限chmod600secret.txt解释6420rw-0000—创建具有粘滞位sticky bit的目录chmodt shared_dir解释粘滞位确保只有文件所有者可以删除文件查看带有特殊权限的文件ls-l/tmp解释/tmp目录通常设置了粘滞位为可执行文件设置setuid权限chmodus /usr/bin/program解释setuid使程序以文件所有者身份运行为可执行文件设置setgid权限chmodgs /usr/bin/program解释setgid使程序以文件所属组身份运行设置目录的setgid权限chmodgs project_dir解释目录setgid使新建文件继承目录的组查看文件的ACL权限getfacl file.txt解释getfacl查看访问控制列表为用户添加文件的ACL权限setfacl-mu:alice:rw file.txt解释-m修改ACLu:alice:rw为用户alice添加rw权限为组添加文件的ACL权限setfacl-mg:developers:rx file.txt解释g:developers:rx为developers组添加rx权限删除用户的ACL权限setfacl-xu:alice file.txt解释-x删除指定ACL条目设置目录的默认ACLsetfacl-d-mu:alice:rwx shared_dir解释-d设置默认ACL影响目录中新建的文件删除文件的所有ACL权限setfacl-bfile.txt解释-b删除所有扩展ACL条目创建新用户sudouseradd-mnewuser解释-m创建家目录需要sudo权限设置用户密码sudopasswdnewuser解释passwd设置或更改用户密码创建新组sudogroupadddevelopers解释groupadd创建新组将用户添加到组sudousermod-aGdevelopers alice解释-aG追加到附加组不覆盖现有组从组中移除用户sudogpasswd-dalice developers解释gpasswd -d从组中删除用户删除用户sudouserdel-rolduser解释-r同时删除家目录和邮件删除组sudogroupdeldevelopers解释groupdel删除组高级题目 (36-50题)设置文件不可更改immutablesudochattr i important.txt解释chattr i设置不可更改属性防止删除或修改查看文件扩展属性lsattr file.txt解释lsattr查看文件扩展属性设置文件只能追加内容sudochattr a logfile.txt解释a只能追加不能删除或覆盖设置umask为022umask022解释umask设置默认权限掩码022表示新文件权限为644查看当前umask设置umask解释显示当前权限掩码设置umask为027更严格的权限umask027解释027表示新文件权限为640新目录为750创建共享目录组成员可读写mkdirsharedchmod2770sharedchownalice:developers shared解释2setgid770用户和组rwx其他无权限查找具有setuid权限的文件find/-typef-perm/40002/dev/

更多文章