Linux文件管理命令

Linux系统上文件管理命令

一、文件查看类命令

     1cat 由第一行开始显示文件内容

语法格式:

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 修改文件所有者和组别

语法格式:

chown [options] user [:group] file... 

参数说明:

user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者群体(group)
-c : 若该文件拥有者确实已经更改,才显示其更改动作
-f : 若该文件拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的文件
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本

    例:

root@bogon ~]# chown wing:root /tmp/passwd 
 [root@bogon ~]# ll /tmp/passwd 
 -rwxr-xr-x. 1 wing root 0 7月  24 15:10 /tmp/passwd

    创建目录:     

[wing@bogon ~]$ mkdir -v {a,b}_{c,d}
mkdir: 已创建目录 "a_c"
mkdir: 已创建目录 "a_d"
mkdir: 已创建目录 "b_c"
mkdir: 已创建目录 "b_d"

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

(0)
n27_wingn27_wing
上一篇 2017-07-24
下一篇 2017-07-24

相关推荐

  • linux rpm包管理

    一、概要     RPM:RPM Package Manager(rpm软件包管理器)的缩写。它能将编译好的程序打包一个文件或有限的几个文件,可用于实现安装、卸载、升级、查询等功能。 二、rpm软件包管理 rpm包的命名格式:name-version-relase.arch.rpm 例如:bash-1.1.0-5.el…

    Linux干货 2015-04-27
  • 作业——2016-10-17

    1 生产环境发现一台服务器系统时间产生偏差,造成服务异常,请帮忙校正。     将系统时间同步到硬件时间的命令是hwclock -s 2 生产有一个数据同步脚本需要执行很长时间,怎样做到无人值守,在管理工具退出的情况下,脚本依然能正常运行。     screen -S work  进去后开始做工作,暂时离开时…

    Linux干货 2016-10-18
  • Linux系统自动化安装基础

    Linux系统自动化安装基础 安装程序CentOS系统安装系统启动流程:bootloader–>kernel(initramfs)–>rootfs–>/sbin/init注意:安装过程中与启动过程中的文件不同 anaconda系统安装程序tui: 基于图形库curses的文本窗口gui:图形窗口 安装程序…

    Linux干货 2016-10-08
  • Linux虚拟网络接口-Bonding 配置

    一、bonding 的定义     bonding是通过将同一设备的多个物理网卡绑定到一个虚拟网卡上,再对外提供连接。对于外端来说,多个物理网卡共享虚拟网卡的IP和mac地址,也就表现为一个网卡设备。通过bonding技术可以实现高可用或者负载均衡。     bonding有7种工作模式:&nbsp…

    Linux干货 2017-07-02
  • 常用磁盘阵列说明

    一.什么是磁盘阵列     磁盘阵列英文全名为RedundantArrays of Inexpensive Disks(RAID),即容错廉价磁盘阵列。     RAID可以将一些容量较小的磁盘通技术手段组成一个容量较大的磁盘设备,而且不只是容量上的提升,RAID还可以提供数据保…

    Linux干货 2015-04-02
  • 第10天:程序包,脚本,sed

    http://note.youdao.com/yws/public/redirect/share?id=b9432a76ff1180b42e01f6eb7c9fc90e&type=false

    Linux干货 2016-08-18