Jeff Notes

Linux文件管理命令

系统版本:

[root@node1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 
[root@node1 ~]# uname -r
3.10.0-229.el7.x86_64

 

目录操作命令

ls


列出指定目录下的内容。

语法:

ls [OPTION]… [FILE]…

选项:

示例:

[root@node1 ~]# ls -l /var/log
….
-rw-r--r--. 1 root root  6340 May 23 14:51 boot.log
….

以上各字段含义:

cd


切换目录。

语法:

cd [/PATH/TO/SOMEDIR]

选项:

pwd


显示当前目录。

语法:

pwd [OPTION]…

选项:

示例:

[root@node1 ~]# cd /var/mail
[root@node1 mail]# pwd -P
/var/spool/mail

mkdir


创建目录。

语法:

[OPTION]… DIRECTORY…

选项:

示例:

[root@node1 ~]# mkdir -pv /tmp/m/n/p
mkdir: created directory ‘/tmp/m’
mkdir: created directory ‘/tmp/m/n’
mkdir: created directory ‘/tmp/m/n/p’

rmdir


删除空目录。

语法:

rmdir [OPTION]… DIRECTORY…

选项:

 

目录与文件的复制、删除、移动命令

cp


拷贝文件和目录。

单源复制:

cp [OPTION]… [-T] SOURCE DEST

多源复制:

cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…

选项:

示例:

[root@node1 ~]# cp -r /var/log/ /tmp/
[root@node1 ~]# ll /tmp/log/
total 3508
drwxr-xr-x. 2 root root 4096 Jun 2 16:28 anaconda
drwxr-x---. 2 root root 22 Jun 2 16:28 audit
-rw-r--r--. 1 root root 6397 Jun 2 16:28 boot.log
-rw-------. 1 root root 0 Jun 2 16:28 btmp
-rw-------. 1 root root 384 Jun 2 16:28 btmp-20180601
….

mv


移动(重命名)文件。

语法:

mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…

选项:

rm


删除文件或目录。

语法:

rm [OPTION]… FILE…

选项:

删除目录: rm -rf /PATH/TO/DIR

建议不要使用rm直接删除数据,而是先使用mv将数据统一移动到一个目录下,再定期清理。

 

文件的新建与查看命令

touch


更改文件时间戳或创建空文件。

语法:

touch [OPTION]… FILE…

选项:

示例:

[root@node1 ~]# touch /tmp/functions
#创建functions空文件
 
[root@node1 ~]# ll /tmp/functions
-rw-r--r-- 1 root root 0 Jun 2 18:04 /tmp/functions
 
[root@node1 ~]# touch -m -t 0212010303.03 /tmp/functions
#修改modify time为2002年12月1日3点3分3秒
 
[root@node1 ~]# stat /tmp/functions
#使用stat命令显示文件时间戳信息
File: ‘/tmp/functions’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 101524444 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-06-02 18:04:01.035507593 +0800
Modify: 2002-12-01 03:03:03.000000000 +0800
Change: 2018-06-02 18:05:18.605411488 +0800
Birth: -

cat


查看文本文件的内容。

语法:

cat [OPTION]… [FILE]…

选项:

示例:

[root@node1 ~]# cat -n /etc/fstab
1
2 #
3 # /etc/fstab
4 # Created by anaconda on Tue May 22 11:36:12 2018
5 #
6 # Accessible filesystems, by reference, are maintained under ‘/dev/disk’
7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
8 #
9 /dev/mapper/centos-root / xfs defaults 0 0
10 UUID=05a06e03-2c09-49d2-9e38-915bd43eba31 /boot xfs defaults 0 0
11 /dev/mapper/centos-swap swap swap defaults 0 0

more


一页一页翻屏查看文件。

快捷键:

less


一页一页翻屏查看文件。less与more区别:使用more命令,不能向前翻,只能往后翻,但less可以使用 [pageup] [pagedown] 等按键翻看文件。

快捷键:

文本搜索:

head


显示文件开头的内容。

语法:

head [OPTION]… [FILE]…

选项:

示例:

[root@node1 ~]# head -n 5 /etc/rc.d/init.d/functions
# -*-Shell-script-*-
#
# functions This file contains functions to be used by most or all
# shell scripts in the /etc/init.d directory.
#

tail


显示文件结尾的内容。

语法:

tail [OPTION]… [FILE]…

选项:

 

查看文件类型的命令

file


查看文件内容类型。

示例:

[root@node1 ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0xec333a104e045327c5e3d0ca6dda16c610a210f3, stripped