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)
上一篇 2017-07-24 08:58
下一篇 2017-07-24 16:03

相关推荐

  • Linux系统的文件管理命令及bash的相关工作特性

    熟悉Linux系统的文件管理命令,了解bash的工作特性,加强练习并掌握其内容。

    2017-09-30
  • N21沉舟第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; 方法一: #!/bin/bash         #     dec…

    Linux干货 2016-08-30
  • 8月3日作业

    文件权限相关的课堂练习: 1)当用户xiaoming对/testdir 目录无执行权限时,意味着无法做哪些操作?     用户小明不能进入/testdir,不能删除,不能创建。使用ll能看到有哪些文件,但是看不到具体信息 2)当用户xiaoqiang对/testdir 目录无读权限时,意味着无法做哪些操作? 不能查看文…

    Linux干货 2016-08-07
  • 第七周作业

    第七周 1,创建一个10G分区,并格式化为ext4文件系统;(1) 要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl;(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@www ~]# fdisk /dev/sda <————-fd…

    Linux干货 2017-09-03
  • linux下文件处理基础命令(自己预习瞎学的)

                      Linux下文件处理基础命令     1.创建文件   有时候我们会遇到需要创建一个空文件的情况。比如,应用程序可能希望在写…

    2017-07-15
  • 马哥linux0726课程内容

    课堂内容笔记   使用几个符号可以使用原始命令 \,’’,绝对路径运行 这三种方法都可以使用到原始命令,不使用别名   别名-内部命令-缓存-外部命令 使用命令的优先级   man帮助具体用法 makewhatis老版本安装whatis mandb新版本安装whatis man的具体路径在/usr/share/man whati…

    Linux干货 2016-08-04