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基础课讲义,及评论区的问答整理