zoukankan      html  css  js  c++  java
  • 文件管理

    (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 文件
    
  • 相关阅读:
    No module named yum错误的解决办法
    Linux下redis的安装
    Linux crontab命令的使用方法
    mysql时间查看以及定时器相关操作
    python zookeeeper 学习和操作
    使用 python 操作 redis
    Linux命令(2)- mv
    mysql 命令行参数
    框架设计
    MediatR使用
  • 原文地址:https://www.cnblogs.com/lovelinux199075/p/8982374.html
Copyright © 2011-2022 走看看