1. 文件查找
- 查看文件 /root/.bashrc的类型:bash复制代码file /root/.bashrc
- 查询 ifconfig和cd命令的完整路径:bash复制代码which ifconfig type cd
- 找出系统中所有含有 man字符串的文件名:bash复制代码find / -name "*man*"
- 列出 24 小时内有改动的文件:bash复制代码find / -mtime -1
- 查找 /etc目录下比/etc/hosts新的文件,并将结果存储到hosts.new文件:bash复制代码find /etc -newer /etc/hosts > hosts.new
- 查找当前目录下所有属于 root 的文件:bash复制代码find . -user root
- 查找系统中所有不属于任何人的文件:bash复制代码find / -nouser
- 找出系统中大于 10 MB 的文件:bash复制代码find / -size +10M
2. 压缩及解压缩
- 在家目录下建立 file1、file2空文件及dir1空目录:bash复制代码touch ~/file1 ~/file2 mkdir ~/dir1
- 用 tar命令打包家目录下所有文件:bash复制代码tar -cvf home_backup.tar ~/
- 用 gzip命令压缩打包文件:bash复制代码gzip home_backup.tar
- 在家目录下创建 test目录:bash复制代码mkdir ~/test
- 将压缩文件解压到 test目录下:bash复制代码gunzip -c home_backup.tar.gz | tar -xvf - -C ~/test
- 用 tar命令将解压的打包文件恢复到test目录下:bash复制代码tar -xvf home_backup.tar -C ~/test
3. 输入重定向实验
- 使用操作符 <将标准输入重定向到文件中:bash复制代码wc -l < file1
- 使用操作符 <<<将标准输入重定向到后面的 here-strings 字符串中:bash复制代码grep "text" <<< "This is a sample text"
- 使用操作符 <<将标准输入重定向到 here 文档中:bash复制代码cat <<EOF This is a here document. EOF
4. 输出重定向
- 使用操作符 >将标准输出以强制覆盖模式重定向到文件中:bash复制代码echo "Hello" > output.txt
- 使用操作符 >>将标准输出以追加模式重定向到文件中:bash复制代码echo "World" >> output.txt
5. 错误输出重定向
- 使用操作符 2>将错误输出以覆盖模式重定向到文件中:bash复制代码ls /nonexistent 2> error.log
- 使用操作符 2>>将错误输出以追加模式重定向到文件中:bash复制代码ls /nonexistent 2>> error.log
- 使用操作符 &>将标准及错误输出以覆盖模式重定向到文件中:bash复制代码ls /nonexistent &> all_output.log
- 使用操作符 &>>将标准及错误输出以追加模式重定向到文件中:bash复制代码ls /nonexistent &>> all_output.log
6. 管道技术
- 使用管道结合 grep过滤输出内容:bash复制代码ps aux | grep "root"
- 使用管道结合 sed过滤并格式化输出内容:bash复制代码echo "Hello World" | sed 's/World/Sed/'
- 使用管道结合 awk过滤并格式化输出内容:bash复制代码ls -l | awk '{print $9}'
7. 命令替换实验
- 使用命令替换将多个命令串联起来:bash复制代码echo "Today is $(date +%Y-%m-%d)"
通过这些步骤,您可以完成文件查找、压缩及解压缩、输入输出重定向、错误重定向、管道技术和命令替换实验的操作。