提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、Linux初识
- 1 Linux简介
- 2 Linux学习环境配置
- (1)安装Linux
- (2)FinalShell远程连接Linux服务器
- 二、Linux基础命令
- 1 Linux目录结构,根目录 /
- 2 Linux命令基础
- (1)什么是命令、命令行?
- (2)Linux命令通用格式 :command [-options] [parameter]
- (3)系统的HOME目录、当前用户的HOME目录、当前工作目录
- (4)ls命令:ls [-a -l -h] [Linux路径]
- (5)相对路径、绝对路径和特殊路径符(. 、. . 、~)
- (6)cd命令:cd [Linux路径] 和 pwd命令:pwd
- 3 文件、文件夹操作命令
- (1)mkdir命令(创建文件夹):mkdir [-p] Linux路径
- (2)touch命令(创建文件):torch Linux路径
- (3)cat或者more命令(查看文件里面内容):cat Linux路径、more Linux路径
- (4)cp命令(复制文件、文件夹):cp [-r] 参数1 参数2
- (5)mv命令(移动文件、文件夹):mv 参数1 参数2
- (6)rm命令(删除文件、文件夹):rm [-r -f] 参数1 参数2 ..... 参数N
- (7)通配符\*(用于模糊匹配):可以结合rm命令使用
- (8)which命令(用于查找linux中可执行命令的完整路径): which linux命令
- (9)find查找命令(用于查找文件,按文件名查找文件):
前言
一、Linux初识
1 Linux简介
-
Linux系统由以下两部分组成:
- Linux系统内核(内核是免费开源的)
内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。 - 系统级应用程序(根据不同公司实现不同发行版不同,称为Linux发行版)
系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:
文件管理器、任务管理器、图片查看、音乐播放等。
- Linux系统内核(内核是免费开源的)
-
封装一个Linux发行版:因为内核是免费、开源的,这也就代表了:
- 任何人都可以获得并修改内核,并且自行集成系统级程序
- 提供了内核+系统级程序的完整封装,称之为Linux发行版
- 任何人都可以封装Linux,目前市面上由非常多的Linux发行版,常用的、知名的如下:
本系列博客主要讲解CentOS,夹杂部分ubuntu;因为这两个全世界应用最广泛。(关于发行版不同没有关系,大部分命令都是通用的,部分不同的会特别指出)
2 Linux学习环境配置
(1)安装Linux
有两种常见的学习方式:
- 虚拟机安装Linux系统
这个b站上有很多视频,可以去找一个尝试安装一下。
后面有时间的话,整理一份安装虚拟机的博客放这里 - 自己去买一台Linux系统学习
买一台比较方便,本人就是直接在腾讯云上买了一台小型服务器来进行学习
(2)FinalShell远程连接Linux服务器
参考视频
-
安装FinallShell
官网下载地址- 安装直接安装就行,没有什么注意事项
-
FinallShell远程连接到linux服务器
- (1)打开FinallShell,依次点击
- 连接
端口号:22,没有特别设置,统一规定大家都是使用22这个端口来连接linux服务器。
- (1)打开FinallShell,依次点击
二、Linux基础命令
1 Linux目录结构,根目录 /
-
Windows 系统可以拥有多个盘符, 如C盘、D盘、E盘
- 在Windows系统中,路径之间的层级关系,使用: \ 来表示
-
Linux的目录结构是只有一个树型结构
- 在Linux系统中,路径之间的层级关系,使用: / 来表示
- Linux没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面
- 注意:路径中最开头的 / 理解成根目录,后面其余的 / 才表示层级关系
-
练习:请根据语言描述,写出对应的Linux路径
- 在根目录下有一个文件夹test,文件夹内有一个文件hello.txt,请描述文件的路径
/test/hello.txt - 在根目录下有一个文件itheima.txt,请描述文件的路径
/itheima.txt - 在根目录下有一个文件夹itcast,在itcast文件夹内有文件夹itheima,在itheima文件夹内有文件
hello.txt,请描述文件的路径
/itcast/itheima/hello.txt
- 在根目录下有一个文件夹test,文件夹内有一个文件hello.txt,请描述文件的路径
2 Linux命令基础
(1)什么是命令、命令行?
学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令。
- 命令行: 即Linux终端(Terminal), 是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。
- 命令: 即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。