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参数用于动态显示文件内容的更新变化,跟踪文件名,可用于查看变化的日志文件.