查看文件列表 ls
常用选项和操作示例
-A 显示除隐藏文件 “.” 和 ". . " 之外的所有文件列表
[root@oracle /]# ls -A /
a.html bin .dbus disk3 lib media net proc selinux sys var
.autofsck boot dev etc lib64 misc opt root software tmp
.autorelabel data disk2 home lost+found mnt oracle sbin srv usr
-a 显示包含 .开头的文件列表
[root@oracle /]# ls -a /
. .autofsck boot dev etc lib64 misc opt root software tmp
.. .autorelabel data disk2 home lost+found mnt oracle sbin srv usr
a.html bin .dbus disk3 lib media net proc selinux sys var
-b 将文件名中不可输出的字符用 \ 加字符编码的方式输出
[root@oracle home]# ls -b .
a b.txt i2 oracle ReplicatedFolder4 ReplicationCDP test3
a\ b.txt CDPLogs jack ReplicatedFolder2 ReplicatedFolder5 test tom
-i 显示文件索引编号 inode
[root@oracle home]# ll -i
total 44
803113 -rw-r--r-- 1 root root 0 Apr 25 11:33 a
803117 -rw-r--r-- 1 root root 0 Apr 25 11:33 a b.txt
803115 -rw-r--r-- 1 root root 0 Apr 25 11:33 b.txt
808679 drwxr-xr-x 3 root root 4096 Oct 29 14:36 CDPLogs
查看文件的属性信息 stat
[root@oracle home]# stat a
File: 'a'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 803113 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-04-25 11:33:37.047862503 +0800
Modify: 2020-04-25 11:33:37.047862503 +0800
Change: 2020-04-25 11:33:37.047862503 +0800
查看文件类型 file
[root@oracle home]# file test
test: ASCII text
[root@oracle sbin]# file pppoe
pppoe: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
[root@oracle sbin]# file vgcfgrestore
vgcfgrestore: symbolic link to `lvm'
crw-rw-rw- 1 root root 1, 5 Apr 16 23:36 zero
[root@oracle dev]# file tty7
tty7: character special
[root@oracle dev]# file sdb
sdb: block special
[root@oracle dev]# file log
log: socket
[root@oracle dev]# file /home
/home: directory
创建文件 touch
默认创建0字节的空文件
[root@oracle tom]# touch test
[root@oracle tom]# ls -al test
-rw-r--r-- 1 root root 0 Apr 25 12:18 test
复制文件和目录 cp
[root@oracle tom]# cp /etc/fstab ./
[root@oracle home]# cp -r test3 /tom
移动和重命名文件 mv
[root@oracle tom]# mv fstab fstab2
如果是同一分区中移动文件,则不会更改data block,因为只是改变了文件的inode指针或文件名)
批量修改文件名 rename
[root@oracle 1]# ls
1.conf 2.conf 3.conf 4.conf 5.conf 6.conf 7.conf 8.conf 9.conf
[root@oracle 1]# rename .conf .conf-bak *.conf
[root@oracle 1]# ls
1.conf-bak 3.conf-bak 5.conf-bak 7.conf-bak 9.conf-bak
2.conf-bak 4.conf-bak 6.conf-bak 8.conf-bak
[root@oracle 1]#
删除文件 rm
[root@oracle tom]# rm -f fstab2
如何快速清空 Linux 中的大文件
- 通过重定向到null清空文件内容
使用 shell 重定向null(不存在的对象)到文件的最简单方法来清空文件内容
[root@oracle tom]# > access.log