这个寒假打算学习Linux操作系统,这个博客系列将记载我学习的过程的心得。第一篇博客讲一下Linux对于文件和目录最基本的操作。
这是我在b站学习的视频资料:https://www.bilibili.com/video/BV1mW411i7Qf?t=1862&p=13
首先是显示列表的命令:ls
-
ls / 查询指定目录的文件(这里是根目录)
-
ls -a 显示所有文件(包括隐藏文件) 记忆方法:all
-
-ls -ld 查看目录属性 记忆方法:directory
-
ls -l 长格式显示,显示所有的文件信息 记忆方法:long
-
ls -lh 跟长格式显示一样,但是显示的文件大小以k做单位(可以更直观的看到文件大小)
文件类型:
-rw-r–r--
-文件类型(-:二进制文件 d:目录 l:软链接文件)文件的第一个字母
rw- r-- r–
对应:u g o 对应:所属者,所属组和其他
r读 w写 e处理
详细信息中,所属者只能有一个用户,而所属组却能有很多个用户
然后是目录处理命令
-
mkdir 创建一个目录 make directory
如果不写路径的话,默认在当前目录下创建 -
mkdir -p 可以在不存在的目录下创建目录
这里我们可以看到一开始在tmp的目录下是没有China这个目录的,我为了生成China目录中的Beijing目录,顺带生成了China目录。 -
cd 切换目录 change directory
-
cd … 回到上一级目录
-
pwd 显示当前目录 print working directory
-
rmdir 删除空目录 remove empty directories
这里一开始China目录下面是有Beijing和Guangzhou目录的,我用该指令把Guangzhou目录给删除了 -
cp -r 复制目录
我将China目录下的Beijing目录复制到了tmp目录中,这里有个重点是,这个cp还有改名的功能。如果我把本目录中的某个目录复制到本目录中,只不过在本目录中新建一个你所命名的目录,其实就是改名。
我这里将China目录中的Beijing目录复制到China目录中,并且改名成Chongqing -
cp -p 保留文件属性,比如保留修改时间
可以发现,China目录下面的Beijing目录的属性和tmp目录下面的复制过来的Beijing目录属性一模一样 -
mv 剪切文件,改名 move
这里我是把China目录中的Chongqing目录给移动到tmp目录中 -
rm 删除文件 remove
-
rm -r 删除目录
上述两个操作一个是针对文件,一个是针对目录,在删除的时候都会询问是否要删除。很多人说文件和目录有什么区别呢?我的回答是目录类似于windows的文件夹。 -
rm -f 强制执行,不会询问是否删除
-
rm -rf 可以方便删除带有很多文件的目录,不然就会逐个问目录下的文件是否要删除