一、常用文件管理命令
-
分配的服务器相当于主机,电脑;AcTerminal相当于屏幕,一个服务器可以有多个屏幕
-
常用文件夹名称:
bin
-可执行性文件;lib
-头文件
1.文件系统
① 绝对路径
:开头带斜杠的路径,从根目录开始描述路径,比如 cd /home/acs/tmp
② 相对路径
:开头不带斜杠的路径,从当前目录开始描述路径,比如 cd tmp
③ . 当前目录
,… 上级目录
,比如 cd …/…/folder
④ 根目录 vs. 家目录: ~/:家目录
,在 /home/acs/ 中。/:根目录
2.文件管理常用指令
常用命令介绍
(1) ctrl c
:取消命令,并且换行(1.向正在进行的进程传一个终止信号,比如死循环;2.输入很长的乱码想取消时直接ctrl c)
(2) ctrl u
:清空本行命令
(3) tab键
:可以补全命令和文件名,如果补全不了快速按两下 tab 键,可以显示备选选项
(4) ls
: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件。
ls -l
会显示详细信息,ls -lh
会将数据大小显示得更人性化,比如 4096 会改进成 4.0k。
ls -a
会将隐藏文件(以.开头的文件)显示出来。ls -A
不显示当前目录. 和上层目录 …。
ll
等于 ls -la
(5) pwd
:显示当前路径
(6) cd XXX
: 进入XXX目录下, cd ..
返回上层目录。
cd后面可以加相对路径也可以加绝对路径
不加参数直接写cd
默认返回家目录。
cd -
返回上次呆过的目录。
(7) cp a/tmp.txt b
:将 a 文件夹下的 tmp.txt 文件复制到 b 中。
cp a/tmp.txt b/tmp2.txt
:将 a 文件夹下的 tmp.txt 文件复制粘贴到 b 中并且重命名为 tmp2.txt。
cp a b -r
:将目录 a 整个复制进目录 b 中,记得要加参数 -r。
cp a c - r
:将 a 复制一份并命名成 c。(和上面的区别在于,有文件夹b时,a整个文件夹全部进入b。没有文件夹c时,a整个文件夹复制到当前目录并重命名为c。)
(8) mkdir XXX
: 创建目录XXX(文件夹,不是文件)
mkdir /home/acs/a/b
:用绝对路径创建
mkdir a/b/c -p
:批量创建a文件夹里有b,b里有c。
(9) rm XXX
:删除普通文件,写多个文件名就同时删多个文件; rm XXX -r
:删除文件夹
支持正则表达式,比如 rm *.txt
删除所有的txt文件,rm dir_* -r
把所有名叫 dir_的文件夹删除
rm a/*
:把a文件夹中的所有文件都删除。
rm * -r
:把所有文件以及文件夹都删除。(不会删掉隐藏文件)
rm -f
:删除被保护的文件 rm /* -rf
血的教训
(10) mv a/tmp.txt b/
:将 a 里的tmp.txt文件移动到 b 文件夹中,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令
mv b/tmp.txt a/tmp2.txt
:将 b 里的 tmp.txt 文件移动到 a文件夹里,并且重命名。
mv tmp2.txt tmp.txt
:实现的效果等于同命名
(11) touch XXX
:创建一个文件;mkdir XXX
:创建一个文件夹
(12) cat XXX
:展示文件XXX中的内容
(13) 复制文本: windows/Linux下:Ctrl + insert,Mac下:command + c
(14) 粘贴文本: windows/Linux下:Shift + insert,Mac下:command + v
(15) history
显示历史指令
(16) 注:用 ls *.txt -l | wc -l
查看总共有多少个 txt 文件。
创建作业 & 测试作业的正确性
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的所有作业
习题部分答案
mv dir_a/* dir_b/
rm *
rm * -r
活用“上键”