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 ...
随机推荐
- Java NIO教程 文件系统
在NIO.2的文件系统中,Path是一切操作的基础.Path准确来说,代表着文件系统中的位置.可以代表一个目录(也就是通常所说的文件夹),也可以代表一个文件. 在新文件系统中,还有一个不得不说的就是F ...
- Metadata file 'xxx.dll' could not be found 已解决
最近学习三层架构,在网上找了个权限管理的源码研究,发现编译不通过,到处都是Metadata file 'xxx.dll' could not be found,找了两天原因都没找到答案. 然后试着去编 ...
- iOS设计模式-Block实现代理的逻辑
在A页面,点击跳转到B页面,B页面操作完,回到A页面,并刷新A页面的内容.典型的例子,就是在一个列表里,点击新增,跳到新增页面,新增完,把数据传回给列表页,并刷新列表页里的内容. 这个,我平时一般是通 ...
- IT_sort用法实例
form fill_it_sort. iw_sort-spos = '1'. iw_sort-fieldname = 'AUFNR'. iw_sort-up = 'X'. ...
- jsp学习---mvc模式介绍和el表达式,jstl标签库的使用入门
一.mvc模式介绍 下图是常用的mvc分层模式: 项目中的包命名规则,一般如下: com.amos.domain 封装JavaBean,一般我喜欢用model命名这个包com.amos.dao 封装d ...
- 你必须了解的基础的 Linux 网络命令
Linux 基础网络命令列表 我在计算机网络课程上使用 FreeBSD,不过这些 UNIX 命令应该也能在 Linux 上同样工作. 连通性 ping <host>:发送 ICMP ech ...
- sed初学
1.连接多个sed命令,使用;号 2.批量修改文本中匹配到相应字符串的行 例如,将文本中log_server_port = "12345" 的12345修改成变量中存储的值 sed ...
- python dict
###字典的基本结构 info = { "k1" : "v1", "k2" : "v2" } ###字典的valus可以 ...
- boa移植
1.交叉编译 2.复制文件 配置文件boa.conf 移动到/etc/boa/ 目录下 可执行文件boa移动到/usr/sbin/目录下 3.修改配置文件 4.将Linux系统上/etc/mime.t ...
- [linux]linux普通用户安装rpm软件
先下载rpm文件 yumdownloader xxxx.rpm 直接wget等其他方式下载也可以. 解压 rpm2cpio xxxx.rpm |cpio -idvm 修改环境变量 将新增的软件的可执行 ...