(1)创建,复制,移动,删除
- touch :创建文件
touch file1
touch file3 file2
touch /tmp/{file1,file2}
touch file{1..10}
touch /tmp/file{3,4}
touch file{a..z}
- mkdir:创建目录
选项:
-v :打印详细信息
-p :递归创建目录
mkdir dir1
mkdir dir2 dir3
mkdir -v /tmp/{dir1,dir2}
mkdir -pv /tmp/1/2 \递归创建目录
- cp:复制文件或目录
-v :打印信息
-r :递归拷贝,应用于目录下的所有文件或目录
cp /etc/hosts /tmp \复制hosts文件到/tmp目录下
cp /etc/hosts /tmp/123 \如果123不是目录,那么复制hosts文件到/tmp目录下并修改文件名为123
cp -rv /etc/ /tmp \把/etc/目录拷贝到/tmp目录下
cp -rv /etc/* /tmp \把/etc/目录下的所有文件和目录拷贝到/tmp目录下
cp -rv /etc/hosts /etc/sysconfig/network /tmp \将多个文件拷贝到/tmp目录下
cp -rv /etc/hosts /etc/sysconfig/network .
cp -rv /etc/sysconfig/network-scripts/{ifcfg-ens33,ifcfg-ens33.bak}
cp -rv /etc/sysconfig/network-scripts/ifcfg-ens33{,.old}
- mv:移动文件或目录,重命名
mv file1 /tmp \移动文件到/tmp目录下
mv file1 /tmp/123 \123如果不是目录,那么把file1移动到/tmp目录下,并重命名为123
mv file2 file3 \修改file2文件名为file3
- rm:删除文件或目录
选项:
-r:递归
-f:强制
-v:详细过程
手动删除:cd /tmp/ && rm -rf file1
脚本删除:rm -rf file1
touch rm -rf /tmp/dir/* \这种方式不会删除目录下的隐藏文件
rm -rf file*
rm -rf *.log
(2)查看文件
- cat :查看文件,不适合很大的文件
-n:显示行号
-A:显示换行符,linux是$,windows是^M$
- head :默认查看文件的前10行
head /etc/passwd
head -2 /etc/passwd
- tail:默认查看文件的尾10行
选项:
-f :动态查看文件尾部 等同于tailf
tail /etc/passwd
tail -2 /etc/passwd
tailf -10 /var/log/messages
- less :分页显示,可以使用上下键翻动,使用q退出
less /var/log/messages
- tailf :动态查看文件尾部
(3)文件时间
- ll 文件名 仅仅查看的是文件的修改时间
- stat:查看文件的详细属性,包括时间
stat /etc/hosts
atime:访问时间,在RHEL6atime修改必须满足两个条件:上一次修改时间后,已达到24小时;或者发生写操作
mtime:修改时间,修改内容
ctime:改变时间,文件属性,例如文件权限
(4)文件类型
linux系统中文件是没有扩展名
- 文件类型
- \普通文件(文本文件,二进制文件,压缩文件)
d \目录文件(蓝色)
b \设备文件(块设备),存储设备硬盘,U盘 /dev/sda
c \设备文件(字符设备),终端/dev/tty /dev/zero
s \套接字文件
p \管道文件
l \链接文件
[root@master ~]## ll -d /etc/hosts /etc /dev/sda1 /dev/zero /etc/grub2.cfg /dev/log /run/dmeventd-client
srw-rw-rw- 1 root root 0 May 5 05:48 /dev/log
brw-rw---- 1 root disk 8, 1 May 5 05:49 /dev/sda1
crw-rw-rw- 1 root root 1, 5 May 5 05:49 /dev/zero
drwxr-xr-x. 98 root root 8192 May 5 05:49 /etc
lrwxrwxrwx. 1 root root 22 Sep 14 2017 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--. 1 root root 237 Oct 31 2017 /etc/hosts
prw------- 1 root root 0 May 5 05:49 /run/dmeventd-client
- 查看文件类型的两种方法
方法一:ls -l 文件
方法二:file 文件