Linux运维必备:高频命令详解与示例

需积分: 21 2 下载量 29 浏览量 更新于2024-08-05 收藏 21KB DOC 举报
"这份文档是关于Linux运维中常用的命令,主要涵盖了文件操作、文件查找、文件处理、目录管理和文本编辑等方面。" 在Linux系统运维中,掌握一系列高频命令是提高工作效率的关键。以下是一些常见的Linux命令及其应用: 1. 查找并移动特定类型的文件:`find . -name "*.zip" -exec mv {} ./backup/;` 这个命令用于查找当前目录及其子目录下所有以.zip结尾的文件,并将它们移动到名为`backup`的目录下。 2. 删除旧日志文件:`find . -name "*.log" -mtime +30 -type f -size +100M | xargs rm -rf {};` 此命令查找30天前创建且大小超过100MB的.log文件,并删除它们。 3. 批量解压文件:`for i in $(find . -name "*.zip" -type f); do unzip -d $i/data/www/; done` 这段代码遍历当前目录下的所有.zip文件,并逐个解压到相应文件夹的`data/www/`子目录。 4. 删除3天前的日志文件:`find . -mtime +3 -name "*.log" | xargs rm -rf {};` 这个命令会找出最近3天以前的.log文件并删除。 5. 移动大文件:`find . -size +100k -exec mv {} /tmp;` 它用来将当前目录下大于100KB的文件移动到/tmp目录。 6. 检查并创建目录:`if [ ! -d /data/backup/ ]; then mkdir -p /data/backup/; else echo "目录已存在"; fi` 如果/data/backup/目录不存在,这个命令会创建它;如果已经存在,则打印出提示信息。 7. 文件内容替换:`sed 's:/user/local:/tmp:g' test.txt` 或 `sed -i 's//usr/local//tmp/g' test.txt` 这两个命令用于替换文件test.txt中所有出现的`/user/local/`路径为`/tmp`。 8. `sed`命令的常用操作: - 删除行首的`.`字符:`sed -i 's/^.//g' test.txt` - 在行首添加`a`字符:`sed 's/^/a/g' test.txt` - 在行尾添加`a`字符:`sed 's/$/a/' test.txt` - 在特定行后添加`z`字符:`sed '/rumen/a z' test.txt` - 在行前加入`c`字符:`sed '/rumen/z ic' test.txt` 9. 修改文件中特定行后的参数:`sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config` 这个命令在/etc/selinux/config文件中找到包含`SELINUX`的行,并将`enforcing`替换为`disabled`。 这些命令是Linux运维工程师日常工作中不可或缺的工具,熟练掌握它们能够极大地提升问题解决的效率和系统的管理能力。在实际使用中,可以根据具体需求进行调整和组合,以实现更复杂的功能。