Linux系统上文件管理命令
一、文件查看类命令
1、cat 由第一行开始显示文件内容
语法格式:
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-201707244、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/nologin5、 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 passwd2、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 passwd2、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/passwd4、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