今天花了一点时间整理了之前学了一点的linux部分知识点还没有更新完。
一、Linux 的学习方法和建议
1.高效而愉快的学习
2.先建立一个整体框架,然后细节
3.不需要掌握所有的 Linux 指令,要学会查询手册和百度
4.先 know how ,再 know why
5.计算机是一门”做中学” 的学科 ,不是会了再做,而是做了才会.
6.Linux 不是编程,重点是实际操作,各种常用指令要玩的溜
二、Linux 入门
Linux 的发行版
Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包。
Linux主要的发行版:
Ubuntu(乌班图)、RedHat(红帽)、CentOS、Debain[蝶变]、Fedora、SuSE、 OpenSUSE
LINUX 和 WINDOWS 比较
三、VM 和 LINUX 系统(CENTOS)安装
1.安装vm和Centos
Centos下载地址:
http://isoredirect.centos.org/centos/
VM安装的步骤
- 去BIOS里修改设置开启虚拟化设备支持(f2, f10) 每个电脑进入BIOS的快捷键不一样
- 安装虚拟机软件(VMware Workstation Pro)
2.CentOS安装的步骤
- 创建虚拟机 桥连接可能产生与其它的系统造成ip冲突
3.VMTOOLS 的安装和使用
安装 vmtools 的步骤说明
1.进入 centos
2.点击 vm 菜单的->install vmware tools
3.centos 会出现一个 vm 的安装包
4.点击右键解压, 得到一个安装文件
5.进入该 vm 解压的目录 ,该文件在 /root/桌面/vmware-tools-distrib/下
6.安装 ./vmware-install.pl
7.全部使用默认设置即可
8.需要 reboot 重新启动即可生效
使用 vmtools 来设置 windows 和 linux 的共享文件夹
- 为了方便,可以设置一个共享文件夹,比如d:/share
- windows 和 contos 就可以共享文件了,但是在实际公司开发中,文件的上
传下载是需要使用 远程方式完成的, - 远程方式登录,我们后面会具体讲解
1)菜单->vm->setting, 如图设置即可注意:设置选项为 always enable , 这样可以读写了
2)windows 和 centos 可共享 d:/share 目录可以读写文件了
3)在 centos 的 /mnt/hgfs/ 下
四、LINUX 的目录结构
4.1基本介绍
linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。
深刻理解linux树状文件目录是非常重要的,这里我给大家说明一下。
记住一句经典的话:在Linux世界里,一切皆文件。
4.2目录结构的具体介绍
具体的目录结构:
/bin [重点] (/usr/bin 、 /usr/local/bin)
• 是Binary的缩写, 这个目录存放着最经常使用的命令
/home [重点]
• 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般
该目录名是以用户的账号命名的。
/root [重点]
• 该目录为系统管理员,也称作超级权限者的用户主目录。
/lib
• 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几
乎所有的应用程序都需要用到这些共享库。
/lost+found
• 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/etc [重点]
• 所有的系统管理所需要的配置文件和子目录 my.conf
/usr [重点]
• 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与
windows下的program files目录。
/boot [重点]
• 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/srv
• service缩写,该目录存放一些服务启动之后需要提取的数据。
/sys
• 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs
/tmp
• 这个目录是用来存放一些临时文件的
/dev
• 类似于windows的设备管理器,把所有的硬件用文件的形式存储。
/media [重点]
• linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux
会把识别的设备挂载到这个目录下。
/mnt [重点]
• 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂
载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
/opt
• 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。
默认为空。
/usr/local [重点]
• 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
/var [重点]
• 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。
包括各种日志文件。
/selinux [security-enhanced linux] 360
• SELinux是一种安全子系统,它能控制程序只能访问特定文件。
4.3 LINUX 目录总结
五、远程登录 LINUX 系统
5.1 为什么需要远程登录Linux
说明: 开发时候, 具体的情况是这样的
- linux服务器是开发小组共享的.
- 正式上线的项目是运行在公网的.
- 因此程序员需要远程登录到centos进行项目管理或者开发.
- 画出简单的网络拓扑示意图(帮助理解)
- 远程登录客户端有 Xshell5, Xftp5 , 我们学习使用 Xshell5 和 Xftp , 其它的
远程工具大同小异
5.2 远程登录Linux-Xshell5
介绍:
说明: Xshell 是目前最好的远程登录到Linux操作的软件,流畅的速度并且完 美解决了中文乱码的问题, 是目前程序员首选的软件。
Xshell [1] 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft
Windows 平台的TELNET 协议。 Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好 的达到远程控制终端的目的。
5.3 Xshell5配置
5.4 远程上传下载文件Xftp5
是一个基于 windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文 件。(示意图)
连接成功
5.5 解决中文乱码问题
步骤
然后需要刷新一下,就可以解决问题。
六、VI 和 VIM 编辑器
6.1 vi 和 vim 的基本介绍(重点)
所有的 Linux 系统都会内建 vi 文本编辑器。
Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
6.2 vi 和 vim 的三种常见模式
正常模式
在正常模式下,我们可以使用快捷键。
以 vim 打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。
插入模式/编辑模式
在模式下,程序员可以输入内容。
按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式, 一般来说按 i 即可
命令行模式
在这个模式当中, 可以提供你相关指令,完成读取、存盘、替换、离开 vim 、显示行号等的动作则是在此模式中达成的!
快速入门案例
使用 vim 开发一个 Hello.java 程序, 保存.步骤说明和演示
6.3 vi和vim模式的相互切换
6.5 快捷键的使用案例
快捷键使用练习:
- 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴 按p键。
- 删除当前行 dd , 删除当前行向下的5行 5dd
- 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
- 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
- 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg]
- 在一个文件中输入 “hello” ,然后又撤销这个动作 u
- 编辑 /etc/profile 文件,并将光标移动到 20行 shift+g
第一步:显示行号: set nu
第二步:输入20这个数
第三步:输入shift+g - 更多的看整理的文档