博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux运维 常用命令 (文件操作命令和 目录和文件都能操作的命令)
阅读量:4105 次
发布时间:2019-05-25

本文共 3307 字,大约阅读时间需要 11 分钟。

三、文件操作命令

1、touch 命令

创建空文件或修改文件时间,这个命令的基本信息如下。

  • 命令名称:touch。
  • 英文原意:change file timestamps。
  • 所在路径:/bin/touch。
  • 执行权限:所有用户。
  • 功能描述:修改文件的时间戳。

2、stat 命令

stat 是查看文件详细信息的命令,而且可以看到文件的这三个时间,其基本信息如下。

  • 命令名称:stat。
  • 英文原意:display file or file system status。
  • 所在路径:/usr/bin/stat。
  • 执行权限:所有用户。

功能描述:显示文件或文件系统的详细信息。

[root@localhost ~]# stat anaconda-ks.cfg

文件:“anaconda-ks.cfg”
大小:1453 块:8 IO 块:4096 普通文件
设备:803h/2051dInode:33574991 硬链接:1
权限:(0600/-rw-------) Uid:( 0/ root) Gid:( 0/ root)
环境:system_u:object_r:admin_home_t:s0
最近访问:2018-11-06 23:22:23.409038121 +0800
最近更改:2018-10-24 00:53:08.760018638 +0800 #数据修改时间
最近改动:2018-10-24 00:53:08.760018638 +0800 #状态修改时间
创建时间:-

3、cat 命令

cat 命令用来查看文件内容。这个命令的基本信息如下。

  • 命令名称:cat。
  • 英文原意:concatenate files and print on the standard output。
  • 所在路径:/bin/cat。
  • 执行权限:所有用户。
    功能描述:合并文件并打印输出到标准输出

命令格式

[root@localhost ~]# cat [选项] 文件名

选项:

  • -A:相当于-vET 选项的整合,用于列出所有隐藏符号

  • -E:列出每行结尾的回车符$

  • -n:显示行号

  • -T:把 Tab 键用^I 显示出来

  • -v:列出特殊字符

4、more 命令

more 是分屏显示文件的命令,其基本信息如下。

  • 命令名称:more。
  • 英文原意:file perusal filter for crt viewin。
  • 所在路径:/bin/more。
  • 执行权限:所有用户。
  • 功能描述:分屏显示文件内容。

more 命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下。

  • 空格键:向下翻页。
  • b:向上翻页。
  • 回车键:向下滚动一行。
  • /字符串:搜索指定的字符串。
  • q:退出。

5、ess 命令

less 命令和 more 命令类似,只是 more 是分屏显示命令,而 less 是分行显示命令,其基本信息如下。

  • 命令名称:less。
  • 英文原意:opposite of more。
  • 所在路径:/usr/bin/less。
  • 执行权限:所有用户。
  • 功能描述:分行显示文件内容

6、head 命令

head 是用来显示文件开头的命令,其基本信息如下。

  • 命令名称:head。
  • 英文原意:output the first part of files。
  • 所在路径:/usr/bin/head。
  • 执行权限:所有用户。
  • 功能描述:显示文件开头的内容。

命令格式

[root@localhost ~]# head [选项] 文件名

选项:

  • -n 行数: 从文件头开始,显示指定行数
  • -v: 显示文件名

7、tail 命令

既然有显示文件开头的命令,就会有显示文件结尾的命令。tail 命令的基本信息如下。

  • 命令名称:tail。
  • 英文原意:output the last part of files。
  • 所在路径:/usr/bin/tail。
  • 执行权限:所有用户。
  • 功能描述:显示文件结尾的内容。

命令格式

[root@localhost ~]# tail [选项] 文件名 选项:

  • -n 行数: 从文件结尾开始,显示指定行数
  • -f: 监听文件的新增内容

8、ln 命令

ln 命令的基本信息。

  • 命令名称:ln。
  • 英文原意:make links between file。
  • 所在路径:/bin/ln。
  • 执行权限:所有用户。
  • 功能描述:在文件之间建立链接。

8.1 ln 命令的基本格式如下:

