linux命令性文件管理工具,Linux命令工具基础02 文件及目录管理

文件及目录管理

文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv

文件查询是重点,用find来进行查询;find的参数丰富,也非常强大;

查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具;

有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果;

创建和删除

创建:mkdir

删除:rm 删除非空目录:rm -rf file目录

删除日志

$rm *log

等价: $find ./ -name "*log" -exec rm {} \;

查看当前目录下文件个数

$find ./ | wc -l

移动:mv

复制:cp 复制目录:cp -r

eg:$cp -r source_dir dest_dir

目录切换

找到文件/目录位置:cd

切换到上一个工作目录: cd -

切换到home目录: cd or cd ~

$pwd

显示当前路径

$cd path

更改当前工作路径为path

列出目录项

显示当前目录下的文件 ls

按时间排序,以列表的方式显示目录项 ls -lrt

以上这个命令用到的频率如此之高,以至于我们需要为它建立一个快捷命令方式:

在.bashrc 中设置命令别名:

alias lsl='ls -lrt'

alias lm='ls -al|more'

这样,使用lsl,就可以显示目录中的文件按照修改时间排序;以列表方式显示;

注:.bashrc 在/home/你的用户名/ 文件夹下,以隐藏文件的方式存储;可使用 ls -a 查看;

查找目录及文件 find/locate

搜寻文件或目录:

$find ./ -name "core" | xargs file

查找目标文件夹中是否有obj文件:

$find ./ -name '.o'

递归当前目录及子目录删除所有.o文件:

$find ./ -name "*.o" -exec rm {} \;

find是实时查找,如果需要更快的查询,可试试locate;locate会为文件系统建立索引数据库,如果有文件更新,需要定期执行更新命令来更新索引库;

$locate string

寻找包含有string的路径

$updatedb

与find不同,locate并不是实时查找。你需要更新数据库,以获得最新的文件索引信息。

查看文件内容

查看文件:cat vi head tail more

$cat -n:显示时同时显示行号

$ls -al |more:一页一页显示列表内容;

$head - 10 **:只看前10行

$head -1 filename 显示文件第一行

$tail -5 filename 显示文件倒数第五行

$diff file1 file2 查看两个文件间的差别

$tail -f crawler.log 动态显示文本最新信息

查找文件内容

egrep '03.1\/CO\/AE' TSF_STAT_111130.log.012

egrep 'A_LSHA777:C' TSF_STAT_111130.log.035 > co.out2

co.out35: egrep 'A_LSHA777:C' TSF_STAT_111130.log.035 > co.out35

文件与目录权限修改

chown:改变文件的拥有者

chmod:改变文件读、写、执行等属性

递归子目录修改: chown -R tuxapp source/

增加脚本可执行权限: chmod a+x myscript

给文件增加别名

创建符号链接/硬链接:

ln cc ccAgain :硬连接;删除一个,将仍能找到;

ln -s cc ccTo :符号链接(软链接);删除源,另一个无法使用;(后面一个ccTo 为新建的文件)

管道和重定向

批处理命令连接执行:

串联: 使用分号 ;

前面成功,则执行后面一条,否则,不执行:&&

前面失败,则后一条执行: ||

eg:

ls /proc && echo suss! || echo failed.

能够提示命名是否执行成功or失败;

与上述相同效果的是:

if ls /proc; then echo suss; else echo fail; fi

重定向:

ls proc/.c > list > &l 将结果输出到list,将错误输出到同一个文件末尾;

等价的是:ls proc/.c &> list

ls list1 list2:可同时列出多个文件;

清空文件: :> a.txt

重定向:最佳文本: echo aa >> a.txt

设置环境变量

启动帐号后自动执行的是 文件为 .profile,然后通过这个文件可设置自己的环境变量;

安装的软件路径一般需要加入到path中:

PATH=$APPDIR:/opt/app/soft/bin:$PATH:/usr/local/bin:$TUXDIR/bin:$ORACLE_HOME/bin;export PATH

Bash快捷输入或删除

快捷键:

Ctl-U 删除光标到行首的所有字符,在某些设置下,删除全行

Ctl-W 删除当前光标到前边的最近一个空格之间的字符

Ctl-H backspace,删除光标前边的字符

Ctl-R: 匹配最相近的一个文件,然后输出

综合应用

cat -v record.log | grep AAA |grep -v BBB |wc -l

查找record.log中包含AAA,但不包含BBB的记录的总数

总结

文件管理,目录的创建、删除、查询、管理: mkdir rm mv

文件的查询和检索: find locate

