1 常用文件管理命令
1.1命令介绍
-
Ctrl c
: 取消命令,并且换行 -
Ctrl u
: 清空本行命令 -
Tab
: 可以补全命令和文件名,如果补全不了快速按两下Tab
键,可以显示备选选项 -
ls
: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件-
ls -a
: 查看所有文件包括隐藏文件(以.
开头的文件就是隐藏文件) -
ls -l
: 查看当前路径下文件的读、写、执行权限 -
ls | wc -l
: 查看当前目录下有多少个文件
-
-
pwd
: 显示当前路径 -
cd XXX
: 进入XXX
目录下-
.
: 当前目录 -
..
: 上层目录 -
cd ~
或者直接cd
: 家目录,回到路径/home/acs
下 -
cd -
: 返回改变路径前的路径,比如当前在/home/acs/homework
,然后cd /
这个时候就处于/
目录下,然后cd -
就会回到改变路径前的路径也就是/home/acs/homework
-
-
cp XXX YYY
: 将XXX
文件(复制+粘贴+重命名)到YYY
,XXX
和YYY
可以是同一个路径,但是如果YYY
是一个文件夹,比如说b
文件夹,不需要写成b/
,只需要写b
就行,因为是文件夹的话会自动识别-
比如说当前文件下有a,b文件夹,a文件夹下面有tmp.txt,b文件下什么都没有,粘贴 :
cp a/tmp.txt b
,重命名:cp a/tmp.txt b/tmp2.txt
-
非当前路径重命名方法:
cp a/tmp.txt a/tmp2.txt
-
cp XXX YYY -r
: 将XXX
目录(文件夹)复制到YYY
下
-
-
mkdir XXX
: 创建目录(文件夹)XXX
-
如果创建的文件夹的名字里面以后空格,比如说
w x
,则需要改成mkdir w\ x
-
mkdir -p
: 如果文件夹不存在,则创建不会报错,有的话就跳过 -
mkdir --help
: 查看mkdir
的所有指令
-
-
rm XXX
: 删除普通文件 ;rm XXX -r
: 删除文件夹-
支持正则表达式,删除所有.txt类型文件:
rm *.txt
-
删除所有文件(不包括文件夹):
rm *
-
正则表达式删除所有文件夹 :
rm * -r
即可
-
-
mv XXX YYY
: 将XXX
文件移动到YYY
下,和cp
命令一样,区别就是mv
是相当于移动,XXX
和YYY
可以是同一个路径;重命名也是用这个命令- 非当前路径移动方法:
mv a.txt ../b.txt
- 非当前路径移动方法:
-
touch XXX
: 创建一个文件 -
cat XXX
: 展示文件XXX
中的内容 -
Ctrl + insert
: 复制 -
Shift + insert
: 粘贴 -
history
: 查看历史输入指令 -
tree
: 以树形显示文件目录结构
1.2习题课
homework_0
- 进入
homework_0
文件夹,分别创建文件夹dir_a
,dir_b
,dir_c
cd homework_0
mkdir dir_a dir_b dir_c
homework_1
- 进入
homework_1
文件夹,将a.txt
,b.txt
,c.txt
分别复制成:a.txt.bak
,b.txt.bak
,c.txt.bak
cd homework_1
cp a.txt a.txt.bak
cp b.txt b.txt.bak
cp c.txt c.txt.bak
homework_2
- 进入 homework_2 文件夹,将 a.txt, b.txt, c.txt 分别重命名为: a_new.txt, b_new.txt, c_new.txt
cd homework_2
mv a.txt a_new.txt
mv b.txt b_new.txt
mv c.txt c_new.txt
homework_3
- 进入
homework_3
文件夹,将dir_a
文件夹下的a.txt
,b.txt
,c.txt
分别移动到文件夹dir_b
下
cd homework_3
mv dir_a/* dir_b/
homework_4
- 进入
homework_4
文件夹,将普通文件a.txt
,b.txt
,c.txt
删除
cd homework_4
rm *
homework_5
- 进入
homework_5
文件夹,将文件夹dir_a
,dir_b
,dir_c
删除
cd homework_5
rm * -r
homework_6
- 进入
homework_6
文件夹,查看task.txt
的内容,并按其指示进行操作
cd homework_6
cat task.txt
mv task.txt done.txt
mkdir dir_a
mv done.txt dir_a/done.txt
homework_7
*ㅤ进入 homework_7
文件夹,创建文件夹 dir_0
, dir_1
, dir_2
-
将
a.txt
,b.txt
,c.txt
复制到dir_0
下,重命名为a0.txt
,b0.txt
,c0.txt
; -
将
a.txt
,b.txt
,c.txt
复制到dir_1
下,重命名为a1.txt
,b1.txt
,c1.txt
; -
将
a.txt
,b.txt
,c.txt
复制到dir_2
下,重命名为a2.txt
,b2.txt
,c2.txt
;
cd homework_7
mkdir dir_0 dir_1 dir_2
cp a.txt dir_0/a0.txt
cp b.txt dir_0/b0.txt
cp c.txt dir_0/c0.txt
cp a.txt dir_1/a1.txt
cp b.txt dir_1/b1.txt
cp c.txt dir_1/c1.txt
cp a.txt dir_2/a2.txt
cp b.txt dir_2/b2.txt
cp c.txt dir_2/c2.txt
homework_8
- 进入
homework_8
文件夹,分别在dir_a
,dir_b
,dir_c
文件夹下查看task.txt
的内容,并分别按照指示进行操作
cd homework_8
cd dir_a
cat task.txt
rm a.txt
cd ../dir_b
cat task.txt
mv b.txt b_new.txt
cd ../dir_c
cat task.txt
cp c.txt c.txt.bak
homework_9
- 进入
homework_9
文件夹,将其中所有txt
类型的文件删除
进入 homework_9 文件夹,将其中所有 txt 类型的文件删除