linux文件处理命令

文件处理命令

说明:示例中以"#","~"开头的表示输入

1. 文件处理命令--touch

  • 功能描述:创建空文件
  • 执行权限:所有用户
  • 所在路径:/bin/touch

示例1

# touch touch.txt
# ls -lh
total 0
-rw-r--r-- 1 root root 0 9月  16 12:56 touch.txt

在当前目录下,创建一个空文件touch.txt.如需要在指定目录下创建文件如下(指定路径):

touch /tmp/test/touch.txt

示例2

# touch "test touch.txt"
# ll
total 52
drwxr-xr-x  2 root root  4096 9月  16 13:04 ./
drwxrwxrwt 11 root root 45056 9月  16 12:56 ../
-rw-r--r--  1 root root     0 9月  16 13:04 test touch.txt
-rw-r--r--  1 root root     0 9月  16 12:56 touch.txt

创建中间带空格的文件,需要用"",mkdir目录也是一样的需要"".(当然linux中不建议使用带空格的文件或者目录)

2. 文件处理命令--cat

  • 功能描述:显示文件内容
  • 执行权限:所有用户
  • 所在路径:/bin/cat

示例1

# cat os-release 
NAME="Ubuntu"
VERSION="16.04.5 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.5 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

显示当前目录下的os-release 文件的内容.

示例2

# cat -n os-release 
     1	NAME="Ubuntu"
     2	VERSION="16.04.5 LTS (Xenial Xerus)"
     3	ID=ubuntu
     4	ID_LIKE=debian
     5	PRETTY_NAME="Ubuntu 16.04.5 LTS"
     6	VERSION_ID="16.04"
     7	HOME_URL="http://www.ubuntu.com/"
     8	SUPPORT_URL="http://help.ubuntu.com/"
     9	BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
    10	VERSION_CODENAME=xenial
    11	UBUNTU_CODENAME=xenial

显示当前目录下的os-release 文件的内容,并显示行号.-n参数显示行号

3. 文件处理命令--tac

  • 功能描述:显示文件内容(从后往前显示)
  • 执行权限:所有用户
  • 所在路径:/usr/bin/tac

示例1

# tac os-release 
UBUNTU_CODENAME=xenial
VERSION_CODENAME=xenial
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
SUPPORT_URL="http://help.ubuntu.com/"
HOME_URL="http://www.ubuntu.com/"
VERSION_ID="16.04"
PRETTY_NAME="Ubuntu 16.04.5 LTS"
ID_LIKE=debian
ID=ubuntu
VERSION="16.04.5 LTS (Xenial Xerus)"
NAME="Ubuntu"

可对比cat的示例,反向显示.

4. 文件处理命令--more

  • 功能描述:分页显示文件内容
  • 执行权限:所有用户
  • 所在路径:/bin/more
  • 语法

翻页:空格或者f键
换行:Enter键
退出:q或者Q

# more /etc/services

5. 文件处理命令--less

  • 功能描述:分页显示文件内容
  • 执行权限:所有用户
  • 所在路径:/usr/bin/less
  • 语法

翻页:PgUp或者PgDn
换行:上下箭头键
退出:q或者Q
查找:/查询字符
查找下一个:n

# less /etc/services 

注意:可直接鼠标滚动查看.

6. 文件处理命令--head

  • 功能描述:显示文件内容前面的内容
  • 执行权限:所有用户
  • 所在路径:/usr/bin/head

示例1

# head -n 3 os-release 
NAME="Ubuntu"
VERSION="16.04.5 LTS (Xenial Xerus)"
ID=ubuntu

显示文件前3行的内容.不指定行数,默认是10行

7. 文件处理命令--tail

  • 功能描述:显示文件内容末尾的内容
  • 执行权限:所有用户
  • 所在路径:/usr/bin/tail

示例1

# tail -n 3 os-release 
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

显示文件末尾3行的内容.不指定行数,默认是末尾10行.

tail -f a.log

-f参数用于动态显示文件内容的更新变化,跟踪文件描述符,一般用来查看日志文件.
-F参数用于动态显示文件内容的更新变化,跟踪文件名,可用于查看变化的日志文件.

posted @ 2018-09-16 13:52  LinCaes  阅读(193)  评论(0编辑  收藏  举报