课程看的B站上黑马程序员的0到1学Linux,本博客仅用于个人自学。
01 Linux目录结构
1、Linux操作系统的目录结构
Linux只有一个顶级目录,称为根目录:/ (用反斜号表示)
Windows系统有多个顶级目录,即各个盘符。
2、/在Linux系统中表示
出现在开头的/表示根目录
出现在后面的/表示层次关系
3、Linux路径的描述方式
在Linux系统中,路径之间的层级关系,使用:/来表示
在Windows系统中,路径之间的层级关系,使用:\来表示
例如:D\data\work\hello.txt(windows)
/usr/local/hello.txt(Linux)
练习题:
1.请根据语言描述,写出对应的Linux路径
在根目录下有一个文件夹test,文件夹内有一个文件hello。txt,请描述文件的路径
答:/test/hello.txt
2.在根目录下有一个文件itheima.txt,请描述文件的路径
答:/itheima.txt
3.在根目录下有一个文件夹itcast,在itcast文件夹内有文件夹itheima,在itheima文件夹内有文件
hello.txt
答:/itcast/itheima/hello.txt
02 Linux命令基础
1、什么是命令、命令行
学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令
- 命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。
- 命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。
2、Linux命令通用格式
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [parameter]
command:命令本身
-options:[可选,非必填]:命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选非必填]:命令的参数,多数用于命令的指向目标等
语法中的[]表示可选的意思
例子:ls -l /home/itheima,ls是命令本身,-l是选项,/home/itheima是参数
03 ls命令入门
1、ls命令
ls命令的作用是列出目录下的内容,语法细节如下:
1s [-a -l -h] [Linux路径]
-a-l-h 是可选的选项
Linux路径是此命令可选的参数
当不使用选项和参数,直接使用ls命令本体,表示以平铺形式,列出当前工作目录下的内容
2、HOME目录和工作目录
下面列出的就是一个一个的文件夹,ls就像在图形化界面下去打开一个文件夹,当没有指定Linux路径,当前工作目录为HOME目录
04 ls命令的参数和选项
1、ls命令的-a选项
如下语法,
ls命令是可以使用选项的
1s [-a -1 -h] [Linux路径]
-a选项,表示:all的意思,即列出全部文件 (包含隐藏的文件/文件夹)
可以看到,ls-a 对比ls 列出的内容更多了
图中以.开头的,表示是Linux系统的隐藏文件/文件夹 (只要以.开头,就能自动隐藏)
只有通过-a选项,才能看到这些隐藏的文件/文件夹
2、ls命令的-l选项
3、ls命令的-h选项
需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位
4、ls命令选项的组合使用
语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用
- ls -l-a
- ls -la
- ls -al
以上三种写法都一样,表示同时应用-l和-a的功能
除了选项本身可以组合以外,选项和参数也可以一起使用。如图:
05 目录切换指令 cd、pwd
1、cd 切换工作目录
当Linux终端(命令行)打开的时候,会默认以用户的HOME目录作为当前的工作目录
我们可以通过cd命令,更改当前所在的工作目录。
cd命令来自英文: Change Directory
语法: cd [Linux路径]
cd命令无需选项,只有参数,表示要切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录
例如:cd / 切换到根目录
2、pwd查看当前工作目录
通过ls来验证当前的工作目录,其实是不恰当的。
我们可以通过pwd命令,来查看当前所在的工作目录
pwd命令来自: Print Work Directory
语法:pwd
pwd命令,无选项,无参数,直接输入pwd即可
3、复习
06 相对路径绝对路径和特殊路径
1、相对路径绝对路径和特殊路径
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
2、特殊路径符
3、总结
4、课后练习
07 mkdir命令
1、命令语法
2、-p选项示例
3、课后练习
08 文件操作命令
如何区分文件和文件夹,标识为d的是文件夹,或者看颜色,蓝色的为文件夹。
1、touch创建文件
可以通过touch命令创建文件
语法:touch Linux路径
touch命令无选项
参数必填,表示要创建的文件路径
相对、绝对、特殊路径符均可以使用
2、cat命令 查看文件内容
准备好文件内容后,可以通过cat查看内容
语法: cat Linux路径
相对、绝对、特殊路径符都可以使用
cat同样没有选项,只有必填参数,参数表示:被查看的文件路径
测试里的test.txt是先自己进Linux写好的。
3、more命令查看文件内容
4、总结
09 cp mv rm命令
1、cp命令
2、mv命令
3、rm命令
rm的参数可以填无数个
10 which-find 查找命令
1、which命令
Which命令只针对命令语句的查找(cd\pwd\touch\mkdir等等)
2、find命令 -按文件名查找文件
起始路径就是代表从哪里开始搜索,如果给的是/,那就是全盘搜索。
示例:
find表示搜索,/表示从根目录开始搜索,-name代表按文件名查找文件 "test"为文件名
输入密码后回车即可登录成功
3、通配符的使用
4、 find命令 -按文件名查找文件
11 grep wc 管道符
1、grep命令
用法示例:
(过滤的关键字会标红,加-n会显示这是文件的第几行)
2、WC命令做数量统计
用法示例:
选项可选,可以不带选项,第一个2是文件的行数,11表示单词的数量,59代表该文件的字节数。
3、管道符
前面有说文件路径可作输入端口
4、课后练习
12 echo tail 重定向符
1、echo命令
其实就类似我们编程中的print
2、反引号`
反引号在数字1旁边,在英文输入模式下按1左边的按键
3、tail 追踪命令
Ctrl+C可以退出持续追踪
4、重定向符
只要是能产生输出结果的命令都能去覆盖
5、课后练习
13 vi编辑器
1、vi\vim编辑器介绍
左边是图形化界面中的文本编辑器,右图是Linux中的文本编辑
2、vi\vim编辑器的三种工作模式
三种模式之间如何切换的命令要记牢,注意输入模式和底线命令模式不能直接切换,要经过命令模式,并且必须回到命令模式下才能退出
w代表保存,q代表退出
命令模式下,可以通过上下左右键控制光标的移动