AcWing Linux学习笔记
第一课、 常用文件管理命令
1. 常用命令介绍
ctrl c
: 取消命令,并且换行
ctrl u
: 清空本行命令
tab键
:可以补全命令和文件名,如果补全不了快速按两下tab键
,可以显示备选选项
ls
: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件
pwd
: 显示当前路径
cd XXX
: 进入XXX目录下,cd ..
返回上层目录
cp XXX YYY
: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt
,表示上层目录下的dir_c文件夹下的文件a.txt
mkdir XXX
: 创建目录XXX
rm XXX
: 删除普通文件;rm XXX -r
: 删除文件夹
mv XXX YYY
: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令
touch XXX
: 创建一个文件
cat XXX
: 展示文件XXX中的内容小提示:
rm /* -rf
y总强烈推荐使用
2. 创建作业 & 测试作业的正确性
homework 1 create
可以重新创建所有lesson_1
的作业
homework 1 create id
可以单独创建lesson_1
的第id个作业. e.g.
homework 1 create 0
可以只重新创建lesson_1
的第0个作业
homework 1 test
可以评测lesson_1
的所有作业
3. 作业与答案
创建好作业后,先进入文件夹
/home/acs/homework/lesson_1/
,然后:(0) 进入
homework_0
文件夹,分别创建文件夹dir_a, dir_b, dir_c
cd /home/acs/homework/lesson_1/homework_0
mkdir dir_a dir_b dir_c
(1) 进入
homework_1
文件夹,将a.txt, b.txt, c.txt
分别复制成:a.txt.bak, b.txt.bak, c.txt.bak
cd /home/acs/homework/lesson_1/homework_1
cp a.txt a.txt.bak
cp b.txt b.txt.bak
cp c.txt c.txt.bak
(2) 进入
homework_2
文件夹,将a.txt, b.txt, c.txt
分别重命名为:a_new.txt, b_new.txt, c_new.txt
cd /home/acs/homework/lesson_1/homework_2
mv a.txt a_new.txt
mv b.txt b_new.txt
mv c.txt c_new.txt
(3) 进入
homework_3
文件夹,将dir_a
文件夹下的a.txt, b.txt, c.txt
分别移动到文件夹dir_b
下
cd /home/acs/homework/lesson_1/homework_3
mv dir_a/a.txt dir_b/
mv dir_a/b.txt dir_b/
mv dir_a/c.txt dir_b/
(4) 进入
homework_4
文件夹,将普通文件a.txt, b.txt, c.txt
删除
cd /home/acs/homework/lesson_1/homework_4
rm *.txt -r
(5) 进入
homework_5
文件夹,将文件夹dir_a, dir_b, dir_c
删除
cd /home/acs/homework/lesson_1/homework_5
rm dir_a -r
rm dir_b -r
rm dir_c -r
(6) 进入
homework_6
文件夹,查看task.txt
的内容,并按其指示进行操作
cd /home/acs/homework/lesson_1/homework_6
cat task.txt
mkdir dir_a
mv task.txt dir_a/done.txt
(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 /home/acs/homework/lesson_1/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
(8) 进入
homework_8
文件夹,分别在dir_a, dir_b, dir_c
文件夹下查看task.txt
的内容,并分别按照指示进行操作
cd /home/acs/homework/lesson_1/homework_8
cat dir_a/task.txt
rm dir_a/a.txt
cat dir_b/task.txt
mv dir_b/b.txt dir_b/b_new.txt
cat dir_c/task.txt
cp dir_c/c.txt dir_c/c.txt.bak
(9) 进入
homework_9
文件夹,将其中所有txt
类型的文件删除
cd /home/acs/homework/lesson_1/homework_9
rm *.txt -r