1.操作系统的诞生
1.1初识Linux
Linux创始人:林纳斯·托瓦兹 21岁
诞生于1991年
Linux内核:Linux系统内核 系统级应用程序
下载Linux内核:[The Linux Kernel Archives]https://www.kernel.org/
操作系统:Centos7 ubuntu
总结:
1.什么是Linux系统的内核
答:内核提供了Linux系统的主要功能,如硬件调度管理的能力。Linux内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献源代码。
2.什么是Linux系统发行版
答:内核无法被用户直接使用,需要配合应用程序才能被用户使用。在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版发行版众多,课程主要基于Centos辅以Ubuntu进行讲解
1.2.虚拟机介绍
总结:
1.什么是虚拟机?
通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑,称之为虚拟机。
2.为什么要使用虚拟机?
学习Linux系统,需要有Linux系统环境。
我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用
1.3VMware WorkStation安装
下载地址:https://www.vmware.com/cn/products/workstation-pro.html
打开网络设置:win+R 打开命令提示符 输入ncpa.cpl 检测安装是否有问题
1.4掌握使用VMware安装Linux虚拟机
下载Centos7网址:https://vault.centos.org/7.6.1810/isos/x86_64/
或:https://vault.centos.org/7.6.1810/isos/x86 64/CentOS-7-x86 64-DVD-1810.iso
1.5远程连接Linux系统
操作系统的两种形式:图形化 命令行
Linux常用命令行模式 命令行比图形化更好用
远程连接工具:FinalShell FinalShell官网:(http://www.hostbuf.com/)
下载地址:Windows版下载地址:http://www.hostbuf.com/downloads/finalshell_install.exe
查询ip地址:ifconfig或者用ip addr或者ip a 192.168.31.21
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:8b:75:2a brd ff:ff:ff:ff:ff:ff
inet 192.168.31.21/24 brd 192.168.31.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::b886:24c3:7523:f12c/64 scope link noprefixroute
valid_lft forever preferred_lft forever
1.6虚拟机快照
创建快照
创建快照一
创建成功
恢复快照
提示:建议关机在制作快照更快 开机也可以就是比较慢
总结:
1.快照有什么用?
答:快照可以保存虚拟机的状态,当虚拟机出现问题的时候,可以通过预先制作的快照恢复到制作时候的状态,用作备份用。
2.VMware Workstation 和 VMware Fusion 都支持制
作快照去使用
2.Linux基础命令
2.1Linux目录结构
Linux没有盘符这个概念,只有一个根目录/所有文件都在它下面
1.Linux只有一个顶级目录,称之为:根目录
windows系统有多个顶级目录,即各个盘符
2./在Linux系统中表示
·出现在开头的/表示:根目录
出现在后面的/表示:层次关系
2.2Linux命令
2.2.1基础命令(command)
命令本身:command
总结:
1.什么是命令、命令行?
命令:即Linux操作指令,是系统内置的程序,可以以字符化的形式去使用。
命令行:即Linux终端,可以提供字符化的操作灵面供命令执行。
2.Linux命令的通用格式
command [-options] [parameter]
命令本体,即命令本身
可选选项,控制命令的行为细节
可选参数,控制命令的指向目标
2.2.2ls命令的参数和选项
HOME目录:每个Linux操作用户在Linux系统的个人账户目录,路径在: /home/用户名
如,图中的Linux用户是itheima,其HOME目录是:/home/itheima
Windows系统和Linux系统,均设有用户的HOME目录,
命令:ls(查看当前工作目录下的内容)
选项:-a -l -h (选项可组合使用)
查看当前工作目录下的内容0
[root@localhost ~]# ls ##查看当前目录内容
anaconda-ks.cfg
查看根目录下的内容
[root@localhost ~]# ls / ##查看/(根目录)下的内容
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
-a选项表示all的意思,即列出全部文件(包含隐藏的文件/文件夹)
查看/目录下的隐藏文件
[root@localhost ~]# ls -a / #查看/目录下的隐藏文件
. bin dev home lib64 mnt proc run srv tmp var
.. boot etc lib media opt root sbin sys usr
-l选项,表示以列表(竖向排列)的形式展示内容,并展示更多信息
#查看当前目录内容
[root@localhost ~]# ls -l / ##查看当前目录内容
总用量 16
lrwxrwxrwx. 1 root root 7 4月 21 23:08 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 4月 21 23:10 boot
drwxr-xr-x. 20 root root 3180 4月 21 23:11 dev
drwxr-xr-x. 74 root root 8192 4月 22 03:50 etc
drwxr-xr-x. 2 root root 6 4月 11 2018 home
lrwxrwxrwx. 1 root root 7 4月 21 23:08 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 4月 21 23:08 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 2 root root 6 4月 11 2018 mnt
drwxr-xr-x. 2 root root 6 4月 11 2018 opt
dr-xr-xr-x. 117 root root 0 4月 21 23:11 proc
dr-xr-x---. 2 root root 150 4月 22 01:27 root
drwxr-xr-x. 23 root root 680 4月 21 23:36 run
lrwxrwxrwx. 1 root root 8 4月 21 23:08 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x. 13 root root 0 4月 21 23:11 sys
drwxrwxrwt. 7 root root 132 4月 22 01:26 tmp
drwxr-xr-x. 13 root root 155 4月 21 23:08 usr
drwxr-xr-x. 19 root root 267 4月 21 23:11 var
-h 表示以易于阅读的形式,列出文件大小,如K、M、G
-h选项必须要搭配-l一起使用
#查看当前目录详细内容
[root@localhost ~]# ls -lh / ##查看当前目录详细内容
总用量 16K
lrwxrwxrwx. 1 root root 7 4月 21 23:08 bin -> usr/bin
dr-xr-xr-x. 5 root root 4.0K 4月 21 23:10 boot
drwxr-xr-x. 20 root root 3.2K 4月 21 23:11 dev
drwxr-xr-x. 74 root root 8.0K 4月 22 03:50 etc
drwxr-xr-x. 2 root root 6 4月 11 2018 home
lrwxrwxrwx. 1 root root 7 4月 21 23:08 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 4月 21 23:08 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 4月 11 2018 media
drwxr-xr-x. 2 root root 6 4月 11 2018 mnt
drwxr-xr-x. 2 root root 6 4月 11 2018 opt
dr-xr-xr-x. 117 root root 0 4月 21 23:11 proc
dr-xr-x---. 2 root root 150 4月 22 01:27 root
drwxr-xr-x. 23 root root 680 4月 21 23:36 run
lrwxrwxrwx. 1 root root 8 4月 21 23:08 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 4月 11 2018 srv
dr-xr-xr-x. 13 root root 0 4月 21 23:11 sys
drwxrwxrwt. 7 root root 132 4月 22 01:26 tmp
drwxr-xr-x. 13 root root 155 4月 21 23:08 usr
drwxr-xr-x. 19 root root 267 4月 21 23:11 var
总结:
1.ls命令的作用是?
在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)
2.HOME目录是?
每一个用户在Linux系统的专属目录,默认在:/home/用户名
3.当前工作目录?
Linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的HOME4目录
4.ls命令的参数的作用
可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容
5.ls命令的选项
-a选项,可以展示出隐藏的内容
· 以开头的文件或文件夹默认被隐藏,需要-a才能显示出来-[选项,以列表的形式展示内容,并展示更多细节
-h选项,需要和-[选项搭配使用,以更加人性化的方式显示文件的大小单位
6.命令的选项组合使用
命令的选项是可以组合使用的,比如: [s -lah,等同于 ls-a -l-h
2.3目录切换(cd和pwd)
2.3.1切换目录
命令:cd(切换目录)
cd命令无需选项,只有参数,表示要切换到哪个目录下
cd命令直接执行,不写参数,表示回到用户的HOME目录
切换到/目录后回到HOME目录
[root@localhost ~]# ls #查看当前目录内容
anaconda-ks.cfg
[root@localhost ~]# cd / #切换到/目录
[root@localhost /]# ls #查看当前目录内容
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@localhost /]# cd 切换回/目录
[root@localhost ~]# ls #查看当前目录内容
anaconda-ks.cfg
2.3.2查看当前目录
命令:pwd(查看当前目录)
查看当前目录
[root@localhost ~]# pwd #查看当前目录位置
/root
[root@localhost ~]# cd / #切换到/目录
[root@localhost /]# pwd #查看当前目录位置
/
总结:
1.cd命令的作用:
cd命令来自英文: Change Directory
cd命令可以切换当前工作目录,语法是:
cd [Linux路径]
没有选项,只有参数,表示目标路径
使用参数,切换到指定路径
不使用参数,切换工作目录到当前用户的HOME
2.pwd命令的作用
pwd命令来自英文: Print Work Directory
pwd命令,没有选项,没有参数,直接使用即可
作用是:输出当前所在的工作目录
2.4相对路径和绝对路径
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
[root@localhost ~]# cd jiandan #相对路径
[root@localhost jiandan]# pwd #查看当前目录位置
/root/jiandan
[root@localhost jiandan]# cd #切换到家目录位置
[root@localhost ~]# cd /root/jiandan #绝对路径
[root@localhost jiandan]# cd #切换到家目录
[root@localhost ~]# pwd #查看当前目录位置位置
/root
特殊路径符 :
.表示当前目录 …表示上一级目录 ~表示HOME目录
总结:
1.相对路径和绝对路径
绝对路径:以根目录做起点,描述路径的方式,路径以/开头
相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头如无特殊需求,后续学习中,将经常使用相对路径表示
2.特殊路径符有哪些?
.表示当前目录,比如cd.或 cd ./Desktop
…表示上一级目录,比如:cd … 或 cd …/…
~表示用户的HOME目录,比如: cd~或 cd ~/Desktop
2.5创建目录(mkdir)
命令:mkdir
语法: mkdir [-p] Linux路径
选项:-p
创建目录
[root@localhost ~]# mkdir jiandan #创建目录jiandan
[root@localhost ~]# mkdir /root/jiandan/test #在/root/jiandan/创建test文件夹
[root@localhost ~]# ls #查看当前目录内容
anaconda-ks.cfg jiandan
[root@localhost ~]# ls jiandan #查看jiandan目录内容
test
[root@localhost ~]# mkdir ./test2 #在根目录下创建test2
[root@localhost ~]# ls #查看当前目录内容
anaconda-ks.cfg jiandan test2
[root@localhost ~]# mkdir ~/test3 #在家目录下的根目录下创建test3
[root@localhost ~]# ls #查看当前目录内容
anaconda-ks.cfg jiandan test2 test3
-p选项可选,表示自动创建不存在的父目录,适用于创建多层级的目录
一次性创建多个层级
[root@localhost ~]# mkdir -p itcast/good/666 #创建多级目录itcast/good/666
[root@localhost ~]# cd itcast/good/666 #切换目录到itcast/good/666
[root@localhost 666]# pwd #查看当前目录位置
/root/itcast/good/666
总结:
1.mkdir命令的语法和功能
mkdir用以创建新的目录(文件夹)
语法: mkdir [-p] Linux路径
参数必填,表示要创建的目录的路径,相对、绝对、特殊路径符都可以使用
2.-p选项的作用
可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
2.6文件操作(touch-cat-more)
2.6.1创建文件
命令:touch
语法:touch Linxu路径
创建文件 test.txt
[root@localhost ~]# ls #查看当前目录内容
anaconda-ks.cfg itcast jiandan test2 test3
[root@localhost ~]# touch test.txt #创建test.txt
[root@localhost ~]# ls #查看当前目录内容
anaconda-ks.cfg itcast jiandan test2 test3 test.txt
d代表文件夹 -代表文件
[root@localhost ~]# ls -l #查看当前目录详细内容
总用量 4
-rw-------. 1 root root 1531 4月 21 23:10 anaconda-ks.cfg
drwxr-xr-x. 3 root root 18 4月 22 06:24 itcast
drwxr-xr-x. 3 root root 18 4月 22 06:20 jiandan
drwxr-xr-x. 2 root root 6 4月 22 06:21 test2
drwxr-xr-x. 2 root root 6 4月 22 06:21 test3
-rw-r--r--. 1 root root 0 4月 22 07:06 test.txt
2.6.2查看文件
命令:cat
语法: cat Linxu路径
查看文件内容
[root@localhost ~]# cat test.txt #查看test.txt文件内容
jiandandian
命令:more
more命令同样可以查看文件内容,同cat不同的是
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
语法: more Linux路径
同样没有选项