linux学习笔记1
2016年09月25日
unix与linux发展史
unix是linux之父,学习linux后能容易上手unix。
linux是源码开放的unix,由一位芬兰大学生李纳斯在网络上发起,和后来众多爱好者共同开发完成。
为什么用企鹅做logo,传说一,企鹅属于极地动物,不属于任何人。传说二,李纳斯被企鹅咬过?
linux内核官网 www.kernel.org 版本说明,如2.6.18,2主版本,6次版本,18末版本。在主版本3后说奇数版本不稳定版是不成立的。
内核大小就几十M。
linux发行版,主要有两个分支。主要区别是软件安装方式。
选择哪个学习?
centos,一、完全免费,二、国内很多大企业如新浪都是centos。
linux与windows个人版和企业版的比较。windows的比较是功能有或无,linux是稳定与否。
开源软件简介
开源软件有php\mysql\ruby\python...虽然在windows一般用户软件较多,但在服务端开源比较多。
开源软件:使用自由,大多数免费、研究自由,可以得到软件源码、散布及改良自由。开源不等于免费。
开源软件比较安全:足够多的眼睛能发现问题。可以学习别人的代码以及二次开发。
LAMLP: Linux、Apache、MySQL、PHP。最主流的网站搭建环境。
linux应用领域
企业服务器
www.netcraft.com可以用来扫描服务器用的平台。使用linux的国内平台,腾讯www.qq.com、淘宝www.taobao.com、微软download.microsoft.com。安卓的底层是linux,苹果也是。开发者的网站可以用来运行在linux上,所以应该学习linux。现在的设备越来越小,也越来越利于linux发展。
嵌入式应用
智能家电:机顶盒、游戏机、数码相机等。智能卡、航空系统、银行系统、卡拉ok点歌系统...
电影娱乐
阿凡达等好莱坞电影是使用linux渲染的。
倡导反对盗版...
linux的学习方法
为什么选择命令行:
linux考虑安全、性能,windows考虑易用、方便。
服务器大多使用命令行远程管理,不需要每个系统使用屏幕。
使用窗口会增加性能负担,出错机率。
解决问题的方法
问题的详细描述、自我解决、系统帮助、搜索引擎、背诵遇到的单词。
command not found 命令输入错误。
no such file or directory 命令操作对象错误。
给自我定目标、专注、方法、坚持、计划、练习。
忘掉windows思维方式。比如要把linux定义在c还是d盘?
不要收集学习资料来就不学了,等资料过时了却起什么用。
不用因为选资料或纠结而分散时间精力。比如说应该学java还是php,养羊养猪养大了都好。
VM虚拟机的安装与使用
简介:
vm可在现有的操作系统上虚拟一个新的硬件环境模拟一台新pc实现一台机器上运行两个独立的操作系统。
初学者不用装双系统,可能损坏硬盘上的资料,又不不利学习。而且在实际服务器上也没有双系统的概念。
特点:
使用vm不需要分区或重新开机就能在同一台Pc上使用多个系统、本机系统可与虚拟系统通信、可随时修改虚拟系统的硬件环境。
版本选择:
不用使用新版本,新的虽然功能更多但是对普通用户来说不实用,却要增加性能负担,占用空间,个人用户一般推荐vm7或8即可。
配置
CPU 主频1GHz以上
内存 1GB以上
硬盘 8GB以上
安装vm
选择典型安装、安装位置(建议d盘下的另外目录下)、不更新、不参加体验计划、放在桌面或开始菜单。
安装虚拟机
打开vm、新建vm、标准、我以后再安装操作系统、选择linux系统centos或64、取名及选择保存位置、选择磁盘空间、完成。虚拟机内存建议物理内存的一半。
选择cd的iso系统为dvd1。
快照功能用来恢复某一时间状态,保存快照,用“转入”恢复。
克隆。
系统分区
磁盘分区,把大磁盘分成几个小磁盘。分区有利于数据查询性能。
主分区:最多4个;
扩展分区:最多1个。主分区加扩展分分最多有4个,不能写入数据,只能包含逻辑分区。
逻辑分区:能写入数据和格式化。
格式化,高级格式化,又叫逻辑格式化。linux能识别的文件系统有fat16\fat32\ntfs\ext2\ext4(默认)等。格式化主要操作是把硬盘分成等大小的数据块。查询文件就是查询编号。
硬件设备名
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB硬盘 /dev/sd[a-p]
光驱 /dev/cdrom或/dev/sr0
软盘 /dev/fd[0-1]
打印机(25针) /dev/lp[0-2]
打印机(USB) /dev/usb/lp[0-15]
鼠标 /dev/mouse
分区设备文件名
/dev/hda1 IDE硬盘接口
/dev/sda1 SCSI硬盘接口、SATA硬盘接口
逻辑分区,永远都是从5开始。
挂载,等同windows分配盘符,windows是用c.d.e...做盘符,linux是用空目录。
必须分区
/ 根分区
swap分区 虚拟内存,交换分区,内存2倍,不超过2GB(毕竟是虚拟的,再大也无用,却要占用硬盘空间)
推荐发区
/boot 启动分区,200MB。保存启动数据。
总结:
分区,把大硬盘分为小的逻辑分区。
格式化,写入文件系统。
分区设备文件名,给第个区分定义设备文件名。
挂载,给每个分区分配挂载点。
安装系统
打开虚拟机电源,定位输入到虚拟机,进行boss修改启动顺序为光盘,保存后重启,安装完系统后再改回来。
在vm中,vm会自动检测虚拟机中是否有系统来自动修改启动顺序。
进入系统安装界面的三个选项:
install or upgrade an existing system 安装或升级现有系统。
install system with basic video driver 安装过程采用基本的显卡驱动。
rescue installed system 进入系统修复模式。
boot from local drive 退出安装从硬盘启动。
memory test 存储介质检测。
这里我们选择第二项 install or up...
等待加载完成后出现 disc found 界面,询问是否检测光盘。这里我们使用的是自己下载的已经觉得没有问题的光盘所以不需要检测,选择skip.
进入下一步,点击next。选择语言中文简体(如果选择的是english而需要在系统上使用中文,则需要在稍后安装包选择中选择中文支持,否则之后需要手动安装),下一步选择键盘美国英语式。
选择基本存储,一下步,选择是。下一步,主机名,可以默认。在linux中主机名可相同,但windows中不行。
选择时区,亚洲上海(包含北京),下一步。
下一步,输入密码。密码原则:复杂性(8位以上大小写字母、数字、符号;不能是单词;不能与自己信息相关)、易记忆性、时效性。在安装时可以使用比较简单的密码如123456只是系统会提示是否使用这样简单的密码,因为系统默认安装时的用户权限是root,有最大管理权。但普通用户是不能使用简单密码的。
选择创建自定义布局,下一步。
创建分区,标准分区。root分区需要在硬盘开始的空间,root分区会自动成为第一空间。其他的按创建时间为顺序创建,root分区分200M即可,设备名为sda1。
创建分区交换分区swap,这个需要在文件系统类型中选择,这个分区是系统使用,不需要挂载点(盘符),1000M,设备名为sda2。
创建分区home,根据用处选择是否创建,2000M,设备名会与之前的sda2交换,必须分区都会自动调换位置?
创建根分区/,为全部剩余空间,下一步,格式化,修改写入,下一步。
选择软件包选择。
desktop 桌面,个人用户常用
minimal desktop 最小化桌面
minimal 最小化,服务器常用
basic server 基本服务器(本节内容选择)
database server 数据库服务器
web 网页服务器
virtual host 虚拟主机
software development workstation 软件开发工作站
如果熟悉linux,可以在下面的自定义中选择安装软件包。
一下步,等待安装完成后重新引导,注意boss中的启动顺序。
登录系统
输入默认用户名root和安装时的密码。root用户的权限无所不能,所以很危险。所以有些linux系统有root权限限制。
登录后首先输入ls后回车,可以看到三个文件(每个用户都有自己的初始登录位置)。
/root/anaconda-ks.cfg 保存安装在系统中的软件包及其版本信息。
/root/install.log 保存安装过程中留下的事件记录。
/root/install.log.syslog 以kickstart配置文件的格式记录安装过程中设置的选项信息。有时候需要批量安装时需要使用此文件来进行自动安装。
远程登录
虚拟机的网络配置
在虚拟机设置-硬件-网络适配器中的网络连接。
桥接 直接链接到物理网络,使用真实网卡与计算机通信,好处是配置简单,能与同网段其他计算机通信,不好是会占用IP。
配置eth0网点为物理机网络的Ip段。
直接在linux中输入ifconfig查看网络配置。可是看到lo网卡,所有linux都有,表示本机。
NAT 使用已共享的主机ip,通过vm8虚拟网卡通信,只能和主机通信。
Host-only 与主机共享一个私有网络,通过vm1虚拟网卡通信,只能和主机通信。
要使用此通信方式,需要看vm1网卡的网络属性,看其ip段,在linux中配置相同的网段,虚拟网卡vm1的ip为192.168.217.1。
在linux中输入 ipconfig eth0 192.168.217.2 ,eth0表示第一块网卡,是vm虚拟机中网络适配器上的网卡数量,再输入ifconfig查询即可看到新配置的网卡,不但有lo,还有eth0。
在windows中输入 ping 192.168.217.2 ,测试通信。
自定义
虚拟网络
注意:在上面的linux中ip的操作是临时的,重启后会丢失,要永久设置需要写入配置文件;像笔记本等电脑一般有两个网卡,有时候连接的是无线网有时候是有线,可能会配置不当而无法通信。解决方式有二,一是在物理机中停用一个网卡,或在虚拟机网络编辑器中手动选择连接的网卡。
使用工具连接
SecureCRT
SecureCRT是一款支持SSH的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件。不同就是SecureCRT支持SSH,同时支持Telnet和rlogin协议。
在SecureCRT中点击file下的quick connect,在hostname中输入ip,username中输入用户名,点击connect接连即可接连。若显示中文乱码比如df命令,可在options中把字体设置为中文字体和字符集设置为utf-8即可。
在在SecureCRT的emulation设置里设置传统配置模式,terminal为linux,勾选ansi color。在appearance设置里设置current color scheme的风格和传统traditonal。
WinSCP
WinSCP是一款支持SSH(Secure SHell)的SCP(Secure CoPy)文件传输软件。只要文件主机支持SSH协定,你就可以安心的下载、上传文件。他的操作界面是参考NC(Norton Commander)的双视窗排列方式,使用起来不会有太大的困难。在WinSCP中,一般的文件操作都没有问题,如:复制、移动、更名文件或文件夹等。
linux学习笔记1的更多相关文章
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Linux学习笔记(一)2015.4.13
研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...
- 20160127 linux 学习笔记
Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...
- linux —— 学习笔记(汇总)
笔记目录:一.系统知识 和 基本概念 二.常用操作 三.系统管理(内存.设备.服务等管理) ...
- Linux学习笔记-林耐斯Notes-Linux就该这么学
Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...
- Linux~学习笔记目录索引
回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...
- deepin linux学习笔记(四)进不去图形界面怎么办?
目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...
- deepin linux 学习笔记(二)——文本编辑器
目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...
- deepin linux学习笔记
目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...
随机推荐
- Swift3.0基础语法学习<三>
枚举和结构体: // // ViewController3.swift // SwiftBasicDemo // // Created by 思 彭 on 16/11/16. // Copyright ...
- php设计模式学习之观察者模式
什么都不说,先看代码: interface userOperateImpl { public function operate($username); } class userLoginLog imp ...
- gtest vs2015配置
1. 下载gtest https://github.com/google/googletest 2. 解压文件 使用vs2015 打开googletest-master\googletest\msvc ...
- python学习笔记-Day4(2)
正则表达式 语法: import re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意 ...
- dede channelartlist 中引用channel 并且设置当前选择类的样式,currentstyle暂时没有效果.特发求助!!!!
在dede中需要达到当前选择了该类,样式不同的话.如果是channelartlist 的话. 可以使用下面的情况: {dede:channelartlist typeid='6' row='3' cu ...
- easyui combobox onSelect事件
easyui combobox 没有onchange事件,只有onSelect事件 1 $(function () { $('#Select6').combobox({ onSelect: funct ...
- java开发中的一些工具软件
1. XJad, 反编译工具,类似于.Net中的Refractor.可以反编译单个jar文件或一个文件夹下的class文件,效果还不错. 2. dirtyJOE, class文件直接修改工具.有时想修 ...
- nodejs:express 4.x
最近学习express,最新的版本到了4.x,与之前的3.0版本相比,变化还是很大的.网上的教程很多都是基于3.0的,再编译一个例子的时候,吃了不少苦头.现总结一下express4.x的变化. 安装: ...
- Cocos2d-x v3.6制作射箭游戏(二)
原文 Cocos2d-x v3.6制作射箭游戏(二) 六 24, 2015by RENSHANin COCOS2D-X 上章我们创建并加载了游戏地图,接下来的两章我们将实现如下的效果. 在开始之前,先 ...
- oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數
oracle decode(nvl(estimate_qty,0),0,1,estimate_qty) 函數