首页 > 系统相关 >Linux文件管理命令

Linux文件管理命令

时间:2023-05-20 10:57:35浏览次数:41  
标签:文件 abc tar 命令 sed Linux test txt

vim

跳转到80行
80gg
跳转到第一行
gg
跳转到最后一行
G
删除一行
dd
撤销上一步的操作
u

大文件切割

# 将 test.txt 文件每 10M 大小切割成一个小文件
split -b 10M test.txt
# 把小文件合并成大文件
cat x* > test.txt

find

-name 区分大小写
-iname 忽略大小写
-regex 区分大小写的正则表达式
-iregex 忽略大小写的正则表达式

find ./ -name "abc.txt" 匹配 abc.txt
find ./ -iname “abc.txt” 匹配 abc.txt Abc.txt
find ./ - regex ".*abc.txt" 匹配 abc.txt
find ./ - iregex ".*abc.txt" 匹配 abc.txt Abc.txt

grep

查找包含a或b的行
grep “a\|b” access.log

sed

把x.txt中的所有(末尾添加 g)$a替换成123
对于\ $ * + ( ),写成\\,\$,\*,\+,\(,\)。
sed -i "s/\$a/123/g" x.txt
删除一行
sed -i '/search some thing/d' nginx.conf
增加一行
sed -i '1i添加的内容' filename # 在第一行前添加
sed -i '$i添加的内容' filename # 在最后一行行前
sed -i '$a添加的内容' filename # 在最后一行行后

stat

$ stat big_file  
Access: 2009-05-10 12:13:00.000000000 +0800 访问时间 例如cat
Modify: 2009-05-10 12:13:00.000000000 +0800 内容修改时间 例如 >>
Change: 2009-05-10 12:14:55.000000000 +0800 属性修改时间 例如 chmod

压缩目录

tar -zcvf xxx.tar.gz *
解压到指定目录
tar -zxvf xx.tar.gz -C test

创建大文件

在当前目录下生成一个大小为1G的二进制大文件,内容是一堆0。
if 输入文件
of 输出文件
bs 字节为单位的块大小
count 被复制的块数
/dev/zero是一个字符设备,不断的返回0值字节
dd if=/dev/zero of=./test.log count=2 bs=512M

对比文件差异

vimdiff a.txt b.txt

标签:文件,abc,tar,命令,sed,Linux,test,txt
From: https://www.cnblogs.com/WJQ2017/p/17416888.html

相关文章

  • Q&A:IDEA环境下pom文件依赖引入成功,但提示版本号不存在
    Question: IDEA环境下pom文件依赖引入成功,但提示版本号不存在。Answer: 网络资料显示问题原因:可能是项目依赖中有些jar没有下载完整IDEA2020版本在maven构建时存在的BUG方案一: 在当前项目命令行mvnidea:idea,检查未下载完的jar并下载; 菜单选择【file】->【inva......
  • ulimit 命令详解
    Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux用户的最大进程数可以用ulimit-a来显示当前的各种用户进程限制。下面我把某linux用户的最大进程数设为10000个:   ulimit-u10240   对于需要做许多socket连接并使它们处于......
  • Linux进程命令
    proc系统查看进程占用的物理内存top-p{pid}查看进程占用的内存cat/proc/{pid}/statusVmRSS是进程占用的物理内存fuser查看使用的文件的进程fuser-umv/proc查看启动指定端口的进程fuser-v2379/tcplsof查看进程使用的文件lsof|grepkubelet|head-n10pido......
  • Java文件与IO流
    首先我们要清楚什么是流,正如其名,很形象,流就是像水一样的东西,具有方向性,在java中,流大概就是类接下来,我们要对输入输出流有一个基本认识,什么是输入输出流呢?输入输出明显需要一个参照,而这个参照就是主存。清楚了上面的概念,我们接着看下去吧。文件文件的创建文件创建共有三种......
  • Get-MMagent 是一个命令,通常用于查询与 Microsoft Management Agent (MMAgent) 相关的
    Get-MMagent是一个命令,通常用于查询与MicrosoftManagementAgent(MMAgent)相关的属性和配置信息。MMAgent是一款基于云计算技术的软件代理程序,用于帮助配置管理、安全性和监视方案。在Windows平台上,MMAgent通常用于实现高效的云端管理和自动化操作,包括AzureMonitor等相......
  • 使用ln命令在Linux系统中创建连接文件
    在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(HardLink)和符号连接(SymbolicLink)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。关于软硬连接解释硬连接硬连接是指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是......
  • Linux 服务器中 PHP 版本从 5.x 升级到 7.x
    如果把Linux服务器的PHP版本升级呢?比如目前版本是 PHP5.6.40,升级到7.4当前最最新版本 PHP7.4.30。查看当前PHP版本 php-v卸载已安装的PHPyumremovephp-common安装EPEL源yuminstallepel-release如果已安装过,则提示如下:安装remi 源yuminstallhttp://rpms.rem......
  • golang命令行cobra 快速入门教程
    cobra也许是go语言现有最好的命令行框架了,在各大项目中皆有使用,比如最出名的kubernetes,所以要写一个稍微复杂的命令行工具,使用cobra还是不错的,cobra内置了非常多有用的功能,包括但不限于,自动生成帮助文档,生成命令行代码的脚手架工具,智能提示等等。命令行相关知识在学习cobr......
  • nginx 默认配置文件
    #usernobody;worker_processes1;#error_loglogs/error.log;#error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#pidlogs/nginx.pid;events{worker_connections1024;}http{includemime.types;defau......
  • Linux开发
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......