零基础必看的Linux入门教程 AcWing

一、常用文件管理命令

在这里插入图片描述

  • 分配的服务器相当于主机,电脑;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
活用“上键”

在这里插入图片描述

Guess you like

Origin blog.csdn.net/m0_51448653/article/details/121332010