-
Linux 系统中文件类型一共有几种,他们分别是什么?使用哪个命令可以查看文件的类型?
Linux中其中文件类型- - 普通文件
- d 目录文件
- l 链接文件
- b 块文件
- c 符号文件
- p 管道文件
- s 套接字文件
-
请在 /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/
-
在 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
-
请写出创建文件夹权限为 777 的 /data/mgedu 文件夹命令?
mkdir -mp 777 /data/mgedu
-
使用 cp 命令拷贝文件时,使用哪个选项可以连源文件的权限信息一起拷贝?
-a, --archive same as -dR --preserve=allcp -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/
-
请说出 cd ~ , cd - , cd 三个命令的作用和区别?
cd ~ 回到家目录
cd - 回到上次目录
cd空格 回到家目录 -
如何使用文件的 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
-
Linux 系统中如何给一个文件修改名称,rename 命令的作用是什么?
mv和rename都可以给一个文件修改名称
rename可以批量更改文件名 -
软连接和硬链接的区别,使用 cp 命令复制文件和创建硬链接文件有什么区别?
- 软链接可以跨分区,硬链接不可以跨分区
- 软链接可以对目录和文件,硬链接只能对文件
- 删除源文件,软链接失效;硬链接减少一个链接数
- 创建软链接,源文件链接数不变;创建硬链接,源文件链接数增加
- 软链接和源文件本质不是同一个文件,硬链接和源文件本质是同一文件
- 软链接和源文件inode号不同,硬链接和源文件inode号相同
- 软链接文件类型为链接文件,硬链接文件类型和源文件相同
- 软链接相对路径相对原始文件,硬链接相对路径则为当前目录
- 查看软链接大小与源文件无关,查看硬链接大小与源文件相同
-
描述 /etc/rc.local 和 /var/log/messages 两文件内容是做什么的?
/etc/rc.local 放置开机自定义启动脚本
/var/log/messages 包含整个系统的信息,包括系统启动期间被记录的日志 -
/root 有三个文件,名称分别为 ctestfile ctestdir ctestdisk ,请使用一条命令将三个文件名中的 test 字符替换成 good?
rename "test" "good" ctest*
-
df du 命令的作用分别是什么?
- df 查看分区信息
- du 计算文件夹大小
-
某个文件占用了过多磁盘空间,rm 删掉之后发现空间并没释放,是什么原因?如何解决?
- 文件可能被占用,导致空间未被释放,
使用lsof查找到占用文件的程序并结束后即可。
-
如何分别查看到 /root 目录下的隐藏文件和非隐藏文件
ls /root/[^.]* 查看非隐藏文件
ls -a /root/.[^.]* -
显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
ls /etc/[mnrp]*.conf
-
显示 /var 目录下所有以 l 开头,以一个小写字母结尾,且中间出现至少一位数的文件或目录
ls /var/l*[0-9]*[[:lower:]]
-
显示/etc目录下以任意一位数字开头,且以非数字结尾的文件或目录
ls /etc/[0-9]*[^0-9]
-
显示/etc/目录下以非字母开头,后面跟了一个字母及其它任意长度任意字符的文件或目录
ls /etc/[^a-Z][a-Z]*
-
显示/etc/目录下所有文件名以rc开头,并且后面是 0 到 6 中的数字,其它为任意字符的文件或目录
ls /etc/rc[0-6]*
-
显示 /etc 目录下,所有以 .d 结尾的文件或目录
ls -a /etc/*.d
-
每天将 /etc/ 目录下所有文件,备份到 /data 目录的独立子目录下,并要求子目录名称格式为 backupYYYY-mm-dd
0 0 * * * /usr/bin/cp -a /etc/ /data/back`date +%F`
-
如何使用一条命令创建以下文件夹,/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
-
如何使用一条命令创建 /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