Linux文件管理类命令相关

Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

1)、查看文件命令:

(1)ls命令:

  • list,列出目录下的内容

语法:
  • ls [OPTION]… [FILE]…

常用选项:
  • -a: 显示所有文件,包括隐藏文件;

  • -A:显示除.和..之外的所有文件;

  • -l: –long, 长格式列表,即显示文件的详细属性信息;

  • -h, –human-readable:对文件大小单位换算;换算后结果可能会非精确值;

  • -d:查看目录自身而非其内部的文件列表;

  • -r: reverse, 逆序显示;

  • -R:recursive,递归显示;


(2)cat命令:

  • concatenate,是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。

语法:
  • cat [OPTION]… [FILE]…

常用选项:
  • -n:给显示的文本行编号;

  • -E: 显示行结束符$;

  • -b: 对非空输出行编号;

  • -s:不输出多行空行;


(3)file命令:

  • 查看文件类型;

语法:

*file [FILE]…

常用选项:
  • -c:详细显示指令执行过程,便于排错或分析程序执行的情形;

  • -L:查看对应软链接对应文件的文件类型;

  • -z:尝试去解读压缩文件的内容;


(4)echo命令:

  • 回显,echo的功能是在显示器上显示一段文字,一般起到一个提示的作用;

语法:
  • echo [SHORT-OPTION]… [STRING]…

常用选项:
  • -n: 不进行换行;

  • -e:让转义符生效;\n:换行\t:制表符

注意:
  • TRING可以使用引号,单引号和双引号均可用; a,单引号:强引用,变量引用不执行替换;b,双引号:弱引用,变量引用会被替换;

  • 变量引用的正规符号: ${name}


(5)which命令:

  • 命令用于查找文件 

语法:
  • which [文件…]

常用选项:
  • -n<文件名长度>:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名;

  • -p<文件名长度>:与-n参数相同,但此处的<文件名长度>包括了文件的路径;


(6)whereis命令:

  • whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。 和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。

语法:
  • whereis [-bfmsu][-B <目录>…][-M <目录>…][-S <目录>…][文件…]

常用选项:
  • -b:只查找二进制文件;

  • -B<目录>:只在设置的目录下查找二进制文件;

  • -f:不显示文件名前的路径名称;

  • -m:只查找说明文件;

  • -M<目录>  只在设置的目录下查找说明文件;

  • -s:只查找原始代码文件;

  • -S<目录>:只在设置的目录下查找原始代码文件;

  • -u:查找不包含指定类型的文件;


(7)more命令:

  • more命令的功能是分屏查看;特点:翻屏至文件尾部后自动退出;

语法:
  • more FILE

常用选项:
  • -#: 一次显示#行;

  • +#:从#行开始显示;

  • -c:从顶部清屏,然后显示;

  • -s:把连续的多个空行显示为一行;

常用的操作命令:
  • Enter:向下n行,需要定义。默认为1行

  • Ctrl+F:向下滚动一屏

  • 空格键:向下滚动一屏

  • Ctrl+B:返回上一屏

  • =:输出当前行的行号

  • :f :输出文件名和当前行的行号

  • V : 调用vi编辑器

  • !命令:调用Shell,并执行命令

  • q:退出more


(8)less命令:

  • less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

语法:
  • less [参数] 文件

选项:
  • -e:当文件显示结束后,自动离开;

  • -i:忽略搜索时忽略大小写;

  • -N:显示每行的行号;

  • -o<文件名>:将less输出的文件保存至指定的文件;

  • -s:显示连续的空行为一行;

  • /字符串:向下搜索“字符串”功能;

  • ?字符串:向上搜索“字符串”功能;

  • n:重复前一个搜索(与 / 或 ? 有关)

  • N:反向重复前一个搜索(与 / 或 ? 有关)

  • b:向后翻一页

  • d:向后翻半页

  • h:显示帮助界面

  • Q:退出less 命令

  • u:向前滚动半页

  • y:向前滚动一行

  • [pagedown]:向下翻动一页

  • [pageup]:向上翻动一页


(9)head命令:

  • 查看文件的前n行

语法:
  • head [options] FILE

常用选项:
  • -c <#>:显示#个字节数;

  • -n <#>:显示#行;


tail命令:

  • 查看文件的后N行;

语法:
  • tail[必要参数][选择参数][文件]

常用选项:
  • -f:循环读取;

  • -q:不显示处理信息;

  • -v:显示详细的处理信息;

  • -c<数目>:显示的字节数;

  • -n<行数>:显示行数;