[root@localhost ~]# ln [选项] 源文件 目标文件 选项:

  • -s:建立软链接文件。如果不加“-s”选项,则建立硬链接文件

  • -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件

如果创建硬链接:

[root@localhost ~]# touch cangls

[root@localhost ~]# ln /root/cangls /tmp/
#建立硬链接文件,目标文件没有写文件名,会和原名一致
#也就是/root/cangls 和/tmp/cangls 是硬链接文件

如果创建软链接:

[root@localhost ~]# touch bols

[root@localhost ~]# ln -s /root/bols /tmp/
#建立软链接文件

8.2 硬链接与软连接的特征

硬链接特征:

  • 源文件和硬链接文件拥有相同的 Inode 和 Block
  • 修改任意一个文件,另一个都改变
  • 删除任意一个文件,另一个都能使用
  • 硬链接标记不清,很难确认硬链接文件位置,不建议使用
  • 硬链接不能链接目录
  • 硬链接不能跨分区

软链接特征:

  • 软链接和源文件拥有不同的 Inode 和 Block
  • 两个文件修改任意一个,另一个都改变
  • 删除软链接,源文件不受影响;删除源文件,软链接不能使
  • 软链接没有实际数据,只保存源文件的 Inode,不论源文件多大,软链接大小不变
  • 软链接的权限是最大权限 lrwxrwxrwx.,但是由于没有实际数据,最终访问时需要参考源文件权限
  • 软链接可以链接目录
  • 软链接可以跨分区
  • 软链接特征明显,建议使用软连接

四、目录和文件都能操作的命令

1、rm 命令

rm 是强大的删除命令,不仅可以删除文件,也可以删除目录。这个命令的基本信息如下。

  • 命令名称:rm。
  • 英文原意:remove files or directories。
  • 所在路径:/bin/rm。
  • 执行权限:所有用户。
  • 功能描述:删除文件或目录。

命令格式

[root@localhost ~]# rm [选项] 文件或目录

选项:

  • -f: 强制删除(force)
  • -i: 交互删除,在删除之前会询问用户
  • -r: 递归删除,可以删除目录(recursive)

2、cp 命令

cp 是用于复制的命令,其基本信息如下:

  • 命令名称:cp。
  • 英文原意:copy files and directories。
  • 所在路径:/bin/cp。
  • 执行权限:所有用户。
  • 功能描述:复制文件和目录。

命令格式

[root@localhost ~]# cp [选项] 源文件 目标文件 选项:

  • -a: 相当于-dpr 选项的集合,这几个选项我们一一介绍
  • -d: 如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
  • -i: 询问,如果目标文件已经存在,则会询问是否覆盖
  • -p: 复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
  • -r: 递归复制,用于复制目录

3、mv 命令

mv 是用来剪切的命令,其基本信息如下。

  • 命令名称:mv。
  • 英文原意:move (rename) files。
  • 所在路径:/bin/mv。
  • 执行权限:所有用户。
  • 功能描述:移动文件或改名。

命令格式

[root@localhost ~]# mv [选项] 源文件 目标文件

选项:

  • -f: 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
  • -i: 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)
  • -v: 显示详细信息

转载地址:http://avcsi.baihongyu.com/

你可能感兴趣的文章
yfan.qiu linux硬链接与软链接
查看>>
Linux C++线程池实例
查看>>
shared_ptr简介以及常见问题
查看>>
c++11 你需要知道这些就够了
查看>>
c++11 你需要知道这些就够了
查看>>
shared_ptr的一些尴尬
查看>>
C++总结8——shared_ptr和weak_ptr智能指针
查看>>
c++写时拷贝1
查看>>
C++ 写时拷贝 2
查看>>
Linux网络编程---I/O复用模型之poll
查看>>
Java NIO详解
查看>>
单列模式-编写类ConfigManager读取属性文件
查看>>
java中float和double的区别
查看>>
Statement与PreparedStatement区别
查看>>
Tomcat配置数据源步骤以及使用JNDI
查看>>
before start of result set 是什么错误
查看>>
(正则表达式)表单验证
查看>>
在JS中 onclick="save();return false;"return false是
查看>>
JSTL 常用标签总结
查看>>
内容里面带标签,在HTML显示问题,JSTL
查看>>