Linux命令

Demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

(熟练使用Linux命令的诀窍是多玩一玩 Linux 操作系统)

ls 命令 显示当前目录下的文件
ls -a //表示表示显示当前目录的文件夹和文件以及隐藏文件
ls -l // 通过列表显示当前目录下的文件和文件夹,其中文件夹以d开头,文件以-开头
ls -lh // 以智能的方式使用列表来表示当前目录下的文件和文件夹
ls -al // 以列表的形式查看文件夹和文件以及隐藏文件


pwd // 显示当前所在目录
touch a.txt // 创建一个名为a的txt文本文件
touch .a.txt // 创建一个隐藏文件名字为a.txt
mkdir aaa // 创建一个文件夹 aaa
ls -l ../ // 显示上一级目录


cd命令
cd 路径 // 切换所在工作路径
cd / // 前往根目录,可以用tab键补全,不容易出错
cd ~ // 回到当前用户的主文件夹
cd ./test //去当前目录的test文件夹
cd - // 返回上次到过的路径
cd .. //返回上一级目录
// 记得用tab键补全,手写容易错,如果一次tab不出,按两次tab会有提示


midir 路径/文件夹 //命令、创建文件夹
mkdir aaa/bbb/ccc -p // 创建嵌套文件夹可以加p

Exercise

题目1

题干:如果pwd 显示当前路径在/home/python/Desktop 目录下,我们该如何切换到/home/python/Music 目录下呢?试用相对路径和绝对路径两种方式实现。

考察知识点:

cd命令、相对路径和绝对路径概念

解:
1
2
3
cd /home/python/Music  //使用绝对路径
cd .. // 返回上一级目录Python
cd ./Music // 使用相对路径进入Music目录

题目2

题干:查看根目录下的所有文件、目录的详细信息

考察知识点:

ls、cd命令的使用

解:
1
2
cd /  // 进入根目录
ls -l // 显示目录的详细信息

题目3

题干:

  1. 新建文件夹名为dirfile
  2. 进入dirfile文件夹,展示当前路径,分别新建文件为:a.txt,b.txt
  3. a.txt 重命名fz.txt
  4. 删除a.txt文件
考察知识点:

mkdir、touch、cd、mv、rm命令的使用

解:
1
2
3
4
5
mkdir dirfile  // 新建文件夹名为dirfile
cd ./dirfile // 进入dirfile文件夹
touch a.txt b.txt // 分别新建文件为:a.txt,b.txt
rm ./a.txt ./fz.txt //a.txt 重命名fz.txt
rm -r a.txt // 删除a.txt文件, -r 递归删除,可删除子目录及文件 -f 强制删除

题目4

题干:

  1. 使用Linux命令查看当前目录下的文件、文件夹的名字
  2. 在当前路径下创建A文件夹
  3. 在上一步创建的A文件夹中,创建B文件夹
  4. 在第2步所在的路径中,使用一个命令在A/B文件夹中创建C文件夹
  5. A/B/C中创建一个hello.py文件
  6. 在A/B文件夹中创建一个world.py文件
  7. 复制A/B/C/hello.py文件到桌面
  8. 将A/B/C/haha.py文件移动到A/B文件夹中
  9. 查看当前操作的路径
  10. 跳转到桌面路径
  11. 删除桌面上的hello.py文件
  12. 在桌面创建test文件夹
考察知识点:

ls、mv、pwd、mkdir、touch、cd、cp、rm命令的使用

答案
1
2
3
4
5
6
7
8
9
10
11
12
ls -l  // 通过列表显示当前目录下的文件和文件夹,其中文件夹以d开头,文件以-开头
mkdir A // 当前路径下创建A文件夹
mkdir A/B -p // 创建嵌套文件夹可以加p
mkdir A/B/C -p //创建嵌套文件夹可以加p
cd ./A/B/C
touch hello.py // 创建文件
cp ./hello.py ~/Desktop/hell.py //复制A/B/C/hello.py文件到桌面
rm ./haha.py ../haha.py // 将A/B/C/haha.py文件移动到A/B文件夹中
pwd //查看当前操作的路径
cd ~/Desktop //跳转到桌面路径
rm -f hello.py // 删除桌面上的hello.py文件
mkdir test // 在桌面创建test文件夹

