1.什么是Linux
Linux是一套免费使用和自由传播的操作系统。说到操作系统,大家比较熟知的应该就是Windows和MacOS操作系统。
2. Linux简介
2.1 主流操作系统
不同领域的主流操作系统,主要分为以下这么几类:
桌面操作系统、服务器操作系统、移动设备操作系统、嵌入式操作系统。
1). 桌面操作系统
2). 服务器操作系统
3). 移动设备操作系统
4). 嵌入式操作系统
2.2 Linux发展历史
时间:1991年
地点:芬兰赫尔辛基大学
人物:Linus Torvalds(21岁)
语言:C语言、汇编语言
logo:企鹅
特点:免费、开源(源代码开放)、多用户(同时允许多个用户操作同一个Linux系统)、多任务(同时允许多个任务执行)
2.3 Linux系统版本
Linux系统的版本分为两种,分别是: 内核版 和 发行版。
1). 内核版
由Linus Torvalds及其团队开发、维护
免费、开源
负责控制硬件
2). 发行版
基于Linux内核版进行扩展
由各个Linux厂商开发、维护
有收费版本和免费版本
我们使用Linux操作系统,实际上选择的是Linux的发行版本。在linux系统中,有各种各样的发行版本,具体如下:
3. Linux安装
使用VMware演示,可以用腾讯云或阿里云服务器都是一样的。
对于Linux的安装可以看我的其他博客:超详细VMware与Linux安装
3.1 安装SSH连接工具,进行远程连接操作
远程连接可以看我的博客:超详细FinalShell安装连接教程
3.2 Linux目录结构
登录到Linux系统之后,我们需要先来熟悉一下Linux的目录结构。在Linux系统中,也是存在目录的概念的,但是Linux的目录结构和Windows的目录结构是存在比较多的差异的 在Windows目录下,是一个一个的盘符(C盘、D盘、E盘),目录是归属于某一个盘符的。Linux系统中的目录有以下特点:
A. / 是所有目录的顶点
B. 目录结构像一颗倒挂的树
Linux 和 Windows的目录结构对比:
Linux的目录结构,如下:
根目录/ 下各个目录的作用及含义说明:
(注:常用的自己下载的都放在usr/local中,配置文件都在etc中)
4. Linux常用命令
4.1 Linux命令初体验
4.1.1 常用命令演示
几个常用的命令主要包含以下几个指令:
注意:
在执行Linux命令时,提示信息如果显示为乱码,如上图所示。这是由于编码问题导致,只需要修改Linux的编码即可,命令如下:
echo ‘LANG=“en_US.UTF-8”’ >> /etc/profile
source /etc/profile
4.1.2 Linux命令使用技巧
在我们使用Linux系统命令时,可以使用以下几个技巧:
1). Tab键自动补全
2). 连续两次Tab键,给出操作提示
3). 使用上下箭头快速调出曾经使用过的命令
4). 使用clear命令或者Ctrl+l快捷键实现清屏
4.1.3 Linux命令格式
command [-options] [parameter] 说明: command: 命令名 [-options]: 选项,可用来对命令进行控制,也可以省略 [parameter]: 传给命令的参数,可以是零个、一个或者多个 注意: [] 代表可选 命令名、选项、参数之间有空格进行分隔
操作示例:
4.2 文件目录操作命令
4.2.1 ls
作用: 显示指定目录下的内容 语法: ls [-al] [dir] 说明: -a 显示所有文件及目录 (. 开头的隐藏文件也会列出) -l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出 注意: 由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式,即ll 常见用法: (!!!重要) ls -al 查看当前目录的所有文件及目录详细信息 ls -al /etc 查看/etc目录下所有文件及目录详细信息 ll 查看当前目录文件及目录的详细信息
操作示例:
ll 等同于 ls -l
4.2.2 cd
作用: 用于切换当前工作目录,即进入指定目录 语法: cd [dirName] 特殊说明: ~ 表示用户的home目录 . 表示目前所在的目录 .. 表示目前目录位置的上级目录 举例: cd .. 切换到当前目录的上级目录 cd ~ 切换到用户的home目录 cd /usr/local 切换到/usr/local目录 cd / 切换到根目录
备注:
用户的home目录
root用户 /root
其他用户 /home/xxx
操作示例:
注:cd … 切换到当前目录位置的上级目录; 可以通过 cd …/… 来切换到上级目录的上级目录。
4.2.3 cat
作用: 用于显示文件内容,只是查看不能修改 语法: cat [-n] fileName 说明: -n: 由1开始对所有输出的行数编号 举例: cat /etc/profile 查看/etc目录下的profile文件内容
操作演示:
注:cat 指令会一次性查看文件的所有内容,如果文件内容比较多,这个时候查看起来就不是很方便了,这个时候我们可以通过一个新的指令more。
4.2.4 more
作用: 以分页的形式显示文件内容,可以一次看一部分 语法: more fileName 操作说明: 回车键 向下滚动一行 空格键 向下滚动一屏 b 返回上一屏 q或者Ctrl+C 退出more 举例: more /etc/profile 以分页方式显示/etc目录下的profile文件内容
操作示例:
注:当我们在查看一些比较大的文件时,我们可能需要经常查询文件尾部的数据信息,那这个时候如果文件很大,我们要一直向下翻页,直到最后一页,去看最新添加的数据,这种方式就比较繁琐了,此时,我们可以借助于tail指令。
4.2.5 tail
作用: 查看文件末尾的内容,可以进行动态查看,查看末尾多少条
语法: tail [-f] fileName
说明: -f : 动态读取文件末尾内容并显示,通常用于日志文件的内容输出 举例: (!!!常用,用来动态查看日志) tail /etc/profile 显示/etc目录下的profile文件末尾10行的内容 tail -20 /etc/profile 显示/etc目录下的profile文件末尾20行的内容 tail -f /itcast/my.log 动态读取/itcast目录下的my.log文件末尾内容并显示
操作示例:
A. 默认查询文件尾部10行记录
B. 可以通过指定参数设置查询尾部指定行数的数据
C. 动态读取文件尾部的数据
tail -f 进行动态查看数据,常用于查看日志信息。
在窗口1中执行指令 tail -f 1.txt 动态查看文件尾部的数据。然后在顶部的标签中右键选择 “复制标签”,打开新的窗口2 , 此时再新打开的窗口2中执行指令 echo 1 >> 1.txt , 往1.txt文件尾部追加内容,然后我们就可以在窗口1中看到最新的文件尾部的数据。
如果我们不想查看文件尾部的数据了,可以直接使用快捷键 Ctrl+C , 结束当前进程。