不要死记硬背不要死记硬背不要死记硬背
多实操多实操多实操
记不住查一查就行了,主要还是多用
可以自己安装个Linux的虚拟机,也可以去租一个云服务器,也不会很贵,不到一百块钱一年
也可以自己安装个双系统,尝试使用Linux开发 (有点麻烦,B站有视频教程)
指令操作
ctrl c
:取消命令,并且换行
ctrl u
:清空本行命令
tab键
:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项
ls
:列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件
pwd
:显示当前路径
cd XXX
:进入XXX
目录下,
cd ../
:返回上层目录
cp XXX YYY
:将xx文件复制成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
中的内容
相关练习
- 进入homework_0文件夹,分别创建文件夹
dir_a, dir_b,dir_c
cd homework_0
mkdir dir_a dir_b dir_c
- 进入homework_1文件夹,将a.txt,b.txt,c.txt分别复制成:
a.txt.bak, b.txt.bak,c.txt.bak
cd homework_1
for var in *.txt;
do
cp "$var" "${$var%.txt}.txt.bak"
done
- 进入homework 2文件夹,将
a.txt,b.txt,c.txt
分别重命名为:a_new.txt,b_new.txt,c_new.txt
cd homework_2
for var in *.txt;
do
cp "$var" "${$var%.txt}.new.txt"
done
- 进入
homework _3
文件夹,将dir_a
文件夹下的a.txt,b.txt,c.txt
分别移动到文件夹dir_b
下
cd homework_3
mv dir_a/* dir_b
- 进入
homework_4
文件夹,将普通文件a.txt, b.txt,c.txt
删除
cd homework_4
rm *
- 进入
homework_5
文件夹,将文件夹dir_a, dir b, dir_c
删除
cd homework_5
rm * -r
- 进入
homework_6
文件夹,查看task.txt
的内容,并按其指示进行操作
cd homework_6
cat task.txt
将task.txt重命名为done.txt,创建目录dir_a,将done.txt移动到目录dir_a下
mkdir dir_a
mv task.txt dir_a/done.txt
- 进入
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
for i in {0..2}
do
mkdir "dir_$i"
for var in *.txt
do
cp "$var" "dir_$i/${var%.txt}$i.txt"
done
done
- 进入
homework_8
文件夹,分别在dir_a, dir_b, dir_c
文件夹下查看task.txt
的内容,并分别按照指示进行操作
cd homework_8
cd dir_a
cat task.txt
将a.txt删除
rm a.txt
将b.txt重命名为b_new.txt
mv b.txt b_new,txt
cd ../dir_b
cat task.txt
将c.txt复制成c.txt.bak
cd ../dir_c
cat task.txt
cp c.txt c.txt.bak
- 进入
homework_9
文件夹,将其中所有txt
类型的文件删除
cd homework_9r
吹一波y总的课👍 https://www.acwing.com/activity/content/57/