文件管理命令

文件管理命令


目录创建指令


# mkdir (make directory)
语法:
mkdir               [选项]...                  director...
创建目录     选项可有可无,也可以有多个        目录名字也可以有多个

#选项
# mkdir -p:递归创建目录,如果目录存在则不会报错,也不创建
例:  0 ✓ 21:38:50 root@localhost.localdomain,10.0.0.158:/srv #  mkdir -p ./abc/qwe/123
  0 ✓ 21:45:14 root@localhost.localdomain,10.0.0.158:/srv # ll
total 0
drwxr-xr-x. 3 root root 17 Mar 21 21:34 abc
ll^H^H  0 ✓ 21:45:30 root@localhost.localdomain,10.0.0.158:/srv # ll abc
total 0
drwxr-xr-x. 3 root root 17 Mar 21 21:34 qwe
  0 ✓ 21:45:56 root@localhost.localdomain,10.0.0.158:/srv # ll abc/qwe
total 0
drwxr-xr-x. 2 root root 6 Mar 21 21:34 123

# mkdir -v:打印显示创建目录的过程
例:14:22:19 root@localhost.localdomain,10.0.0.158:/srv # mkdir -pv ./3/4/5
mkdir: created directory ‘./3’
mkdir: created directory ‘./3/4’
mkdir: created directory ‘./3/4/5’

# mkdir用法

在当前目录下创建一个名字为1的文件
mkdir 1 或者 mkdir ./1/

在指定路径下创建名字叫13的文件
mkdir ./1/13/

例:14:26:43 root@localhost.localdomain,10.0.0.158:/srv # mkdir ./1/13
  0 ✓ 14:29:19 root@localhost.localdomain,10.0.0.158:/srv # ll
total 0
drwxr-xr-x. 3 root root 16 Mar 21 14:29 1
  0 ✓ 14:29:21 root@localhost.localdomain,10.0.0.158:/srv # ll 13
total 0
drwxr-xr-x. 2 root root 6 Mar 21 14:29 13


#报错
mkdir ./9/8/7/6/
不能创建./9/8/7/6/ 目录,原因是没有这样的文件或者目录
mkdir: cannot create directory ‘./9/8/7/6/’: No such file or directory
# 使用mkdir创建目录,它的上一级目录必须存在,才能创建

目录不能创建,因为1文件已经存在
14:32:51 root@localhost.localdomain,10.0.0.158:/srv # mkdir 1
mkdir: cannot create directory ‘1’: File exists

# 序列用法
mkdir{1..4}
例:
14:42:49 root@localhost.localdomain,10.0.0.158:/srv # mkdir -p {1..4}
  0 ✓ 14:43:11 root@localhost.localdomain,10.0.0.158:/srv # ll
total 0
drwxr-xr-x. 3 root root 16 Mar 21 14:29 1
drwxr-xr-x. 2 root root  6 Mar 21 14:42 2
drwxr-xr-x. 3 root root 15 Mar 21 14:22 3
drwxr-xr-x. 2 root root  6 Mar 21 14:42 4

mkdir{a..c}
例:
 0 ✓ 14:43:13 root@localhost.localdomain,10.0.0.158:/srv # mkdir -p {a..c}
  0 ✓ 14:44:11 root@localhost.localdomain,10.0.0.158:/srv # ll
total 0
drwxr-xr-x. 2 root root  6 Mar 21 14:44 a
drwxr-xr-x. 2 root root  6 Mar 21 14:44 b
drwxr-xr-x. 2 root root  6 Mar 21 14:44 c

mkdir old{1,2,3}

例:✗ 14:44:17 root@localhost.localdomain,10.0.0.158:/srv # mkdir old{1,2,3}
  0 ✓ 14:45:43 root@localhost.localdomain,10.0.0.158:/srv # ll
total 0
drwxr-xr-x. 2 root root  6 Mar 21 14:45 old1
drwxr-xr-x. 2 root root  6 Mar 21 14:45 old2
drwxr-xr-x. 2 root root  6 Mar 21 14:45 old3

普通文件创建


# touch
只能创建出可以编辑的普通文件

#语法
touch命令   [选项可有可无]     文件名,可以写多个

