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)"
通过这些步骤,您可以完成文件查找、压缩及解压缩、输入输出重定向、错误重定向、管道技术和命令替换实验的操作。