Linux基础⼊门教程-超详细
⼀、Linux⼊门概述
1.1 概述
Linux内核最初只是由芬兰⼈林纳斯·托⽡兹(Linus Torvalds)在赫尔⾟基⼤学上学时出于个⼈爱好⽽编写的。
Linux是⼀套免费使⽤和⾃由传播的类Unix操作系统,是⼀个基于POSIX和UNIX的多⽤户、多任务、⽀持多线程和多CPU的操作系统。Linux能运⾏主要的UNIX⼯具软件、应⽤程序和⽹络协议。它⽀持32位和64位硬件。Linux继承了Unix以⽹络为核⼼的设计思想,是⼀个性能稳定的多⽤户⽹络操作系统。
⽬前市⾯上较知名的发⾏版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE
1.2 下载地址
centos下载地址:
1.3 Linux特点
Linux⾥⾯⼀切皆是⽂件
Linux⾥⾯没有后缀名这⼀说
1.4 Linux和Windows区别
⽬前国内Linux更多的是应⽤与服务器上,⽽桌⾯操作系统更多使⽤的是window。主要区别如下。
⽐较
Window
Linux
界⾯
三月再见四月你好说说界⾯统⼀,外壳程序固定所有Windows程序菜单⼏乎⼀致,快捷键也⼏乎相同
圆形界⾯风格依发布版本不同⽽不同,可能互不兼容。GNU/Linux的终端机是从UNIX传承下来,基本命令和操作⽅法也⼏乎⼀致。
驱动程序
驱动程序丰富,版本更新频繁。默认安装程序⾥⾯⼀般包含有该版本发布时流⾏的硬件驱动程序,之后所出的新硬件驱动依赖于硬件⼚商提供。对于⼀些⽼硬件,如果没有了原配的驱动有时候很难⽀持。另外,有时硬件⼚商未提供所需版本的Windows下的驱动,也会⽐较头痛。
由志愿者开发,由Linux核⼼开发⼩组发布,很多硬件⼚商基于版本考虑并未提供驱动程序,尽管多数⽆需⼿动安装,但是涉及安装则相对复杂,使得新⽤户⾯对驱动程序问题会⼀筹莫展。但是在开源开发模式下,许多⽼硬件尽管在Windows下很难⽀持的也容易到驱动。HP、Intel、AMD等硬件⼚商逐步不同程序⽀持开源驱动,问题正在得到缓解。
使⽤
使⽤⽐较简单,容易⼊门。圆形化界⾯对没有计算机背景知识的⽤户使⽤⼗分有利。
圆形界⾯使⽤简单,容易⼊门。⽂字界⾯,需要学习才能掌握。
学习
系统构造复杂、变化频繁、且知识、技能淘汰快,深⼊学习困难
系统构造简单、稳定,且知识、技能传承性好,深⼊学习相对容易
软件
每⼀种特定功能可能都需要商业软件的⽀持,需要购买相应的授权
⼤部分软件都可以⾃由获取,同样功能的软件选择较少。
⼆、VM安装相关
2.1 安装VMWare虚拟机
2.2 安装CentOS
2.3 安装VMTool具
1)什么是VMtools
VM tools顾名思义就是Vmware的⼀组⼯具。主要⽤于虚拟主机显⽰优化与调整,另外还可以⽅便虚拟主机与本机的交互,如允许共享⽂件夹,甚⾄可以直接从本机向虚拟主机拖放⽂件、⿏标⽆缝切换、显⽰分辨率调整等,⼗分实⽤。
2)先启动CentOS并成功登录如下图,发现底部提⽰且窗⼝中等⼤⼩,准备安装
3)选择虚拟机菜单栏–安装VMware tools
4)光驱⾃动挂载VMTools
5)右键解压VMwaretools-9.6.
进⼊⽂件夹并确认看到vmware-install.pl⽂件
6)运⾏vmware-install.pl⽂件
最后⽤“./vmware-install.pl”命令来运⾏该安装程序,然后根据屏幕提⽰⼀路回车。到此整个安装过程算是完成了。
7)直接按到/dev/hdc…停⽌为⽌,安装完成
8)重启CentOS, 这时候屏幕变成全屏了
9)设置共享⽂件夹,实现Windows ß--------àCentOS⽂件共享
2.4 虚拟机屏幕保护设置
2.5 IVT虚拟化⽀持
1)异常情况
2)宿主机BIOS设置中的硬件虚拟化被禁⽤了
需要打开笔记本BIOS中的IVT对虚拟化的⽀持
三、Linux⽬录结构
3.1 概览
3.2 树状⽬录结构
/bin:是Binary的缩写,这个⽬录存放着系统必备执⾏命令
/boot:这⾥存放的是启动Linux时使⽤的⼀些核⼼⽂件,包括⼀些连接⽂件以及镜像⽂件,⾃⼰的安装别放这⾥
/dev:Device(设备)的缩写,该⽬录下存放的是Linux的外部设备,在Linux中访问设备的⽅式和访问⽂件的⽅式是相同的。
/etc:所有的系统管理所需要的配置⽂件和⼦⽬录。
/home:存放普通⽤户的主⽬录,在Linux中每个⽤户都有⼀个⾃⼰的⽬录,⼀般该⽬录名是以⽤户的账号命名的。
/lib:系统开机所需要最基本的动态连接共享库,其作⽤类似于Windows⾥的DLL⽂件。⼏乎所有的应⽤程序都需要⽤到这些共享库。
/lost+found:这个⽬录⼀般情况下是空的,当系统⾮法关机后,这⾥就存放了⼀些⽂件。
/media:linux系统会⾃动识别⼀些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个⽬录下。
/misc: 该⽬录可以⽤来存放杂项⽂件或⽬录,即那些⽤途或含义不明确的⽂件或⽬录可以存放在该⽬录下。
/mnt:系统提供该⽬录是为了让⽤户临时挂载别的⽂件系统的,我们可以将光驱挂载在/mnt/上,然后进⼊该⽬录就可以查看光驱⾥的内容了。
/net  存放着和⽹络相关的⼀些⽂件.
四级估分/opt:这是给主机额外安装软件所摆放的⽬录。⽐如你安装⼀个ORACLE数据库则就可以放到这个⽬录下。默认是空的。
/proc:这个⽬录是⼀个虚拟的⽬录,它是系统内存的映射,我们可以通过直接访问这个⽬录来获取系统信息。
/root:该⽬录为系统管理员,也称作超级权限者的⽤户主⽬录。
/sbin:s就是Super User的意思,这⾥存放的是系统管理员使⽤的系统管理程序。
/selinux:这个⽬录是Redhat/CentOS所特有的⽬录,Selinux是⼀个安全机制,类似于windows的防⽕墙
/srv:service缩写,该⽬录存放⼀些服务启动之后需要提取的数据。
/sys: 这是linux2.6内核的⼀个很⼤的变化。该⽬录下安装了2.6内核中新出现的⼀个⽂件系统 sysfs 。
/tmp:这个⽬录是⽤来存放⼀些临时⽂件的。
/usr: 这是⼀个⾮常重要的⽬录,⽤户的很多应⽤程序和⽂件都放在这个⽬录下,类似与windows下的program files⽬录。
/
var:这个⽬录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的⽬录放在这个⽬录下。包括各种⽇志⽂件。
四、VI/VIM编辑器
4.1 概述
所有的 Unix Like 系统都会内建 vi ⽂书编辑器,其他的⽂书编辑器则不⼀定会存在。但是⽬前我们使⽤⽐较多的是 vim 编辑器。
Vim 具有程序编辑的能⼒,可以主动的以字体颜⾊辨别语法的正确性,⽅便程序设计。Vim是从 vi 发展出来的⼀个⽂本编辑器。代码补完、编译及错误跳转等⽅便编程的功能特别丰富,在程序员中被⼴泛使⽤。
4.2 测试数据准备
4.3 ⼀般模式
以 vi 打开⼀个档案就直接进⼊⼀般模式了(这是默认的模式)。在这个模式中, 你可以使⽤『上下左右』按键来移动光标,你可以使⽤『删除字符』或『删除整⾏』来处理档案内容, 也可以使⽤『复制、贴上』来处理你的⽂件数据。
常⽤语法
1)yy            (功能描述:复制光标当前⼀⾏)
y数字y    (功能描述:复制⼀段(从第⼏⾏到第⼏⾏))
2)p              (功能描述:箭头移动到⽬的⾏粘贴)
3)u              (功能描述:撤销上⼀步)
4)dd            (功能描述:删除光标当前⾏)
d数字d    (功能描述:删除光标(含)后多少⾏)
5)x              (功能描述:删除⼀个字母,相当于del)
X            (功能描述:删除⼀个字母,相当于Backspace)
6)yw          (功能描述:复制⼀个词)
7)dw          (功能描述:删除⼀个词)
8)shift+^      (功能描述:移动到⾏头)
9)shift+$    (功能描述:移动到⾏尾)
10)1+shift+g              (功能描述:移动到页头,数字)
11)shift+g                  (功能描述:移动到页尾)
12)数字N+shift+g      (功能描述:移动到⽬标⾏)
在⼀般模式中可以进⾏删除、复制、贴上等等的动作,但是却⽆法编辑⽂件内容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何⼀个字母之后才会进⼊编辑模式。
注意了!通常在 Linux 中,按下这些按键时,在画⾯的左下⽅会出现『INSERT 或 REPLACE 』的字样,此时才可以进⾏编辑。⽽如果要回到⼀般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。
常⽤语法
1)进⼊编辑模式
(1)i    当前光标前
(2)a    当前光标后
(3)o    当前光标⾏的下⼀⾏
2)退出编辑模式
按『Esc』键
4.5 指令模式
在⼀般模式当中,输⼊『 : / ?』3个中的任何⼀个按钮,就可以将光标移动到最底下那⼀⾏。
在这个模式当中, 可以提供你『搜寻资料』的动作,⽽读取、存盘、⼤量取代字符、离开 vi 、显⽰⾏号等动作是在此模式中达成的!
常⽤语法
1)基本语法
(1): 选项
选项:
w    保存
q    退出
!  感叹号强制执⾏
(2)/  查,/被查词,n是查下⼀个,shift+n是往上查
(3)?  查,?被查词,n是查上⼀个,shift+n是往下查
2)案例
:wq!        强制保存退出
五、系统管理操作
痞幼黑料图片5.1 查看⽹络IP和⽹关
1)查看虚拟⽹络编辑器
2)修改ip地址泡沫之夏演员
3)查看⽹关
5.2 配置⽹络ip地址
0)查看当前ip基本语法:
[root@hadoop102 /]# ifconfig
1)在终端命令窗⼝中输⼊
[root@hadoop102 /]#vim /etc/udev/rules.d/70-persistent-net.rules
进⼊如下页⾯,删除eth0该⾏;将eth1修改为eth0,同时复制物理ip地址
[root@hadoop102 /]#vim /etc/sysconfig/network-scripts/ifcfg-eth0
需要修改的内容有5项:
IPADDR=192.168.11.106
GATEWAY=192.168.11.2
ONBOOT=yes
BOOTPROTO=static
马蜀君DNS1=8.8.8.8
(1)修改前
(2)修改后
:wq  保存退出
3)执⾏service network restart
4)如果报错,reboot,重启虚拟机
5.3 配置主机名
0)查看主机名基本语法:
[root@hadoop102 /]#hostname
1)修改linux的hosts⽂件
(1)进⼊Linux系统查看本机的主机名。通过hostname命令查看
[root@hadoop ~]# hostname
hadoop1.atguigu
(2)如果感觉此主机名不合适,我们可以进⾏修改。通过编辑/etc/sysconfig/network⽂件[root@hadoop102 /]# vi /etc/sysconfig/network
⽂件中内容辛酸
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME= hadoop102
注意:主机名称不要有“_”下划线
(3)打开此⽂件后,可以看到主机名。修改此主机名为我们想要修改的主机名hadoop102。(4)保存退出。
(5)打开/etc/hosts
[root@hadoop102 /]# vim /etc/hosts
添加如下内容
192.168.11.102 hadoop102
(6)并重启设备,重启后,查看主机名,已经修改成功