#序列
14:45:44 root@localhost.localdomain,10.0.0.158:/srv # touch {b..g}
  0 ✓ 14:50:48 root@localhost.localdomain,10.0.0.158:/srv # ll
total 0
drwxr-xr-x. 2 root root  6 Mar 21 14:50 b
drwxr-xr-x. 2 root root  6 Mar 21 14:50 c
-rw-r--r--. 1 root root  0 Mar 21 14:50 d
-rw-r--r--. 1 root root  0 Mar 21 14:50 e
-rw-r--r--. 1 root root  0 Mar 21 14:50 f
-rw-r--r--. 1 root root  0 Mar 21 14:50 g

15:04:09 root@localhost.localdomain,10.0.0.158:/srv # touch /srv/1/13/2
  0 ✓ 15:05:26 root@localhost.localdomain,10.0.0.158:/srv # ll 1/13
total 0
-rw-r--r--. 1 root root 0 Mar 21 15:05 2

# 报错
touch: cannot touch ‘1/12/13’: No such file or directory
touch要想创建文件,必须上级文件要存在


树桩显示目录结构


tree

#安装
yum install -y tree

#语法
tree  [选项可有可无]     路径

# 选项
-L:后面接数字查看指定层级
-d:只看所有的目录,不看普通文件

# tree
例:
✗ 15:07:31 root@localhost.localdomain,10.0.0.158:/srv # tree
.
├── 1
│   ├── 13
│   │   ├── 2
│   │   └── 4
│   └── 2

# tree-L 2
15:15:04 root@localhost.localdomain,10.0.0.158:/srv # tree -L 2
.
├── 1
│   ├── 13
│   └── 2
├── 12
├── 123
├── 2
├── 3
│   └── 4
├── 4
18 directories, 5 files
#PS:18个目录,5个文件(太长了删除了一些)

tree -d
例:
15:15:14 root@localhost.localdomain,10.0.0.158:/srv # tree -d
.
├── 1
│   └── 13
├── 12
├── 123
├── 2
├── 3
│   └── 4
│       └── 5
22 directories
#PS:22个目录(太长了删除了一些)

#报错(因为电脑没报错所以复制一下)

[root@localhost ~]# tree
## 以前安装过tree命令,/usr/bin/tree 没有这样的文件或目录
-bash: /usr/bin/tree: No such file or directory

## 以前没有安装过tree命令,tree 命令没有找到
-bash: tree: Command not foud

移动(剪切)命令


mv:move

#语法
mv   [选项]   源文件....目标路径
# 注意,目标路径,必须是一个目录,如果目标路径不存在,则是改名

例:
15:17:15 root@localhost.localdomain,10.0.0.158:/srv # ll
total 0
drwxr-xr-x. 3 root root 25 Mar 21 14:52 1
drwxr-xr-x. 2 root root  6 Mar 21 14:26 12
-rw-r--r--. 1 root root  0 Mar 21 14:50 d
-rw-r--r--. 1 root root  0 Mar 21 14:50 e
-rw-r--r--. 1 root root  0 Mar 21 14:50 f
-rw-r--r--. 1 root root  0 Mar 21 14:50 g
  0 ✓ 15:21:34 root@localhost.localdomain,10.0.0.158:/srv # mv d e f g 12
  0 ✓ 15:22:01 root@localhost.localdomain,10.0.0.158:/srv # ll
total 0
drwxr-xr-x. 3 root root 25 Mar 21 14:52 1
drwxr-xr-x. 2 root root 42 Mar 21 15:22 12
  0 ✓ 15:22:03 root@localhost.localdomain,10.0.0.158:/srv # ll 12
total 0
-rw-r--r--. 1 root root 0 Mar 21 14:50 d
-rw-r--r--. 1 root root 0 Mar 21 14:50 e
-rw-r--r--. 1 root root 0 Mar 21 14:50 f
-rw-r--r--. 1 root root 0 Mar 21 14:50 g


3.21日 练习题

1.请创建出/application/oldboy/test目录,写出命令

mkdir -p /application/oldboy/test

2.请在/application/oldboy/test目录中创建文件zls.txt

touch /application/oldboy/test/zls.txt

3.请写出下列文件的作用(尝试不看笔记的情况下写出):

