当前位置:   article > 正文

Linux基础入门教程-超详细_linux入门基础教程

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下载地址:

网易镜像:http://mirrors.163.com/centos/6/isos/

搜狐镜像:http://mirrors.sohu.com/centos/6/isos/

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.2-1688356.tar.gz

进入文件夹并确认看到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 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。连vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。

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      (功能描述:移动到目标行)

4.4 编辑模式
在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『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地址

2)修改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.com

(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)并重启设备,重启后,查看主机名,已经修改成功

2)修改window7的hosts文件

(1)进入C:\Windows\System32\drivers\etc路径

(2)打开hosts文件并添加如下内容

192.168.11.101 hadoop101

192.168.11.102 hadoop102

192.168.11.103 hadoop103

192.168.11.104 hadoop104

192.168.11.105 hadoop105

192.168.11.106 hadoop106

192.168.11.107 hadoop107

192.168.11.108 hadoop108

5.4 防火墙
1)基本语法:

service iptables status     (功能描述:查看防火墙状态)

chkconfig iptables –list   (功能描述:查看防火墙开机启动状态)(双横线)

service iptables stop (功能描述:临时关闭防火墙)

chkconfig iptables off      (功能描述:关闭防火墙开机启动)

chkconfig iptables on      (功能描述:开启防火墙开机启动)

2)扩展

Linux系统有7个运行级别(runlevel)

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

5.5 关机重启
在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机 。

正确的关机流程为:sync > shutdown > reboot > halt

1)基本语法:

(1)sync                   (功能描述:将数据由内存同步到硬盘中)

(2)shutdown [选项] 时间

选项:

-h:关机

-r:重启

(3)halt                    (功能描述:关闭系统,等同于shutdown –h now 和 poweroff)

(4)reboot                 (功能描述:就是重启,等同于 shutdown –r now)

2)案例

(1)将数据由内存同步到硬盘中

[root@hadoop102 /]#sync

(2)计算机将在10分钟后关机,并且会显示在登录用户的当前屏幕中

[root@hadoop102 /]#shutdown –h 10 ‘This server will shutdown after 10 mins’

(3)立马关机

[root@hadoop102 /]# shutdown –h now

(4)系统立马重启

[root@hadoop102 /]# shutdown –r now

(5)重启(等同于 shutdown –r now)

[root@hadoop102 /]# reboot

(6)关机(等同于shutdown –h now 和 poweroff)

[root@hadoop102 /]#halt

注意:不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中。

5.6 找回root密码
重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。

1)重启Linux,见到下图,在3秒钟之内按下回车

2)三秒之内要按一下回车,出现如下界面

3)按下e键就可以进入下图

4)移动到下一行,再次按e键

5)移动到下一行,进行修改

修改完成后回车键,然后按b键进行重新启动进入系统

6)移动到下一行,进行修改

最终修改完密码,reboot一下即可。

六、远程登录
6.1 安装SecureCRT
Linux远程登录及相关工具介绍

Linux一般作为服务器使用,而服务器一般放在机房,你不可能在机房操作你的Linux服务器。这时我们就需要远程登录到Linux服务器来管理维护系统。

Linux系统中是通过SSH服务实现的远程登录功能,默认ssh服务端口号为 22。Window系统上 Linux 远程登录客户端有SecureCRT, Putty, SSH Secure Shell,XShell等

1)安装步骤

2)操作

(1)鼠标选中即为复制

(2)鼠标右键即为粘贴

6.2 SecureCRT中文乱码解决方法
1)重新查看会话,是否中文显示正常

2)依然无法正常显示中文,可能是由于Linux系统中默认的字符编码非UTF8所致

用root用户登录。输入cat /etc/sysconfig/i18n

如果安装系统为中文系统,则修改【LANG=“zh_CN.UTF-8”】

如果安装系统为英文系统,则修改【LANG=“en_US.UTF-8”】

保存文件。 断开SSH,重新登录。就正常了

下面是修改后的查看

[root@hadoop100 ~]# cat /etc/sysconfig/i18n

LANG=“zh_CN.UTF-8”

3)调整设置CRT解决

七、常用基本命令
7.1 帮助命令
7.1.1 man 获得帮助信息
1)基本语法:

man [命令或配置文件]        (功能描述:获得帮助信息)

(1)显示说明

NAME  命令的名称和单行描述

SYNOPSIS 怎样使用命令

DESCRIPTION 命令功能的深入讨论

EXAMPLES  怎样使用命令的例子

SEE ALSO  相关主题(通常是手册页)

(2)数字说明q

1.用户在shell环境中可以操作的命令或是可执行的文件

2.系统内核(kernel)可以调用的函数

3.常用的函数or函数库

4.设备配置文件

5.配置文件的格式

6.游戏相关

7.linux网络协议和文件系统

8.系统管理员可以用的命令

9.跟内核有关系的文件

2)案例

[root@hadoop106 home]# man ls

7.1.2 help 获得shell内置命令的帮助信息
1)基本语法:

help 命令      (功能描述:获得shell内置命令的帮助信息)

2)案例:

[root@hadoop101 bin]# help cd

7.1.3 常用快捷键
1)ctrl + c:停止进程

2)ctrl+l:清屏

3)ctrl + q:退出

4)善于用tab键

5)上下键:查找执行过的命令

6)ctrl +alt:linux和Windows之间切换

7.2 文件目录类
7.2.1 pwd 显示当前工作目录的绝对路径
1)基本语法:

pwd        (功能描述:显示当前工作目录的绝对路径)

2)案例

[root@hadoop106 home]# pwd

/home

7.2.2 ls 列出目录的内容
1)基本语法:

ls [选项] [目录或是文件]

选项:

-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)

-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字

2)案例

[atguigu@hadoop101 ~]$ ls -al

总用量 44

drwx------. 5 atguigu atguigu 4096 5月  27 15:15 .

drwxr-xr-x. 3 root    root    4096 5月  27 14:03 …

drwxrwxrwx. 2 root    root    4096 5月  27 14:14 hello

-rwxrw-r–. 1 atguigu atguigu   34 5月  27 14:20 test.txt

7.2.3 mkdir 创建一个新的目录
1)基本语法:

mkdir [-p] 要创建的目录

选项:

-p:创建多层目录

2)案例

[root@hadoop106 opt]# mkdir test

[root@hadoop106 opt]# mkdir -p user/atguigu

7.2.4 rmdir 删除一个空的目录
1)基本语法:

rmdir 要删除的空目录

2)案例

[root@hadoop106 opt]# mkdir test

[root@hadoop106 opt]# rmdir test

7.2.5 touch 创建空文件
1)基本语法:

touch 文件名称

2)案例

[root@hadoop106 opt]# touch test.java

7.2.6 cd 切换目录
1)基本语法:

(1)cd 绝对路径

(2)cd 相对路径

(3)cd ~或者cd         (功能描述:回到自己的家目录)

(4)cd -                     (功能描述:回到上一次所在目录)

(5)cd …                    (功能描述:回到当前目录的上一级目录)

(6)cd -P                  (功能描述:跳转到实际物理路径,而非快捷方式路径)

2)案例

(1)使用 mkdir 命令创建atguigu目录

[root@www ~]# mkdir atguigu

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/937495
推荐阅读
相关标签
  

闽ICP备14008679号