1、课程内容
1.1、课程大纲
1.2、Linux使用在哪些地方
Linux运维工程师Linux嵌入式工程师Linux下开发项目:JavaEE、大数据、Python、PHP、C/C++、Go
1.3、Linux的应用领域
个人桌面领域服务器领域(最强领域)嵌入式领域
2、Linux入门篇
2.1、概述
2.2、Linux和Unix的关系
3、Linux基础篇
3.1、VM和Linux的安装
3.1.1、基本说明
3.1.2、安装vm和Centos
Centos下载地址:Centos7.6
Linux分区配置范例:
安装成功样例:
3.1.3、网络连接的三种方式
桥接模式:虚拟系统可以和外部系统通讯,但是容易造成IP冲突。NAT模式,网络地址转换模式:虚拟系统可以和外部系统通讯,不造成IP冲突。主机模式:独立的系统。
3.2、虚拟机克隆
方式1:直接拷贝一份安装好的虚拟机文件。方式2:使用vmware的克隆操作。注意,克隆时,需要先关闭Linux系统。
3.3、虚拟机快照
3.4、虚拟机的迁移和删除
虚拟系统安装好了,它的本质就是文件(放在文件夹的)。因此虚拟系统的迁移很方便,可以把安装好的虚拟系统这个文件夹整体拷贝或者剪切到另外位置使用。删除也很简单,用vmware进行移除,再点击菜单 -> 从磁盘删除即可,或者直接手动删除虚拟系统对应的文件夹即可。
3.5、安装vmtools
3.5.1、介绍
vmtools安装后,可以让我们在windows下更好的管理vm虚拟机。可以设置windows和centos的共享文件夹。
3.5.2、安装vmtools
3.6、目录结构
3.6.1、基本介绍
3.6.2、Linux目录结构
4、Linux实操篇
4.1、远程登陆到Linux服务器
如何查看Linux服务器的IP,输入:ifconfig
可以在Windows上面ping一下IP看看可不可以ping通。
4.2、Vi和Vim编辑器
4.2.1、Vi和Vim基本介绍
4.2.2、Vi和Vim常用的三种模式
注意,输入esc,再输入:后,后接wq表示写入并退出。
4.2.3、各种模式的互相切换
4.2.4、Vi和Vim快捷键
4.2.5、Vi和Vim快捷键图
4.3、开机、重启和用户登录注销
4.4、用户登录和注销
4.5、用户管理
4.5.1、添加用户
useradd 用户名
4.5.2、给用户指定密码
passwd 用户名
4.5.3、删除用户
userdel 用户名
4.5.4、查询用户信息
id 用户名
4.5.5、切换用户
su - 切换用户名
4.5.6、查看当前用户 / 登录用户
whoami / who am i
4.6、用户组
4.6.1、新增、删除用户组
新增用户组
groupadd 组名
删除用户组
groupdel 组名
增加用户时直接加上组
useradd -g 用户组 用户名
4.6.2、修改用户组
usermod -g 用户组 用户名
4.7、用户和组相关文件
可以用vim、cat去查看。
4.8、实用指令
4.8.1、指定运行级别
4.8.2、找回root密码
按照下面视频走即可:
重置root密码
4.8.3、帮助指令
4.8.4、文件目录类
pwd指令: 基本语法:pwd (功能描述:显示当前工作目录的绝对路径)
ls指令: 基本语法:ls [选项] [目录或是文件]
常用选项:
-a : 显示当前目录所有的文件和目录,包括隐藏的。
-l : 以列表的方式显示信息。 cd指令: 基本语法:cd [参数] (功能描述:切换到指定目录)
理解:绝对路径和相对路径
cd ~ 或者cd :回到自己的家目录,比如:你是root用户,cd ~ 到/root
cd .. :回到当前目录的上一级目录。 mkdir指令: mkdir指令用于创建目录
基本语法:mkdir [选项] 要创建的目录
常用选项:
-p:创建多级目录 rmdir指令: rmdir指令删除空目录
基本语法:rmdir [选项] 要删除的空目录
使用细节:
rmdir删除的是空目录,如果目录下有内容时无法删除。
如果需要删除非空目录,需要使用 rm -rf 要删除的目录。 touch指令: touch指令创建空文件
基本语法:touch 文件名称
例子:touch hello.txt cp指令: cp指令拷贝文件到指定目录
基本语法:cp [选项] source dest
常用选项:
-r : 递归复制整个文件夹
使用细节:
强制覆盖不提示的方法:\cp rm指令: 说明:rm指令移除文件或目录
基本语法:rm [选项] 要删除的文件或目录
常用选项:
-r : 递归删除整个文件夹
-f : 强制删除不提示 mv指令: mv移动文件与目录或重命名
基本语法:
mv oldNameFile newNameFile (功能描述:重命名)
mv/temp/movefile /targetFolder (功能描述:移动文件) cat指令: cat查看文件内容
基本语法:cat [选项] 要查看的文件
常用选项:
-n : 显示行号
使用细节:
cat只能浏览文件,而不能修改文件,为了方便浏览,一般会带上 管道命令 | more
例子:
cat -n /etc/profile | more [进行交互] more指令: less指令: echo指令: echo输出内容到控制台
基本语法:echo [选项] [输出内容] head指令: head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
基本语法:
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数) tail指令: tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容。
基本语法:
1)tail 文件 (功能描述:查看文件尾10行内容)
2)tail -n 文件 (功能描述:查看文件尾5行内容,5可以是任意行数)
3)tail -f 文件 (功能描述:实时追踪该文档的所有更新) >指令 和 >>指令: >输出重定向和>>追加
基本语法:
1)ls -l >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
2)ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
3)cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
4)echo "内容" >> 文件 (追加) ln指令: 软链接也成为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。
基本语法:
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
细节说明:
当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。
history指令: 查看已经执行过历史命令,也可以执行历史指令。
基本语法:
history (功能描述:查看已经执行过的历史命令)
执行历史编号为5的指令:
!5
4.9、时间日期指令
4.9.1、date指令 - 显示当前日期
1)date (功能描述:显示当前时间)
2)date +%Y (功能描述:显示当前年份)
3)date +%m (功能描述:显示当前月份)
4)date +%d (功能描述:显示当前是哪一天)
5)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
4.9.2、date指令 - 设置日期
基本语法:
date -s 字符串时间
4.9.3、cal指令 - 查看日历指令
基本语法
cal [选项] (功能描述:不加选项,显示本月日历)
4.10、搜索查找类
4.10.1、find指令
4.10.2、locate指令
4.10.3、grep指令 和 管道符号 |
4.11、压缩和解压类
4.11.1、gzip / gunzip 指令
gzip用于压缩文件,gunzip用于解压的
基本语法:
gzip 文件 (功能描述:压缩文件,只能将文件压缩为 *.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
4.11.2、zip / unzip 指令
4.11.3、tar 指令