Linux文件管理的主要功能,Linux文件管理命令

语法格式:

cat [选项列表] [文件列表]...

参数说明:

-A, --show-all 等价于 -vET 。

-b, --number-nonblank 给非空输出行编号。

-e 等价于 -vE 。

-E, --show-ends 在每行结束显示 $ 。

-n, --number 给所有输出行编号。

-s, --squeeze-blank 将所有的连续的多个空行替换为一个空行。

-t 等价于 -vT 。

-T, --show-tabs 把 TAB 字符显示为 ^I 。

-u (被忽略的选项)

-v, --show-nonprinting 除了 LFD 和 TAB 之外所有控制符用 ^ 和 M- 记方式显示。

--help 显示帮助并退出。

--version 显示版本信息并退出。

例:

[wing@bogon ~]$ cat /etc/issue

\S

Kernel \r on an \m

[wing@bogon ~]$ cat -n /etc/issue

1 \S

2 Kernel \r on an \m

3

[wing@bogon ~]$

2、more一页一页的显示文件内容

语法格式:

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

参数说明:

-num 这个选项指定屏幕的行数 (以整数表示).

-d 让 more 给 用户 显示 提示信息 "[Press space to continue, 'q' to quit.]", 当 用户 按下 其他键 时, 显示 "[Press 'h' for instructions.]", 而不是 扬声器 鸣笛.

-l More 在 通常情况下 把 ^L (form feed) 当做 特殊字符, 遇到 这个字符 就会 暂停. -l 选项 可以 阻止 这种特性.

-f 使 more 计数 逻辑行, 而不是 屏幕行 (就是说, 长行 不会 断到 下一行).

-p 不卷屏, 而是 清除 整个屏幕, 然后 显示 文本.

-c 不卷屏, 而是 从 每一屏的 顶部 开始 显示 文本, 每 显示完 一行, 就 清除 这一行的 剩余部分.

-s 把 重复的空行 压缩成 一个 空行.

-u 防止下划线.

+/ 在 显示 每个文件 前, 搜索 +/ 选项 指定的 文本串.

+num 从行号 num 开始显示.

常用操作命令:

Enter 向下n行,需要定义。默认为1行

Ctrl+F 向下滚动一屏

空格键 向下滚动一屏

Ctrl+B 返回上一屏

= 输出当前行的行号

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

V 调用vi编辑器

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

q 退出more

例:

[root@bogon ~]# more /var/log/messages-20170724

3、less与more类似,但是比more更好的是,他可以往前翻页!

常用操作命令:

/字符串:向下搜索"字符串"的功能

?字符串:向上搜索"字符串"的功能

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

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

b 向后翻一页

d 向后翻半页

h 显示帮助界面

Q 退出less 命令

u 向前滚动半页

y 向前滚动一行

空格键 滚动一行

回车键 滚动一页

[pagedown]: 向下翻动一页

[pageup]: 向上翻动一页

例:

[root@bogon ~]# more /var/log/messages-20170724

4、head只看头几行

语法格式:

head [参数] [文件]

参数说明:

-q 隐藏文件名

-v 显示文件名

-c 显示字节数

-n 显示的行数

例:

[root@bogon ~]# cat -n /etc/passwd | head -n 5

1 root:x:0:0:root:/root:/bin/bash

2 bin:x:1:1:bin:/bin:/sbin/nologin

3 daemon:x:2:2:daemon:/sbin:/sbin/nologin

4 adm:x:3:4:adm:/var/adm:/sbin/nologin

5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

5、tail显示文件后几行

语法格式:

tail [-n number] 文件

参数说明:

-n :后面接数字,代表显示几行的意思

-f :表示持续侦测后面所接的文件名,要等到按下[ctrl]-c才会结束tail的侦测

例:

[root@bogon ~]# tail -f /var/log/messages

Jul 24 14:01:01 bogon systemd: Started Session 3 of user root.

Jul 24 14:01:01 bogon systemd: Starting Session 3 of user root.

Jul 24 14:03:22 bogon systemd: Started Session 4 of user root.

Jul 24 14:03:22 bogon systemd-logind: New session 4 of user root.

Jul 24 14:03:22 bogon systemd: Starting Session 4 of user root.

