**目标:**

掌握创建和查看文件、复制、转移和删除文件、软和硬链接的区别等命令使用。



**介绍:**

先介绍下linux文件系统上的文件类型如下:


-:表示普通文件


d:表示目录文件


b:表示块设备文件


c:表示字符设备文件


l:表示软链接文件


p:表示管道文件


s:表示套接字文件


**举例:**

【例1】查看文件类型

[root@han  ~]# ll


total 12

-rw-r--r--. 1 root root    1 Dec 12 21:40 alias

-rw-------. 1 root root 1897 Dec 12 13:57 anaconda-ks.cfg

-rw-r--r--. 1 root root    0 Dec 13 11:44 a.out

drwxr-xr-x. 2 root root    6 Dec 15 10:57 Desktop

drwxr-xr-x. 2 root root    6 Dec 15 10:57 Documents

drwxr-xr-x. 2 root root    6 Dec 15 10:57 Downloads

-rw-r--r--. 1 root root 1945 Dec 12 14:00 initial-setup-ks.cfg

drwxr-xr-x. 2 root root    6 Dec 15 10:57 Music

drwxr-xr-x. 2 root root    6 Dec 15 10:57 Pictures

drwxr-xr-x. 2 root root    6 Dec 15 10:57 Public

drwxr-xr-x. 2 root root    6 Dec 15 10:57 Templates

drwxr-xr-x. 2 root root    6 Dec 15 10:57 Videos



显示结果中,第一个位置的符号“-”就代表了文件类型为普通文件,"d"表示目录文件

**操作:**


1、**pwd命令:显示当前shell的工作目录**

    (1)  [root@han  ~]# pwd

/root

    (2)[root@localhost etc]# pwd

/etc



2、**cd命令:切换目录**

(1)[root@localhost ~]# cd /date


```

[root@localhost date]# 


切换到用户家目录


```

(2)[root@localhost date]# cd


[root@localhost ~]# 

```

或:


```

(3)[root@localhost date]# cd ~


[root@localhost ~]# 

```

3、**ls命令:列出目录的内容

**

选项:


-a:包含隐藏文件;


-l:显示额外信息;


-R:目录递归通过;


-1:文件分行显示;


(1) 显示当前目录下所有文件

 截图09.png

(2)显示目录内容的额外信息

截图10.png

(3)递归显示目录内容

截图11.png

(4)组合应用

截图13.png

4、**touch命令:创建空文件和刷新时间**

(1)创建空文件test.sh


截图14.png

 

5、** cp命令:复制文件和目录**

 (1)把/etc目录及其下面所有文件和子目录拷贝到当前目录

 截图15.png

 (2)复制httpd.conf文件并重命名为httpd.conf.bak

截图16.png

6、** mv命令:移动文件或目录

**

注意:移动目录时,无需添加-R递归选项,要与cp命令区别。


            把httpd.conf文件移动到/tmp目录下

截图17.png

截图21.png

7、**rm命令:删除文件或目录

删除当前目录下所有文件**

**!!!rm -rf  *   慎用**

8、**mkdir命令:创建目录**


创建目录a,其下包含b和c两目录,且b和c目录下都有一个目录d

截图18.png