第一讲 常用文件管理命令

PS:(Linux学习基础:需具备一定的算法基础) ​
各种命令学习注重实用主义,应用为主
各种命令的用法学习不能求全,不会的现查即可,边学先查。

0. 课程概论

1) 课程概论

(1)目标:锻炼动手能力,学完之后可以做出什么项目

后端服务端开发必备技能。

(2)什么是Linux ? Ubuntu、CentOS ?

Linux-百度百科

Ubuntu 和 Centos 都是基于Linux的操作系统(Linux的不同发行版本),它们的编译方式有所不同。

(3)未来工作方式,Terminal, 命令行交互方式
入云(数字化)

Terminal:终端就是连接内核与交互界面的这座桥,并且使用命令行的交互方式。

2) 文件系统

(1)文件系统结构

​ 在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点/ 开始的倒置的树状结构。

tree: 该命令可以用树状图列出目录的内容。

(2)路径

绝对路径、相对路径、根目录

a. 绝对路径:从/ 开始描述

b. 相对路径: (可使用pwd命令)输出当前所在的路径

c. 根目录名称/(除号)

根目录下常见的子目录有,

bin: 包含常用的可执行文件的命令

etc: 一些配置文件,比如nginx服务器

var: 存一些日志文件(log)

lib: 存一些安装包(静态文件库)、头文件

home: 系统用户的家目录

补充:

. ,一个点: 表示当前目录

.. ,两个点:到上级目录

~/ , 表示家目录(等价于用户的目录/home/user01/


1. 常用命令介绍

(1) ctrl c: 取消命令,并且换行(换行并清空)

(2) ctrl u: 清空本行命令

(3) tab键: 可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项

(4) ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件

ls -l: 查看文件详细信息(权限、创建时间、名称等)
ls -h: 命令加h,可将文件大小按格式化输出
ls -a: 查看隐藏文件(文件名以.开头的)
ll : 等价于 ls -la, 查看所有文件详细信息
ls -文件名 : 查看该文件目录下的所有文件

ls -l | wc -l: 统计当前目录下的文件数量

(5) pwd: 显示当前路径

(6)cd XXX: 进入XXX目录下(绝对或相对),

cd: 回到家目录
cd .. :返回上层目录
cd ~: 返回改变路径前的路径

(7) cp : 复制 + 粘贴 + 重命名

cp XXX YYY: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,

cp XXX YYY -r 将XXX目录(文件夹)复制到YYY下

../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt

(8) mkdir XXX: 创建目录XXX(文件夹)

mkdir XXX -p:如果文件夹XXX不存在,会自动创建

(9) rm XXX: 删除普通文件

rm XXX -r: 删除文件夹, -r是递归删

rm *.txt: 删除所有.txt类型文件,文件名是支持正则表达式的

rm *: 删除所有文件(不包括文件夹),eg. rm a/* 删除目录a下的所有文件

rm * -r: 删除所有文件夹(不会删除隐藏文件), 支持正则表达式

(10) mv: 剪切 + 粘贴 + 重命名

mv XXX YYY: 将XXX文件移动到YYY,

和cp命令一样,XXX和YYY可以是一个路径,重命名也是用这个命令

(11) touch XXX: 创建一个文件

(12) cat XXX: 展示文件XXX中的内容

(13) 复制文本
Windows/Linux下:Ctrl + insert,Mac下:command + c

(14) 粘贴文本
Windows/Linux下:shift + insert,Mac下:command + v

ps: 其他命令

tmux:(一种工具) 可以让任务一直挂在后台运行

tree: 可以用树状图列出目录的内容

history: 可查看输入命令的历史记录

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. 作业

见AcWing课程打卡笔记。

第一次课截图打卡hhh

img-202303051640533

4. 参考资料

讲义整理自Linux基础课讲义,及评论区的问答整理

Linux基础课程-AcWing

讲义1. 常用文件管理命令

zst同学笔记