Linux基础 第一讲 常用文件管理命令
第一讲 常用文件管理命令
PS:(Linux学习基础:需具备一定的算法基础) 
 各种命令学习注重实用主义,应用为主
 各种命令的用法学习不能求全,不会的现查即可,边学先查。
0. 课程概论
1) 课程概论
(1)目标:锻炼动手能力,学完之后可以做出什么项目
后端服务端开发必备技能。
(2)什么是Linux ? Ubuntu、CentOS ?
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

4. 参考资料
讲义整理自Linux基础课讲义,及评论区的问答整理





