文件管理

(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 文件
原文地址:https://www.cnblogs.com/lovelinux199075/p/8982374.html