精华内容
下载资源
问答
  • Linux连接文件操作

    2019-11-21 10:43:10
    一、Linux连接文件 Linux有两种连接文件:符号连接(软连接)和硬链接, 符号链接类似Windows下...inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。 二、ln命令 ln命令用于创建连接文件: l...

    一、Linux连接文件

    Linux有两种连接文件:符号连接(软连接)和硬链接
    符号链接类似Windows下的快捷方式。
    硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。(都删了这个文件才会被删除)

    inode:记录文件属性,一个文件一个inode。inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。

    二、ln命令

    ln命令用于创建连接文件:
    ln [选项] 源文件 目标文件

    选项:
    -s 创建符号链接(软连接)
    -f 强制创建连接文件,如果目标存在,那么先删除掉目标文件,然后再建立连接文件。
    

    三、硬连接

    硬链接是多个文件都指向同一个inode,硬链接知识点:
    ①、具有相同inode的多个文件互为硬链接文件,创建硬链接相当于文件实体多了入口。
    ②、对于硬链接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除。
    ③、根据硬链接文件的特点,我们可以通过给文件创建硬连接的方式来防止文件误删除。
    ④、不论修改源文件还是连接文件,另一个文件的数据都会被改变。
    ⑤、硬连接不能跨文件系统。
    ⑥、硬连接不能连接到目录。
    因为以上这些限制,硬链接其实不常用。

    四、符号连接(软连接)

    符号连接类似Windows下的快捷方式,符号链接也叫做软连接,软连接要用的多。符号连接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件名。软连接的特点:
    ①、可以连接到目录。
    ②、可以跨文件系统。
    ③、删除源文件以后,软连接文件也就“打不开了”。
    ④、符号连接文件通过->来指示具体的连接文件。
    ⑤、**符号连接要使用绝对路径,否则在复制软连接文件后,连接出问题。**
    
    ln -s /home/qjy/hello.c hello // 对于源文件要使用绝对路径
    
    展开全文
  • linux查找文件所在路径:find、locate

    千次阅读 2019-05-09 14:44:12
    locate 命令 : locate 文件名,locate命令搜索文件是比较快的,它不像find一样在我们的搜索范围进行查找也不是在我们的硬盘上进行操作,而是在它所存放的资料库中进行查找。那资料库是什么呢?就类似一个记录操作...

    find命令:find  /  -name 文件名

    locate 命令 : locate 文件名,locate命令搜索文件是比较快的,它不像find一样在我们的搜索范围进行查找也不是在我们的硬盘上进行操作,而是在它所存放的资料库中进行查找。那资料库是什么呢?就类似一个记录操作日志的一个文件库,我们创建一个文件时,就会保存到我们的资料库中,所以我们在搜索文件时只是会检索资料库,从而提高效率。

        这个locate资料库是定期被存放的,如果说我们刚刚创建的一个文件能被搜索到吗?刚刚新建的一个文件还没保存到资料库中去,所以我们更新一下资料库就可以查询到,更新资料库的命令是updatedb。

        在这里我们还需要注意一点,locate的资料库并不是针对全部的目录的。例如在/tmp目录下创建一个文件夹,更新资料库以后进行搜索,可是结果并没有搜索到。针对文件名有大小写可使用-i的选项来忽略大小写查找。

    参考:Linux怎么快速查找文件,怎么查找一个命令文件所在路径、以及根据文件内容进行查找?

     

    -bash: locate: command not found

    其原因是没有安装mlocate这个包

    安装:yum  -y install mlocate 

    安装完再尝试用locate定位内容,发现依然不好使,报了新的错误:

    locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory

    原因是安装完后没有更新库

    更新库:updatedb

    参考:-bash: locate: command not found

    展开全文
  • 前言: 在这家公司比较少接触到linux, 内网测试都是部署在windows上. 近期部署了外网linux上, 测试在线上遇到的一些bug需要解决, 一时间忘记了一些命令, ...现在用它来匹配文件内容实例操作首先 待查找文件如下[...

    71cee75941663e74b3a55e4abc4f7d55.png

    前言: 在这家公司比较少接触到linux, 内网测试都是部署在windows上. 近期部署了外网linux上, 测试在线上遇到的一些bug需要解决, 一时间忘记了一些命令, 于是打算补一补, 用到了就记一记

    这篇记录的是grep命令

    通常用到比较多的地方就是用来过滤输出, 如

    //查看进程时进行过滤
    ps -ef | grep xxx

    好像就这样...

    现在用它来匹配文件内容

    实例操作

    首先 待查找的文件如下

    [cailinfan@game1 common]$ ls
    common.log                common.log.2020.11.03.22  common.log.2020.11.04.10  common.log.2020.11.04.16  common.log.2020.11.04.22  common.log.2020.11.05.11  common.log.2020.11.05.17  common.log.2020.11.06.00  common.log.2020.11.06.13
    common.log.2020.11.03.17  common.log.2020.11.03.23  common.log.2020.11.04.11  common.log.2020.11.04.17  common.log.2020.11.04.23  common.log.2020.11.05.12  common.log.2020.11.05.18  common.log.2020.11.06.04  common.log.2020.11.06.14
    common.log.2020.11.03.18  common.log.2020.11.04.01  common.log.2020.11.04.12  common.log.2020.11.04.18  common.log.2020.11.05.01  common.log.2020.11.05.13  common.log.2020.11.05.19  common.log.2020.11.06.09  common.log.2020.11.06.15
    common.log.2020.11.03.19  common.log.2020.11.04.02  common.log.2020.11.04.13  common.log.2020.11.04.19  common.log.2020.11.05.04  common.log.2020.11.05.14  common.log.2020.11.05.20  common.log.2020.11.06.10  common.log.2020.11.06.16
    common.log.2020.11.03.20  common.log.2020.11.04.04  common.log.2020.11.04.14  common.log.2020.11.04.20  common.log.2020.11.05.09  common.log.2020.11.05.15  common.log.2020.11.05.21  common.log.2020.11.06.11
    common.log.2020.11.03.21  common.log.2020.11.04.09  common.log.2020.11.04.15  common.log.2020.11.04.21  common.log.2020.11.05.10  common.log.2020.11.05.16  common.log.2020.11.05.22  common.log.2020.11.06.12

    当然是以xxx.log.yyyy.mm.dd.HH这种格式命名的了

    场景1: 在日志文件中查找出现过改字符串的文件

    [cailinfan@game1 common]$ grep -l "1043846373394350080" common.log.2020.11.05.*
    common.log.2020.11.05.13
    common.log.2020.11.05.14
    common.log.2020.11.05.16
    common.log.2020.11.05.18
    common.log.2020.11.05.19
    [cailinfan@game1 common]$

    场景2: 打印出在该文件内容中中出现的次数

    [cailinfan@game1 common]$ grep -c "1043846373394350080" common.log.2020.11.05.*
    common.log.2020.11.05.01:0
    common.log.2020.11.05.04:0
    common.log.2020.11.05.09:0
    common.log.2020.11.05.10:0
    common.log.2020.11.05.11:0
    common.log.2020.11.05.12:0
    common.log.2020.11.05.13:15
    common.log.2020.11.05.14:13
    common.log.2020.11.05.15:0
    common.log.2020.11.05.16:14
    common.log.2020.11.05.17:0
    common.log.2020.11.05.18:25
    common.log.2020.11.05.19:171
    common.log.2020.11.05.20:0
    common.log.2020.11.05.21:0
    common.log.2020.11.05.22:0
    [cailinfan@game1 common]$
    

    场景3: 单独在一个文件中出现的行数

    [cailinfan@game1 common]$ grep -n "1043846373394350080" common.log.2020.11.05.18
    784:2020-11-05 18:30:08,022 [work-1-4] INFO  (LoginModule.java:237) - 玩家:1043846373394350080,登录并且数据加载完毕
    816:2020-11-05 18:31:07,897 [epollEventLoopGroup-9-3] INFO  (GameServerHandler.java:57) - 95db87f8#1043846373394350080# closed cause by IDLE_TIME_OUT
    817:2020-11-05 18:31:07,921 [work-1-4] INFO  (GameUser.java:86) - 1043846373394350080开始unload....1
    1088:2020-11-05 18:59:34,475 [work-1-3] INFO  (CardPondModule.java:250) - 用户:1043846373394350080,高级卡池抽卡十次
    ...
    [cailinfan@game1 common]$
    

    场景4: 匹配即出现a又有b的字符串的文本行信息

    [cailinfan@game1 interface]$ grep -n "1043846373394350080" interface.log.2020.11.05.14 | grep "SCHeroLvUp"
    4449:2020-11-05 14:29:50,822 INFO (SCMessage.java:39) - 479a7b76#1043846373394350080#SCHeroLvUp#{"guid":1043847521794785280}
    5173:2020-11-05 14:32:33,072 INFO (SCMessage.java:39) - 479a7b76#1043846373394350080#SCHeroLvUp#{"guid":1043847521794785280}
    5235:2020-11-05 14:32:38,872 INFO (SCMessage.java:39) - 479a7b76#1043846373394350080#SCHeroLvUp#{"guid":1043847521794785280}
    5285:2020-11-05 14:32:43,872 INFO (SCMessage.java:39) - 479a7b76#1043846373394350080#SCHeroLvUp#{"guid":1043847521794785280}
    [cailinfan@game1 interface]$
    

    ojbk

    大致就这样

    详情自己去使用命令man grep或者grep --help查看参数的使用


    首发来自公众号: 程序员品mp.weixin.qq.com
    展开全文
  • linux中的操作记录

    2017-07-19 18:54:00
    在hadoop上运行jar文件:hadoop jar xxx.jar main路径 命令模式: 1、dd 删除光标所在的当前行 2、Ctrl+u 删除光标所在行光标之前的内容 3、命令模式下,按‘/’,然后输入要查找的字符,Enter。?和/的区别是...

    在hadoop上运行jar文件:hadoop jar xxx.jar main路径 

    命令模式:

    1、dd  删除光标所在的当前行

    2、Ctrl+u  删除光标所在行光标之前的内容

    3、命令模式下,按‘/’,然后输入要查找的字符,Enter。?和/的区别是,一个向前(下)找,一个向后(上)。

    另外,‘*’可以查找当前光标下的word(完全符合),‘g*’则部分符合,以#代替*表示向后(上)找。

    4、du -h 路径:查看某个路径下的文件夹大小


    5、df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    较常使用的是df -h path

    -a或--all:包含全部的文件系统;
    --block-size=<区块大小>:以指定的区块大小来显示区块数目;
    -h或--human-readable:以可读性较高的方式来显示信息;
    -H或--si:与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
    -i或--inodes:显示inode的信息;
    -k或--kilobytes:指定区块大小为1024字节;
    -l或--local:仅显示本地端的文件系统;
    -m或--megabytes:指定区块大小为1048576字节;
    --no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
    -P或--portability:使用POSIX的输出格式;
    --sync:在取得磁盘使用信息前,先执行sync指令;
    -t<文件系统类型>或--type=<文件系统类型>:仅显示指定文件系统类型的磁盘信息;
    -T或--print-type:显示文件系统的类型;
    -x<文件系统类型>或--exclude-type=<文件系统类型>:不要显示指定文件系统类型的磁盘信息;
    --help:显示帮助;
    --version:显示版本信息。

     

     

    转载于:https://www.cnblogs.com/zuizui1204/p/7207344.html

    展开全文
  • linux实战操作记录

    2020-08-22 15:40:58
    如果操作不习惯,可以下载下来用nodePad++来打开,使用ctrl+f进行查找,只要能解决问题就行,不用管那中方式low,哪种方式高端。 当文件太大,超过100M的时候,可使用ultraEdit vim shift+zz(两次):退出并保存 ...
  • Linux操作命令记录

    2019-04-04 15:39:31
    1. vim下文件查找 输入 “/” 用"n"查找下一个 2. Docker: 1. docker pull docker pull [-a "o">] [user/ "o">]name[:tag "o">] docker pull laozhu/telescope:latest 从 Docker Hub 中拉取或者更新...
  • linux操作记录

    2012-01-06 15:43:00
    1:vi 文本编辑命令 ...esc 退出当前操作回到命令行。 :wq 保存退出 :q! 不保存文件,直接退出 2:windows 连接 linux 1:修改gdm配置 find -name gdm vi 配置文件 [security]AllowRem...
  • 记录下常用的一些linux命令,以备查找: 1、新建一个文件,并将abc写入。这里用到了重定向符 echo "abc" > test.txt 2、 ll #显示目录文件详细信息 du -h 文件/目录 #查看大小 3、查看状态或文件类型: stat ...
  • linux 命令操作记录

    2017-07-01 23:46:00
    1、查找名为migrations 的文件夹/文件,并删除 find . -name "migrations" -type d #查找当前目录下文件夹名为 migrations 的所有文件夹find . -name "migrations" -type d | xargs rm -rf #查找并删除find . -...
  • Linux 常用操作记录

    2018-08-18 16:28:29
    查看dpkg 已经安装的软件:dpkg -l 可以查找关键字 dpkg -l | grep xxx 增加开机自启:sudo vim /etc/rc.local 把要启动的命令添加在rc.local文件中,在exit 0之前
  • 编缉文件:nano查找文件:find -iname 文件名rpm的文件用rpm -ivh *.rpm命令安装,用man rpm可以得到帮助.tar.gz的文件用tar -zxvf *.tar.gz命令解压缩,这是一个压缩包,解压到当前目录下.--force.tar的文件用tar -xvf...
  • 查找文件find / -name filename.txt 根据名称查找/目录下的filename.txt文件。 查看一个程序是否运行ps –ef|grep tomcat 查看所有有关tomcat的进程 终止线程kill -9 19979 终止线程号位19979的线
  • 总结一下,应该叫查找固定日期内的文件,并移动或删除文件,这个对定期需要清理临时文件的兄弟应该很有用,开个crontab任务就ok了。 今天发现我的测试服务器上,有一个目录下面有非常多的小文件,由于文件非常小...
  • 今天正好碰到这样的问题,在博客园中看到有以上地址的一篇文章,照着上面的操作解决了问题,但是排版上看着不是特别舒服,自己也想记录下来,就全文COPY了,只是改了下版式。望作者谅解 1如何查找文件 其实很多...
  • 从PATH环境变量:PATH变量就是用于保存可以搜索的目录路径,如果待运行的程序不在当前目录,操作系统便可以去依次搜索PATH变量变量中记录的目录,如果在这些目录中找到待运行的程序,操作系统便可以运行。...
  • 最近有台linux系统的服务器,免不了折腾一下文件操作。如何快速查找到对应的文件并执行相应操作呢。我在这里简单的记录一下。find常见命令形式: find pathname -options [-print -exec -ok]-pathname :find命令所...
  • which 查看文件可执行文件的位置。...find 【文件路径】-【选项】 “查找的内容”文件路径:/ /etc/ 选项:-name 按照文件名查找文件 -perm 按照文件权限来查找文件 -user 按照文件属主来查找文件 ...
  • 在项目部署之后,查看日志能查看部署结果是否正确部署。 最开始查看日志我会使用cat service.log tail -f service.log ...等相关操作,这些操作在日志文件比较小的还是很方便的,但是日志比较大常有1GB,...
  • 1.实时查看log:tail -f 日志文件名 2.查看Apache运行的用户组或用户名:psaux | grep httpd 或者是: ps -ef | grep ... ... 4.查找一个文件所在的位置:find / -name 文件名 5.手动执行.sh脚本文件:./scripts/s...
  • --查找镜像文件 docker search centos --下载镜像文件 tag-版本号 docker pull centos:tag --查看本机所有镜像文件 docker images --查看运行的容器 docker ps --启动容器 并且指定端口映射 -it 开启命令交互模式 -d...
  •  和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘...
  • 1,有可能常用的 上线相关 ps -ef | grep tomcat 查看服务器...ll 用来查看当前目录下的所有文件资源 vi /etc/my.ini 对指定的文件名进行编辑 esc shift+: wq! 强制保存并退出 esc shift+: q! 强制退出 cat /etc/
  • linux学习记录

    2012-11-28 22:56:38
    Ls -l * | grep "^-"| wc-| 只查找文件的数量 重定向(用的比较少) Ls > com.txt 将ls 得到的结果输出到 com.txt中 Ls >> com.txt 将ls 得到的结果追加到com.txt后面 Lsss 2> com.txt lsss为错误命令 所以...
  • Linux操作

    2017-08-02 11:00:44
    一些Linux之前没有记录下来的操作,随时想到随时修改。 1.grep grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不...
  • linux删除乱码文件

    2020-09-08 20:13:16
    前言: 前段时间有一台新机器需要部署环境,...查找文件i节点 ls -i 或者 ll -i 都行,最前面的那个号码就是 i 节点标识 例如(这里以正常文件来演示): 2.删除 find . -inum 679052 -exec rm {} -rf \; 再查看一下
  • 记录我尝试恢复rm命令删除文件之后的恢复的三种办法。先不管使用哪种办法,网上找到的主流的都是基于inode的,所以,在文件被删除后,马上挂起挂载盘只允许读操作,拒绝写操作是第一要义。第一种 误删文件进程还在...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 379
精华内容 151
关键字:

linux查找文件操作记录

linux 订阅