linux测试题集答案
### Linux测试题集答案解析 #### 一、基本命令部分 **1. 查找系统中所有文件长度为0的普通文件,并列出它们的完整路径** 命令解析: ```bash find \ -type f -size 0 -exec ls -l {} \; ``` - `find`: 命令用于在指定目录树下查找文件。 - `-type f`: 指定查找对象为普通文件。 - `-size 0`: 查找文件大小为0字节的文件。 - `-exec ls -l {} \;`: 对找到的每个文件执行`ls -l`命令,显示详细信息。`{}`作为占位符,代表`find`命令找到的文件。 **2. 查找/zsh目录中更改时间在7日以前的普通文件,并在删除之前询问它们** 命令解析: ```bash find /zsh -type f -mtime +7 -exec rm {} \; ``` - `/zsh`: 指定目录。 - `-mtime +7`: 查找修改时间超过7天的文件。 - `-exec rm {} \;`: 执行`rm`命令删除找到的文件。实际操作时建议加上交互确认选项`-i`确保安全,如`-exec rm -i {} \;`。 **3. 删除HTML标记,即删除文件`myfile.html`中的所有`<b>`和`</b>`标签** 命令解析: ```bash cat myfile.html | sed 's/<b>//g; s/<\/b>//g' ``` - `cat myfile.html`: 显示文件内容。 - `sed 's/<b>//g; s/<\/b>//g'`: 使用`sed`命令替换所有`<b>`和`</b>`标签为空字符,`g`表示全局替换。 **4. 使用`tr`命令将指定文件的空行删除** 命令解析: ```bash tr -s '\n' < filename ``` - `tr -s '\n'`: 使用`tr`命令压缩连续的换行符`\n`。 - `< filename`: 从文件读取内容。 **5. 在`txt`目录下搜索所有包含有‘the’单词的`.c`文件,列出文件名** 命令解析: ```bash grep -lr "the" *.c ``` - `grep -lr "the"`: 使用`grep`命令在当前目录及其子目录下查找包含字符串"the"的文件。 - `*.c`: 指定查找的文件类型为`.c`。 **6. 使用`grep`将`express`文件里以数字开头的行删除掉** 命令解析: ```bash grep '^[^[:digit:]]' express ``` - `'^[^[:digit:]]'`: 正则表达式,匹配以非数字开头的行。 - `express`: 指定文件。 **7. 让电脑10秒钟后重启** 命令解析: ```bash shutdown -r +10 ``` - `-r`: 表示重启。 - `+10`: 表示10秒后执行。 **8. 在shell执行命令时,屏蔽掉错误信息** 命令解析: ```bash command 2>/dev/null ``` - `command`: 要执行的命令。 - `2>/dev/null`: 将标准错误输出重定向到`/dev/null`,即丢弃错误信息。 **9. 解释命令:`trap ‘echo hello int’ INT`** - `trap`: 用于指定在接收到信号后将要采取的动作。 - `'echo hello int'`: 当接收到指定信号时执行的命令。 - `INT`: 表示中断信号(通常通过Ctrl+C触发)。 **10. 强制结束指定进程号的进程** 命令解析: ```bash kill -9 <pid> ``` - `kill -9`: 发送强制终止信号。 - `<pid>`: 进程ID。 **11. 将某个文件的属性更改为只有root可读写执行** 命令解析: ```bash chmod 700 filename ``` - `chmod 700`: 设置权限,使文件所有者具有读写执行权限,其他用户无权限。 **12. 查出系统中所有用户标识号大于99的用户** 命令解析: ```bash cut -d':' -f1,3 /etc/passwd | grep '[0-9]{3,}' | cut -d':' -f1 ``` - `cut -d':' -f1,3 /etc/passwd`: 从`/etc/passwd`文件中提取第一列(用户名)和第三列(用户ID)。 - `grep '[0-9]{3,}'`: 查找用户ID大于或等于三位数的记录。 - `cut -d':' -f1`: 提取用户名。 **13. 统计系统中用户标识号大于99的用户数** 命令解析: ```bash cut -d':' -f1,3 /etc/passwd | grep '[0-9]{3,}' | wc -l ``` - `wc -l`: 计算输出行数。 **14. 按文件大小的降序列出目录中的所有文件** 命令解析: ```bash ls -l | sort -nrk5 ``` - `ls -l`: 显示详细列表。 - `sort -nrk5`: 按照第五列(文件大小)进行数字逆序排序。 **15. 将当前目录下的所有文件打包成一个文件** 命令解析: ```bash tar czvf arthinking.tar.gz $(ls) ``` - `tar czvf`: 创建一个压缩文件。 - `arthinking.tar.gz`: 输出的压缩文件名。 - `$(ls)`: 获取当前目录下的所有文件名。 #### 二、分别使用`sed`和`awk`实现功能 **16. 在每一行后面增加一空行** **`sed`方法:** ```bash sed 'G' express ``` - `G`: 获取内存缓冲区的内容,并追加到当前模板块文本的后面。 **`awk`方法:** ```bash awk '{print $0 "\n"}' express ``` - `$0`: 表示整行。 - `" \n"`: 在每行后添加空行。 以上命令可以帮助理解和掌握Linux下的基础命令和文本处理技巧,对于日常管理和开发工作都非常有用。
- sq84982013-12-03linux基础知识的列得比较详细
- 粉丝: 0
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Python 3 的 Django LDAP 用户身份验证后端 .zip
- 基于PBL-CDIO的材料成型及控制工程课程设计实践与改革
- JQuerymobilea4中文手册CHM版最新版本
- 适用于 Python 2 和 3 以及 PyPy (ws4py 0.5.1) 的 WebSocket 客户端和服务器库.zip
- 适用于 AWS 的 Python 无服务器微框架.zip
- 适用于 Apache Cassandra 的 DataStax Python 驱动程序.zip
- WebAPI-案例-年会抽奖.html
- 这里有一些基础问题和一些棘手问题的解答 还有hackerrank,hackerearth,codechef问题的解答 .zip
- Jqueryeasyui网络教程中文最新版本
- 英汉双解字典(数据结构课程设计)代码.zip