(10)stat命令:

  • stat – display file or file system status,显示文件或文件的状态信息;

语法:
  • stat FILE…

常用选项:
时间戳:
  • access time(访问时间):2015-12-10 16:12:22.776423693 +0800

  • modify time(修改时间):2015-12-10 16:12:22.776423693 +0800

  • change time(状态改变时间):2015-12-10 16:12:22.776423693 +0800


(11)touch命令:

  • touch – change file timestamps,可以用来创建文件;

语法:
  • touch [OPTION]… FILE…

常用选项:
  • -c: 指定的文件路径不存在时不予创建;

  • -a: 仅修改access time;

  • -m:仅修改modify time;

  • -t:使用指定的日期时间,而非现在的时间;[[CC]YY]MMDDhhmm[.ss];


2)管理文件命令:

(1)cp命令:

  • copy,复制命令;

语法:
  • cp [OPTION]… [-T] SOURCE DEST

  • cp [OPTION]… SOURCE… DIRECTORY

  • cp [OPTION]… -t DIRECTORY SOURCE…

常用选项:
  • -i:交互式复制,即覆盖之前提醒用户确认;

  • -f:强制覆盖目标文件;此时不会提示你是否覆盖了,直接强制覆盖;

  • -r, -R:递归复制目录;

  • -d:复制符号链接文件本身,而非其指向的源文件;

  • -a:-dR –preserve=all, archive,用于实现归档;


(2)mv命令:

  • move,移动命令;

语法:
  • mv [OPTION]… [-T] SOURCE DEST

  • mv [OPTION]… SOURCE… DIRECTORY

  • mv [OPTION]… -t DIRECTORY SOURCE..

常用选项:
  • -i:交互式;

  • -f:force,强制移动;

  • -u:若目标文件已经存在,且 source 比较新,才会更新(update);

  • -t:即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后;


(3)rm命令:

  • remove,删除;

语法:
  • rm [OPTION]… FILE…

常用选项:
  • -i:interactive,交互式删除;

  • -f:force,强制删除;

  • -r: recursive,将参数中列出的全部目录和子目录均递归地删除;

原创文章,作者:Estel,如若转载,请注明出处:http://www.178linux.com/57779

(0)
上一篇 2016-11-06 00:32
下一篇 2016-11-06 00:44

相关推荐

  • 正则表达式及其用法

    正则表达式及其用法 1.   什么是正则表达式 正则表达式是Global search REgular expression and Print out the line的缩写。是一类用字符所书写的模式,其中许多字符并不表示其字面意义,而是表达控制或通配等功能。 在Linux中,用正则表达式搜索文本的常用命令: grep: 使用基本正则表…

    Linux干货 2015-09-14
  • N25期第八周作业

    1.请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别 主要功能: 网桥是一个局域网与另一个局域网之间建立连接的桥梁,属于数据链路层的一种设备。 集线器是可以将一些机器连接起来组成一个局域网的设备。 二层交换机是工作于OSI模型的第2层(数据链路层)的设备,作用和集线器类似。 三层交换机就是具有部分路由器功能的二层交换机。 路由器是互联…

    Linux干货 2017-03-08
  • N25_第三周

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d' ' -f1 | sort -u [root@server1 ~]# who  | cut -d' ' -f1 …

    Linux干货 2016-12-17
  • Linux文件类型以及颜色标识

    1、Linux文件类型介绍   Linux系统不同于window系统,两者文件类型也有很大的差异。Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普…

    Linux干货 2016-10-17
  • Linux基础之shell脚本编程(二)

    1、写一个脚本,完成以下功能    (1) 假设某目录(/etc/rc.d/rc3.d/)下分别有K开头的文件和S开头的文件若干;    (2) 显示所有以K开头的文件的文件名,并且给其附加一个stop字符串;    (3) 显示所有以S开头的文件的文件名,并且给其附加一个start字符串; &nb…

    Linux干货 2016-11-17
  • YUM 的使用和YUM源的配置

    简介     yum(Yellow dog Updater Modified)是CentOS中属于RPM前端软件包管理器,能从指定的服务器中下载RPM包,并自动分析和处理RPM包之间的依赖关系,最后将依次所依赖的软件包都安装了,而无需繁琐的一个一个安装。 一 yum repository:yum仓库 yum仓库的组成部…

    Linux干货 2016-02-14

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 19:18

    总结的比较全面~能加上几个例子练习下效果会更好~继续加油~