Jul 24 14:04:06 bogon systemd: Created slice user-1000.slice.

Jul 24 14:04:06 bogon systemd: Starting user-1000.slice.

Jul 24 14:04:06 bogon systemd: Started Session 5 of user wing.

Jul 24 14:04:06 bogon systemd-logind: New session 5 of user wing.

Jul 24 14:04:06 bogon systemd: Starting Session 5 of user wing.

二、复制、移动和删除文件或文件夹

1、cp命令主要用于复制文件或目录

语法格式:

cp [options] source dest

cp [options] source... directory

参数说明:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。

-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。

-f:覆盖已经存在的目标文件而不给出提示。

-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。

-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

-l:不复制文件,只是生成链接文件。

例:

[root@bogon ~]# cp /etc/passwd /tmp/.

[root@bogon ~]# ls /tmp/

passwd

[root@bogon ~]# ls -l /tmp/

总用量 4

-rw-r--r--. 1 root root 1051 7月 24 14:50 passwd

2、mv命令用来为文件或目录改名、或将文件或目录移入其它位置

语法格式:

mv [选项]... 源文件 目标文件

mv [选项]... 源文件... 目录

mv [选项]... --target-directory=DIRECTORY SOURCE...

参数说明:

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件

-f: 在mv操作要覆盖某已有的目标文件时不给任何指示

例:

3、rm命令用于删除一个文件或者目录

语法格式:

rm [options] file...

参数说明:

-i: 删除前逐一询问确认。

-f: 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r: 将目录及以下之档案亦逐一删除。

例:

[root@bogon ~]# rm -r /tmp/passwd

rm:是否删除普通文件 "/tmp/passwd"?yes

[root@bogon ~]# ls /tmp

三、其它文件管理命令

1、touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

语法格式:

touch [-acfm][-d][-r] [-t][--help][--version][文件或目录…]

参数说明:

-a :修改文件 file 的存取时间.

-c :不创建文件 file.

-m :修改文件 file file

-r ref_file :将参照文件 ref_file 相应的时间戳记的数值作为指定文件 file 时间戳记的新值.

-t time :使用指定的时间值 time 作为指定文件 file 相应时间戳记的新值.此处的 time 规定为如下形式的十进制数∶ [[CC]YY]MMDDhhmm[.SS]

例:

[root@bogon ~]# touch /tmp/passwd

[root@bogon ~]# ls /tmp

passwd

2、file命令用于辨识文件类型。

语法格式:

file [-beLvz][-f ][-m ...][文件或目录...]

参数说明:

-b :列出辨识结果时,不显示文件名称。

-c :详细显示指令执行过程,便于排错或分析程序执行的情形。

-f :指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。

-L :直接显示符号连接所指向的文件的类别。

-m :指定魔法数字文件。

-v :显示版本信息。

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

例:

[root@bogon ~]# file /etc/passwd

/etc/passwd: ASCII text

[root@bogon ~]# file /lib/locale/locale-archive

locale-archive locale-archive.tmpl

[root@bogon ~]# file /lib/locale/locale-archive

/lib/locale/locale-archive: PDP-11 separate I&D executable not stripped

[root@bogon ~]# file /dev/sd

sda sda1 sda2 sdb sdc

[root@bogon ~]# file /dev/sda

/dev/sda: block special

3、chmod -改变文件的访问权限

语法格式:

chmod [-cfvR] [--help] [--version] mode file...

参数说明:

mode : 权限设定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

其中:

u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

其他参数说明:

-c : 若该文件权限确实已经更改,才显示其更改动作

-f : 若该文件权限无法被更改也不要显示错误讯息

-v : 显示权限变更的详细资料

-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

--help : 显示辅助说明

--version : 显示版本

补充:

用数字表示

分别表示User、Group、及Other的权限。

r=4,w=2,x=1

例:

[root@bogon ~]# ll /tmp/passwd

-rw-r--r--. 1 root root 0 7月 24 15:10 /tmp/passwd

[root@bogon ~]# chmod 755 /tmp/passwd

[root@bogon ~]# ll /tmp/passwd

-rwxr-xr-x. 1 root root 0 7月 24 15:10 /tmp/passwd

4、chown 修改文件所有者和组别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值