3Linux文件管理问题和练习

  1. Linux 系统中文件类型一共有几种,他们分别是什么?使用哪个命令可以查看文件的类型?
    Linux中其中文件类型

    • - 普通文件
    • d 目录文件
    • l 链接文件
    • b 块文件
    • c 符号文件
    • p 管道文件
    • s 套接字文件
  2. 请在 /root 路径下创建一个指向 /etc/sysconfig/network-scripts 文件夹的软连接文件 netconf。

    [11:45:35 root@C8-3-55 ~]#ln -s /etc/sysconfig/network-scripts/ ./netconf ;ll -d netconf
    lrwxrwxrwx. 1 root root 31 3月  30 11:46 netconf -> /etc/sysconfig/network-scripts/
    
  3. 在 Linux 系统中使用 mkdir 命令的哪个选项可以在 /data 文件夹不存在的情况下成功创建 /data/mysql/back 文件夹?
    mkdir -p

    [root@C6-56 ~]# mkdir -p /data/mysql/back
    [root@C6-56 ~]# ll /data
    total 4
    drwxr-xr-x. 3 root root 4096 Mar 30 04:33 mysql
    [root@C6-56 ~]# tree /data
    /data
    └── mysql
       └── back
    
    2 directories, 0 files
    
  4. 请写出创建文件夹权限为 777 的 /data/mgedu 文件夹命令?

    mkdir -mp 777 /data/mgedu
    
  5. 使用 cp 命令拷贝文件时,使用哪个选项可以连源文件的权限信息一起拷贝?
    -a, --archive same as -dR --preserve=all

     cp -p
     cp -a
    
    -p                           same as --preserve=mode,ownership,timestamps
     --preserve[=ATTR_LIST]   preserve the specified attributes (default:
                                mode,ownership,timestamps), if possible
                                additional attributes: context, links, xattr,
                                all
    
    [root@C6-56 ~]# ll -d a1b
    drwxr-xr-x. 2 sun sun 4096 Oct 21 05:24 a1b
    [root@C6-56 ~]# cp -rp a1b a1b-bak;ll -d a1b-bak 
    drwxr-xr-x. 2 sun sun 4096 Oct 21 05:24 a1b-bak
    [root@C6-56 ~]# cp -r a1b a1b-bak-nop
    [root@C6-56 ~]# ll -d a1b-bak-nop/
    drwxr-xr-x. 2 root root 4096 Mar 30 04:45 a1b-bak-nop/
    
  6. 请说出 cd ~ , cd - , cd 三个命令的作用和区别?
    cd ~ 回到家目录
    cd - 回到上次目录
    cd空格 回到家目录

  7. 如何使用文件的 inode 编号删除该文件?

    • 使用stat查看文件inode号
    • 使用find / -inum 查找到对应的文件
    • 使用xargs将查到的文件传递给rm进行删除
    [root@C6-56 ~]# stat 1.txt
    File: `1.txt'
    Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
    Device: 802h/2050d	Inode: 918711      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2020-10-21 04:50:49.881487940 -0700
    Modify: 2020-10-21 04:50:49.881487940 -0700
    Change: 2020-10-21 04:50:49.881487940 -0700
    [root@C6-56 ~]# find / -inum 918711
    /root/1.txt
    [root@C6-56 ~]# find / -inum 918711 |xargs rm
    [root@C6-56 ~]# ls -i 918711
    ls: cannot access 918711: No such file or directory
    
  8. Linux 系统中如何给一个文件修改名称,rename 命令的作用是什么?
    mv和rename都可以给一个文件修改名称
    rename可以批量更改文件名

  9. 软连接和硬链接的区别,使用 cp 命令复制文件和创建硬链接文件有什么区别?

    • 软链接可以跨分区,硬链接不可以跨分区
    • 软链接可以对目录和文件,硬链接只能对文件
    • 删除源文件,软链接失效;硬链接减少一个链接数
    • 创建软链接,源文件链接数不变;创建硬链接,源文件链接数增加
    • 软链接和源文件本质不是同一个文件,硬链接和源文件本质是同一文件
    • 软链接和源文件inode号不同,硬链接和源文件inode号相同
    • 软链接文件类型为链接文件,硬链接文件类型和源文件相同
    • 软链接相对路径相对原始文件,硬链接相对路径则为当前目录
    • 查看软链接大小与源文件无关,查看硬链接大小与源文件相同
  10. 描述 /etc/rc.local 和 /var/log/messages 两文件内容是做什么的?

    /etc/rc.local 放置开机自定义启动脚本
    /var/log/messages 包含整个系统的信息,包括系统启动期间被记录的日志

  11. /root 有三个文件,名称分别为 ctestfile ctestdir ctestdisk ,请使用一条命令将三个文件名中的 test 字符替换成 good?

    rename "test" "good" ctest*
    
  12. df du 命令的作用分别是什么?

    • df 查看分区信息
    • du 计算文件夹大小
  13. 某个文件占用了过多磁盘空间,rm 删掉之后发现空间并没释放,是什么原因?如何解决?

  • 文件可能被占用,导致空间未被释放,
    使用lsof查找到占用文件的程序并结束后即可。
  1. 如何分别查看到 /root 目录下的隐藏文件和非隐藏文件
    ls /root/[^.]* 查看非隐藏文件
    ls -a /root/.[^.]*

  2. 显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录

    ls /etc/[mnrp]*.conf

  3. 显示 /var 目录下所有以 l 开头,以一个小写字母结尾,且中间出现至少一位数的文件或目录

    ls /var/l*[0-9]*[[:lower:]]
    
  4. 显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录

    ls /etc/[0-9]*[^0-9]
    
  5. 显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录

    ls /etc/[^a-Z][a-Z]*
    
  6. 显示/etc/目录下所有文件名以rc开头,并且后面是 0 到 6 中的数字,其它为任意字符的文件或目录

    ls /etc/rc[0-6]*
    
  7. 显示 /etc 目录下,所有以 .d 结尾的文件或目录

    ls -a /etc/*.d
    
  8. 每天将 /etc/ 目录下所有文件,备份到 /data 目录的独立子目录下,并要求子目录名称格式为 backupYYYY-mm-dd

    0 0 * * *  /usr/bin/cp -a /etc/ /data/back`date +%F`
    
  9. 如何使用一条命令创建以下文件夹,/testdir/dir1/x, /testdir/dir1/y, /testdir/dir1/x/a, /testdir/dir1/x/b,
    /testdir/dir1/y/a, /testdir/dir1/y/b

    [13:39:50 root@C8-3-55 ~]#mkdir -p /testdir/dir1/{x..y}/{a..b};tree /testdir/
    /testdir/
    └── dir1
    ├── x
    │   ├── a
    │   └── b
    └── y
        ├── a
        └── b
    
  10. 如何使用一条命令创建 /root/testdir/dir3, /root/testdir/dir4, /root/testdir/dir5, /root/testdir/dir5/dir6, /root/testdir/dir5/dir7

mkdir -p /testdir/dir1/dir{3..5} /testdir/dir1/dir5/dir{6..7};tree /testdir/dir1
/testdir/dir1
├── dir3
├── dir4
└── dir5
    ├── dir6
    └── dir7
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值