查看文件内容:cat vi tail more

管道和重定向: ; | && >

Posted by: 大CC | 26MAY,2014

博客:blog.me115.com

Linux命令工具基础04 磁盘管理

Linux命令工具基础04 磁盘管理 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩: 查看磁盘空间 查看磁盘空间利用大小 df -h -h: huma ...

Linux命令详解1--文件和目录管理之文件查找和比较

1. 文件查找 1.1 strings命令 ------- 在对象文件或二进制文件中查找可打印的字符串.字符串是4个或更多可打印的任意序列,以换行或空字符结束. strings命令对识别随机对象文件很 ...

【改造Linux命令之rm - 删除文件或目录-】

用途说明 rm命令是常用的命令,用来删除文件或目录(remove files or directories).它也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比 ...

【每天一个Linux命令】19. 创建文件夹目录命令mkdir

命令用途 mkdir 命令用来创建指定的名称的目录 使用说明 1.  创建目录的用户在当前目录中具有写权限 2. 指定的目录名不能是当前目录中已有的目录. 命令实例 0. 帮助文件 bixiaopen ...

【linux命令】chgrp改变文件或目录的属组

在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的 ...

linux学习(2)——文件和目录管理

(二) 一:绝对路径和相对路径                                                                                     ...

Linux学习笔记之1——文件和目录管理(硬连接和软连接)(连结档,相当于快捷方式)

在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数.那么这个连接数是干什么的?这就要理解inode. 先说一下文件是怎么存储的 ...

CentOS(十)--与Linux文件和目录管理相关的一些重要命令②

在结束了第二期的广交会实习之后,又迎来了几天休闲的日子,继续学习Linux.在上一篇随笔 Linux学习之CentOS(十七)--与Linux文件和目录管理相关的一些重要命令① 中,详细记录了与Lin ...

CentOS(九)--与Linux文件和目录管理相关的一些重要命令①

接上一篇文章,实际生产过程中的目录管理一定要注意用户是root 还是其他用户. 一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 & ...

随机推荐

为更好地设计数据库,重新整理sql server数据类型

我们在平常开发过程中,在设计数据的时候,经常碰到数据类型选择的问题,为了更快,更合适地选择正确的数据类型,所以在这里做个总结. 分类 sql server 数据类型 c# 数据类型 描述 应用场景 字 ...

SQL Server 和CLR集成

通过在 Microsoft SQL Server 中托管 CLR(称为 CLR 集成),可以在托管代码中编写存储过程.触发器.用户定义函数.用户定义类型和用户定义聚合函数. 因为托管代码在执行之前会编 ...

在eclipse中首次新建项目的时候,出现Project interpreter not specified

在eclipse中首次新建项目的时候,出现Project interpreter not specified(大致可以理解为:没有执行的项目编译者) 原因就是安装了pydev之后,我们的python还 ...

如何使用记事本编程,并生成exe

1 新建一个txt文件,重命名为1.c 2 编程 3 打开VS2015 开发人员命令提示 4 找到1.c文件的位置,然后在VS2015 开发人员命令提示,输入cd 空格 位置,回车 cd C:\Use ...

Codeforces 429 A. Xor-tree

下来的第一次相遇是在不翻盖的同一节点,递归可以是.... A. Xor-tree time limit per test 1 second memory limit per test 256 mega ...

【IOS 开发】Object - C 语法 之 流程控制

1. if 条件语句 if 表达式 : 表达式是一个 整型 或者 布尔型, 0 或者 FALSE 为 FALSE, 大于 0 为 TRUE; 代码示例 : /********************* ...

LINQ基本概念及误区

LINQ基本概念: LINQ全名Language Integrated Query(语言集成查询),它允许我们通过C#(或VB)语言,以操作内存数据的方式,查询数据库. LINQ的由来: 传统上,对数 ...

FtpCopy数据定时自动备份软件(FTP定时备份)

1. 软件说明 FtpCopy是一款免费的FTP数据自动备份软件,如果FtpCopy对您有较大的帮助,欢迎捐赠我们,我们对您表示衷心的感谢! 如果有需求的话会一直更新下去,将软件做到极致! 有问题可直 ...

【代码笔记】iOS-屏幕根据键盘自动的变化高度

一,效果图. 二,代码. ViewController.h #import @interface ViewController : UIViewContro ...

innodb compressed 表碰到的问题,BUG么?

innodb compressed 表碰到的问题 (摘自 http://papaisadba.puyu.me/?p=239) compressed innodb 表是MySQL 5.5开始提供的功能, ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值