题目5

题干:

  1. 简述相对路径和绝对路径的区别
  2. 在桌面上的A/B/C/D/E/F/G文件夹下,创建一个文件夹MM
  3. 使用相对路径跳转到C文件夹中
  4. 在C文件夹中创建一个HH文件夹
  5. 显示从A文件夹开始的目录树
  6. 在A文件夹下创建一个hello.py文件
考察知识点:

相对路径与绝对路径的理解

mkdir、touch命令的使用

解:
1
2
3
4
5
6
7
8
9
10
//绝对路径,以根目录为起点;相对路径,以当前所在的目录为起点
mkdir ~/Desktop/A/B/C/D/E/F/G/MM -p // 在桌面上的A/B/C/D/E/F/G文件夹下,创建一个文件夹MM -p和-r要区分
cd ~/Desktop/A/B/C //使用绝对路径
cd ~
cd ./Desktop/A/B/C
mkdir ~/Desktop/A/B/C/HH -p // 在C文件夹中创建一个HH文件夹
cd ~
tree A // 显示从A文件夹开始的目录树
cd ~/Desktop/A
touch hello.py // 在A文件夹下创建一个hello.py文件

题目6

题干:归纳总结rm、mv在操作文件/文件夹时的区别

考察知识点:

rm、mv命令的使用

解:
1
2
3
4
rm命令可以同时删除文件或目录
mv命令可以为文件或目录改名或将文件由一个目录移入另一个目录中
rm 删除非空文件夹时,必须加上-r
mv 移动文件夹无需加其他命令

题目7

题干:Linux 中的命令由几部分组成?分别说出每部分的功能。

考察知识点:

Linux命令组成

解:
1
2
3
4
5
6
命令格式:command [-options] [parameter]
分别由 命令 选项 参数 三部分组成

command: 命令,命令表示要做什么
options: 选项,选项表示怎么做,一般指定命令的附加功能(可以省略)
parameter: 参数,参数表示对谁做. 是命令作用的目标,可以是任意个(可以省略)

题目8

题干:在/home/python/Desktop路径中有一个文件夹heima,且heima文件夹中有n个文本文件,如何将heima这个文件夹删除?

考察知识点:

rm 删除非空文件夹

解:
1
rm -rf /home/python/Desktop/heima  // rm 删除非空文件夹时,必须加上-r, -f是强制删除

题目9

题干:

  1. 在桌面目录上创建一个 code 目录
  2. code 目录下创建一个新目录data
  3. data 目录下创建一个新文件file1
  4. code目录下创建一个多级嵌套的目录A/B/C/D/E/
  5. file1 文件拷贝到 E 目录下;
  6. data目录拷贝到C目录下(与 D 同级);
  7. code 目录下的data目录中的file1删除;
  8. D 目录及其子目录删除;
考察知识点:

mkdir、touch、cp、rm命令的使用

解:
1
2
3
4
5
6
7
8
9
10
11
12
cd ~/Desktop
mkdir code // 创建嵌套文件夹要加-p
cd code
mkdir data // 创建一个新目录data
cd data
touch file1
mkdir ../A/B/C/D/E/ -p // 创建嵌套文件夹要加-p
cp ./file1 ../A/B/C/D/E/file1 // 将file1文件拷贝到E目录下
cp -r data A/B/C/ // 将data目录拷贝到C目录下(与 D 同级)
rm -f ./code/A/B/C/D/E/file1 // 删除file1
cd ./code/A/B/C
rm -r ./D // 将D目录及其子目录删除