/dev/null
黑洞
/etc/passwd
存放用户配置信息的文件
/tmp
临时存放文件或者要删除的文件(会隔段时间自动清理)
/home/zls
普通用户的家目录下zls的文件
/root
超级管理员的家目录
/dev/random
随机数设备
/dev/cdroom
挂载光驱文件
/dev/sda
系统第一块磁盘
/dev/sdb1
系统第一快磁盘第一个分区
/var/log/message
系统日志
/etc/hosts
本地域名解析配置文件
/etc/hostname
主机配置文件
/root/.bashrc	
修改命令提示符
/etc/motd	
开机界面登录欢迎界面配置文件

4.请写出什么是绝对路径?什么是相对路径?

以/开头的就是绝对路径
不以/开头的就是相对路径

5.请判断下列路径哪些是绝对路径,哪些是相对路径?为什么

cd /etc/oldboy				绝对路径:以/为开头
cd -					    绝对路径:返回上一级所在的目录,以/开头的目录
cd ./zls/abc				相对路径:没有以/为开头
cd ../application/zls		绝对路径:..是返回的意思,还是以/为开头
cd ~/../bin					绝对路径:~是/下面的root目录,..是返回/目录
cd abc/oldboy				相对路径:没有以/为开头
cd oldgirl					相对路径:没有以/为开头

6.请解释下面命令的含义

mkdir {zls,oldboy}/linux{1..3}
创建zls目录和oldboy目录,zls和oldboy里面都有Linux1目录、Linux2目录、Linux3目录
mkdir zls/oldboy/linux{1..3}
在zls目录下面的oldboy目录里面创建Linux1目录、Linux2目录、Linux3目录
mkdir zls/{oldboy,linux{1..3}}
在zls下创建oldboy目录Linux1目录、Linux2目录、Linux3目录
mkdir zls/{oldboy/linux,{1..3}}
在zls目录下创建oldboy目录,在oldboy目录下创建Linux目录和1目录、2目录、3目录

7.请创建/oldboyedu目录

mkdir /oldboyedu

8.请在/oldboyedu目录中,创建一个如下文件

文件名:oldboy.txt

  0 ✓ 16:23:55 root@localhost.localdomain,10.0.0.158:/ # mkdir /oldboyedu
  0 ✓ 16:24:03 root@localhost.localdomain,10.0.0.158:/ # touch /oldboyedu/oldboy.txt
  0 ✓ 16:24:52 root@localhost.localdomain,10.0.0.158:/ # vi /oldboyedu/oldboy.txt
  0 ✓ 16:31:07 root@localhost.localdomain,10.0.0.158:/oldboyedu # cat oldboy.txt
  www.oldboyedu.com

内容:www.oldboyedu.com

9.请在/oldboyedu目录下创建如下文件

`文件名`:zls.txt

0 ✓ 16:31:24 root@localhost.localdomain,10.0.0.158:/oldboyedu # touch /oldboyedu/zls.txt
  0 ✓ 16:34:14 root@localhost.localdomain,10.0.0.158:/oldboyedu # ll
total 4
-rw-r--r--. 1 root root 19 Mar 21 16:30 oldboy.txt
-rw-r--r--. 1 root root  0 Mar 21 16:34 zls.txt
  0 ✓ 16:34:16 root@localhost.localdomain,10.0.0.158:/oldboyedu # vi zls.txt 
  0 ✓ 16:36:16 root@localhost.localdomain,10.0.0.158:/oldboyedu # cat zls.txt 

云想衣裳花想容,春风拂槛露华浓。
若非群玉山头见,会向瑶台月下逢。
总结来说:倾国倾城,略逊与我

`内容`:请用一首诗来形容曾老湿的样貌

10.请将oldboy.txt移动到/abc目录下

16:39:11 root@localhost.localdomain,10.0.0.158:/oldboyedu # mv oldboy.txt /abc

11.创建目录x_m,y_m,x_n,y_n

mkdir x_{m,n} y_{m,n}

  1. 请描述虚拟机的三种网络模式
NAT模式:把物理机当做路由器,向下给虚拟机分配ip
桥接模式:通过链接物理机网卡,使虚拟机和物理机在同一个网段
仅主机模式:局域网模式,仅虚拟机之间可以联系,无法访问外网

posted @ 2022-03-21 16:50  hjx、贤  阅读(134)  评论(0)    收藏  举报