Linux

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路径
同样没有选项

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值