首页
学习
活动
专区
圈层
工具
发布

【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)

cp [选项] 源文件 目标文件 常用选项: 复制文件: cp file1.txt file2.txt 递归复制目录: cp -r dir1 dir2 1.8 mv - 移动或重命名文件或目录 mv命令用于移动或重命名文件或目录...命令用于更改文件或目录的权限。...unzip 压缩包名.zip 示例: 解压缩文件: unzip archive.zip 七、查找与搜索 7.1 find - 查找文件 find命令用于在指定目录及其子目录中查找文件。...快速查找文件 locate命令用于快速查找文件。...man 命令名 示例: 查看ls命令的手册页: man ls 九、进阶命令与脚本编写 9.1 awk - 文本处理工具 awk是一种强大的文本处理工具,适用于格式化报告和文本提取。

45110

shell脚本专题(06):批量更名

二、本文前言 本文是该专题的第六篇。 文章主要介绍如何在批量查找文件、解压文件和重命名文件。 需求:在某路径下有多个目录,每个目录里有多个压缩文件,现需要对文件解压缩和重命名。...可以看到1倒21目录都有XD开头的文件 3.批量解压 for file in $(find ./* -name *XD*);do gunzip $file;done ?...将文件名含有210726日期的改成210802 五、本文总结 本文的查找、解压和改名脚本都很基础,日常运维会经常使用到。...本文只是列举了一个查找XD开头文件的例子,生产中还需要查找其他文件并解压、删除和改名,刚接到这个需求内心是崩溃的,不过shell脚本能很方便的帮我们实现。...平时养成积累各种shell脚本实例的习惯是一件很有意义的事,厚积薄发,后面会有大用。 本文所有脚本和安装包文件已上传github: shell-scripts-05 更多请点击: shell专题

69920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ansible 自动化运维笔记(总结)

    ,并重命名成 authorized_keys 且权限值为 400,接下来推荐常用的密钥拷贝工具 ssh-copy-id把公钥文件id_rsa.pub公钥拷贝到被管节点,命令格式如下: [root@localhost...,无需手动拷贝到远程主机,你当然也可以使用copy模块将你的脚本拷贝到远程主机,然后执行/bin/bash调用脚本执行,但是这样就太麻烦了,幸好Ansible为我们提供了script管理模块....代表针对目录操作 src 被链接源文件路径/只应用于state=link,只用于软连接或硬链接 dest 被链接到的路径/只应用于state=link,只用于软连接或硬链接 force 强制创建软连接/...all -m fetch -a "src=/bin/bash dest=/root" Find find命令用来在指定目录下查找文件,任何位于参数之前的字符串都将被视为欲查找的目录名,如果使用该命令时...下面来看它的几个常用参数: 命 令 参 数 参 数 解 释 paths 指定在哪个目录中查找文件,可以指定多个路径用逗号隔开 recurse 是否为递归子目录查找文件,参数有两个选项yes/no hidden

    2.4K20

    Linux下一些常用的命令(随时更新)

    文件操作 打包,排除部分目录 tar -zcvf www_20170426.tar.gz www --exclude=file 解压,并重命名 tar -xvf www_20170426.tar.gz...表示在/etc目录下查找文件名中含有字符串‘srm’的文件 find ....-name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件 按照文件特征查找 find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time...MB,G:GB) find / -size -1000k   #查找出小于1000KB的文件 使用混合查找方式查找文件 参数有: !...第 配置文件 /etc/rc.local#自启动脚本 /etc/hosts # 地址映射 用户管理 useradd 命令可以创建一个新的用户帐号,其最基本用法为: useradd 用户名 如输入以下命令

    90770

    程序员必须掌握这50条Linux指令

    Part 1: 文件与目录操作 ls - 列出目录内容 列出当前目录下的文件和文件夹:ls 递归列出所有子目录的内容:ls -R cd - 切换目录 切换到 /usr/local 目录:cd /usr...复制 file1.txt 到 file2.txt:cp file1.txt file2.txt mv - 移动或重命名文件 将 oldname.txt 重命名为 newname.txt:mv oldname.txt...newname.txt rm - 删除文件或目录 删除名为 file.txt 的文件:rm file.txt find - 查找文件 在当前目录及其子目录下查找所有 .txt 文件:find ....:unzip archive.zip Part 7: 脚本与自动化 bash - 运行 shell 脚本 运行 script.sh 脚本:bash script.sh sh - Shell 脚本解释器...与 bash 类似,运行 script.sh 脚本:sh script.sh source - 读取并执行文件 执行 script.sh 脚本并更新当前环境:source script.sh alias

    98010

    【Shell 脚本编程实战营】文件与目录操作实战

    前言 在Shell脚本编程的世界里,文件和目录操作是非常重要的一部分。掌握这些操作可以让我们更高效地管理文件系统,自动化各种日常任务,从简单的文件复制、移动,到复杂的目录结构的创建和维护。...移动文件 使用 mv 命令可以移动文件,也可以用来重命名文件。例如: #!...列出目录内容 使用 ls 命令可以列出目录的内容。例如: #!/bin/bash ls 你可以添加不同的选项,如 -l 用于长格式显示,-a 用于显示隐藏文件: #!...查找文件 使用 find 命令可以在文件系统中查找文件。例如,查找当前目录及其子目录下所有 .txt 文件: #!/bin/bash find. -name "*.txt" 2..../bin/bash chown user:group file.txt 四、实战示例:文件备份脚本 让我们创建一个简单的文件备份脚本,它将备份指定目录下的所有文件到另一个目录: #!

    8210

    Linux 应急响应入门:入侵排查应该这样做

    文件查看帐号执行过的系统命令: 打开 /home 各帐号目录下的 .bash_history,查看普通帐号执行的历史命令。...这些脚本包括一些命令,用于启动运行Linux系统所需的服务 开机执行脚本的两种方法: 在 /etc/rc.local 的 exit 0 语句之间添加启动脚本。...脚本是存放在 /etc/init.d/ 目录下的,当然可以在此目录创建连接文件连接到存放在其他地方的脚本文件。 此命令可以指定脚本的执行序号,序号的取值范围是 0-99,序号越大,越迟执行。.../crontab只允许root用户修改 /var/spool/cron/存放着每个用户的crontab任务,每个任务以创建者的名字命名 /etc/cron.d/将文件写到该目录下,格式和/etc/crontab...-nouser 查找没有属主的文件-nogroup 查找没有属组的文件 # 查看属主是root的文件find ./ -user root -type f# -type f表示查找文件,-type d表示查找目录

    82220

    人工智能大模型的好处之修改文件名字

    下面是一个基于bash的shell脚本示例,用于重命名和组织你的文件。这个脚本假设所有原始文件都位于同一个目录中,并且你已经准备好了目标文件夹。 #!.../bin/bash # 原始文件所在的目录 ORIGINAL_DIR="./" # 目标文件夹所在的目录 TARGET_DIR="./" # 确保目标目录存在 mkdir -p "${TARGET_DIR...在运行这个脚本之前,请确保: 将/path/to/original/files替换为你存放原始文件的实际目录路径。...这个脚本会为每个样本创建一个文件夹,并将相应的文件移动到这些文件夹中,同时将文件名重命名为barcodes.tsv.gz、genes.tsv.gz和matrix.mtx.gz。...注意,这个脚本使用了通配符*来匹配文件名中变化的部分,确保所有相关的文件都会被选中并重命名。

    17100

    这 7 个 Linux 命令,你是怎么来使用的?

    特别是在写 Makefile 的时候,经常遇到找不到头文件的错误,于是就可以这样查找: find ./ -name xxx.h 或者按照后缀名来查找文件: find ./ -name *.txt ?...No.7 for for 这个命令,常常出现在脚本文件中,用来处理循环的情况,比如:遍历文件、计数,例如: #!.../bin/bash for file in /tmp/*; do echo $file; done 我在使用 for 的时候,最常用的场景是给很多相同后缀的文件,按顺序进行重命名...当然,更好的方式是,把这几个命令写成一个脚本文件,实现对任意类型的文件进行批量重命名功能,然后放在自己的私有 bin 目录下,随取随用。.../file_rename.sh,就会默认把当前目录下所有 mp4 文件进行重命名。 如果是其他类型的文件,那就传递一个参数进去。 比如:如果要批量对 png 格式的图片进行重命名,那就执行 .

    1K30

    Linux 应急响应入门:入侵排查应该这样做

    文件查看帐号执行过的系统命令: 打开 /home 各帐号目录下的 .bash_history,查看普通帐号执行的历史命令。...这些脚本包括一些命令,用于启动运行Linux系统所需的服务 开机执行脚本的两种方法: 在 /etc/rc.local 的 exit 0 语句之间添加启动脚本。...脚本是存放在 /etc/init.d/ 目录下的,当然可以在此目录创建连接文件连接到存放在其他地方的脚本文件。 此命令可以指定脚本的执行序号,序号的取值范围是 0-99,序号越大,越迟执行。...etc/crontab只允许root用户修改 /var/spool/cron/存放着每个用户的crontab任务,每个任务以创建者的名字命名 /etc/cron.d/将文件写到该目录下,格式和/etc/...# -type f表示查找文件,-type d表示查找目录 # 注意:系统中没有属主或者没有属组的文件或目录,也容易造成安全隐患,建议删除。

    93120

    linux文件查找-find命令

    find命令:用于在文件树中查找文件,并作出相应的处理 1、find命令的格式;          find pathname -options [-print -exec -ok ...] {}\ 2...3、find命令的选项:          -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。         ...、d-目录、c-字符文件、b-块设备、p-管道文件、l-符号连接          -size:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计          -fstype:查找属于某一类型文件系统的文件...-type d -print    ##查找当前目录下的非目录 ./.bash_logout ./.bash_profile          5)根据文件大小查找:(查找当前目录下大于1k的文件) [.../test.txt:on:x:2:2:daemon:/sbin:/sbin/nologin 8、locate命令:   查询系统上预建的文件索引数据库,依赖于先构建索引,构建过程需要遍历整个根文件系统,

    9.3K30

    使用Shell脚本遍历子目录下所有文件的方法

    最近博客进行了搬家,CDN源发生改变,想着在CDN上将博客所有图片刷新预热一遍,那么问题来了,刷新预热需要得到所有图片地址,于是直接使用Shell脚本递归遍历wp-content/uploads目录先得到图片文件路径...创建Shell脚本 使用vi编辑器,先创建一个vi traveDir.sh文件,复制下面的脚本代码: #!.../bin/bash function read_dir(){ for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令 do if [ -d $1"/"$file ] #注意此处之间一定要加上空格.../traveDir.sh /xxx/wp-content >> 1.txt 后续操作 导出的文件路径可能是/data/wwwroot/xiaoz.me/wp-content/uploads//2019/...总结 脚本批量导出文件路径 文本工具将站点根目录批量替换为自己的域名 提交URL刷新 脚本比较简单,网上一搜一大把,此文参考了:使用Shell遍历目录及其子目录中的所有文件方法

    1.8K20

    【经验分享||快速解决】【修改版】使用Python脚本来按顺序重命名目录中的MP4文件,脚本会列出指定目录中的所有MP4文件,并按顺序重命名为1.mp4、2.mp4、3.mp4等

    问题背景 因为我要上传到某站的平台视频过多,视频全是未命名的文件mp4,导致我很容易传错顺序,所以需要一个一个重命名。 但是一个一个重命名又太麻烦了,所以我写了一个python脚本,用于快速重命名。...这个Python脚本用于按顺序重命名目录中的MP4文件。这个脚本会列出指定目录中的所有MP4文件,并按顺序重命名为1.mp4、2.mp4、3.mp4等。...改进后的代码 当文件已经存在时候跳过该文件 这样就行了 修改后的完整代码如下 import os def rename_files_in_directory(directory_path...): # 获取目录中的所有文件名 files = os.listdir(directory_path) # 过滤出所有MP4文件 mp4_files = [file for...file in files if file.endswith('.mp4')] # 按名称排序以确保按顺序重命名 mp4_files.sort() # 遍历MP4文件并重命名

    25910

    【建议收藏系列】爆肝3w字带你理解什么叫运维~

    Shell脚本的调试方法 Shell提供了一些用于调试脚本的选项,如下所示: -n 读一遍脚本中的命令但不执行,用于检查脚本中的语法错误 -v 一边执行脚本,一边将执行过的脚本命令打印到标准错误输出 -...在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。...-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。...5、使用user和nouser选项 按文件属主查找文件,如在$HOME目录中查找文件属主为itcast的文件,可以用: $ find ~ -user itcast -print 在/etc目录下查找文件属主为...在当前目录下查找文件长度大于1 M字节的文件: $ find .

    2.3K30

    linux下超百万文件目录的遍历或删除

    今天在群里有个群友问了个问题,生产环境有目录包含数量较多的文件,删除会被卡住,自己想了下发现自己这点没遇到过但是确实存在这个情况就去了解学习了下,这里做一下小结 生成测试文件 初始测试文件这里生成300w...echo $file"......done" done 遍历文件 #!...具体文件目录组织方式还有ls排序的原理可以回头单开一篇这里就不多深入了 经过测试(肉眼+秒表) 在100w的文件数量的目录里面 ls 遍历需要4秒 ls -f 不用排序 do not sort, enable...list too long 所以删除的时候可以用上面的脚本遍历删除 同理的也可以用 find ....就可以看到这个进程到底在干嘛了 其实首先  卡住这个如果目录过多 肯定会消耗比一般情况下更多的时间的,删除的操作时间是固定的,那么能解决的就是查找文件的操作, 减少不必要的操作,不用一次性全部获取 可以找到一个删除一个

    5.3K30

    Linux下在文件夹所有文件中查找相关内容

    先导 本文是为了记录在编程中进行一些在文件夹中查找某些关键字进行配置时查找文件过于麻烦的解决办法 在Linux开发中使用一些命令或者命令的配合进行查找文件内容及匹配关键词还是比较方便的。...使用grep grep是在使用Linux时经常会用到的一个命令了,这个命令平时大都主要用来进行对一段输出的关键字定位,但是这个命令也可以通过使用某些参数来达到文件夹文件内容遍历的效果 命令原型 grep.../,也就是当前目录开始,也可以手动指定目录 实例 grep -nr "/bin/bash" /home/$USER 优缺点 优点:命令简单方便,简短 缺点:会遍历所有文件,效率较低 使用find、...xargs和grep配合 find是查找指令,用来查找文件的;xargs可以将标准输入作为另一个命令的参数;grep上面已经解释过了。...那么,如果使用find来循环查找文件,使用他输出的文件名作为参数给xargs,xargs再将文件名作为grep的参数输入,使用grep来查找文件内容进行定位不久可以实现文件内容查找了吗 命令原型 find

    36.6K20
    领券