一、系统特征
-
Linux万物皆文件
-
Linux是一个没有文件后缀的系统,查询文件类型的方法:
file [path]
-
Linux区分大小写
-
文件名空格
Linux会将
I love you
视为三个参数而不是一个,因此需要方法让它识别出它是一个文件(1) 引号
给文件名加上双引号或者单引号即可解决问题
(2)加斜杠\
给文件名中间的空格前的一个单词的后面加上一个\,即可
yima@dingyima-virtual-machine:~$ cd ~/Documents/'I love you'
dingyima@dingyima-virtual-machine:~/Documents/I love you$
dingyima@dingyima-virtual-machine:~$ file ~/Documents/I\ love\ you/
/home/dingyima/Documents/I love you/: directory
-
隐藏文件
文件的前方加上一个 . 即可变成隐藏文件
ls -a 可以看到隐藏文件
dingyima@dingyima-virtual-machine:~$ ls -a
. .bash_history .bashrc .config Documents .gnupg .local Music Pictures Public .ssh Templates
.. .bash_logout .cache Desktop Downloads .IamHidden .mozilla .pam_environment .profile snap .sudo_as_admin_successful Videos
二、文件管理
1.创建一个文件夹
mkdir [options]
-
加 -p 创建上级目录 (parent)
dingyima@dingyima-virtual-machine:~$ mkdir -p yourMM/haha dingyima@dingyima-virtual-machine:~$ cd ./yourMM dingyima@dingyima-virtual-machine:~/yourMM$ pwd /home/dingyima/yourMM dingyima@dingyima-virtual-machine:~/yourMM$ ls haha
-
加 -v 显示mkdir工作过程
dingyima@dingyima-virtual-machine:~$ mkdir -pv yourGM/yourMM/haha mkdir: created directory 'yourGM' mkdir: created directory 'yourGM/yourMM' mkdir: created directory 'yourGM/yourMM/haha' dingyima@dingyima-virtual-machine:~$ cd dingyima@dingyima-virtual-machine:~$ cd ./yourGM dingyima@dingyima-virtual-machine:~/yourGM$ ls yourMM
2.删除文件夹
rmdir [options]
注意事项:
- -p和-v跟的作用跟创建文件夹是一样的
- 删除的目录必须为空
ingyima@dingyima-virtual-machine:~$ rmdir yourGM
rmdir: failed to remove 'yourGM': Directory not empty
dingyima@dingyima-virtual-machine:~$ rmdir yourGM/yourMM/haha/
3.创建一个空文件
touch [options]
dingyima@dingyima-virtual-machine:~$ cd yourMM
dingyima@dingyima-virtual-machine:~/yourMM$ touch heihei
dingyima@dingyima-virtual-machine:~/yourMM$ ls
haha heihei
4.删除文件
rm [options]
- 加 -r 可以删除所有文件和文件夹,及时文件夹中非空
5.复制文件
cp [options]
dingyima@dingyima-virtual-machine:~/yourMM$ cp heihei ~/
- 如果目的地选文件,则把用被复制文件的数据覆盖目的地文件的数据,但目的地文件名不变
- 加 -r 可以复制文件夹
6.移动文件
mv [options]
dingyima@dingyima-virtual-machine:~$ mv heihei ./Videos/
- mv也可以改文件名。
dingyima@dingyima-virtual-machine:~$ cd ./yourMM/
dingyima@dingyima-virtual-machine:~/yourMM$ mv heihei ai
dingyima@dingyima-virtual-machine:~/yourMM$ ls
ai haha