1:Linux 操作系统简介
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、 应用程序和网络协议。它支持32位和64位硬件。Linux 继承了Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 1991年的10月5日,Linux 创始人林纳斯.托瓦兹(Linus Torvalds) 在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生, 1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL ( General Public License的缩写, 是一份GNU通用公共授权)协议。
2:Linux具有如下优点
1:稳定、免费或者花费少(免费开源,) 2:安全性高(比windows安全性高很多,linu设计的时候严谨性很高,linux全是英文界面,) 3:多任务,多用户(一台linux系统上面可以运行多个任务,几十个上百人同时登录系统使用) 4:资源消耗少 5:由于内核小,所以它可以支持多种电子产品 如:androd手机和pda等,(安卓手机很多都是基于linux内核版本来研发的)
3:linux的使用范畴
Linux: 主要使用在网站,大数据和虚拟化和企业其他这方面。开源免费的系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统, windws:pc机器
4: Linux 发展趋势
随着IT产业的不断发展,用户对网站体验要求也越来越高,而目前主流网站后端承载系统都是Linux系统, 目前Android手机全部基于Linux内核研发。企业大数据、云存储、虚拟化等先进技术都是基于Linux系统。 2010年据有关权威部门统计:将来几年内我国软件行业的从业机会十分庞大,中国每年对软件人才的需求将达到50万人左右。 而对于Linux专业人才的就业前景,更是广阔:据悉在未来5-10年内Linux专业人才的需求将达到120万+!尤其是有经验的资深的Linux工程师目前非常的缺乏, 薪资也是非常诱人,平均月薪都是15-20K,能力强的薪资更高。
5: Linux 系统安装
在安装Linux系统之前,先来了解windows系统结构,windows 系统一般是安装在 C盘系统盘, 同样Linux也有类似的系统盘(/根分区),Linux通常分区为(根分区、swap 分区), Linux系统以文件的存储方式,所有的文件都是存储在某个目录下的,类似于windows的文件夹。 对于文件系统的属性来说,windows 文件系统类型一般是ntfs、fat32 等, 而Linux文件系统类型则为ext2、ext3、 ext4等(文件系统:是操作系统用于明确磁盘或分区上的文件的方法和数据结构, 文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。) 安装Linux 系统是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。 虽然现在各种发行版本的Linux 已经提供了友好的图形交互界面, 但是很多人还是感觉无从下手。这其中的原因主要是不清楚Linux 的分区规定。 就好比如果我们了解linux分区原则,系统盘c,数据盘d,就很好分区了 在Linux中规定,每一个硬盘设备最多只能有4个主分区(其中包含扩展分区)构成, 任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是4个。 下面正式来安装Linux系统,安装系统前需要准备如下软件: VMware workstation 10.0 虚拟机 CentOS 6.5 x86_ i386.iso CentOS是redhat的一个开放版本,CentOS是子版本
6:Linux目录结构
目录文件大体功能:进入任何一个目录执行命令,目录的命名也是标准和规范,自己也可也新建一个临时的目录,也是可以的, / 根目录 /bin 存放必要的命令 /boot 存放内核以及启动所需的文件 /dev 存放设备文件 /etc 存放系统配置文件 /home 普通用户的宿主目录,用户数据存放在其主目录中 /lib 存放必要的运行库 /mnt 存放临时的映射文件系统,通常用来挂载使用。 /proc 存放存储进程和系统信息 /root 超级用户的主目录 /sbin 存放系统管理程序 /tmp 存放临时文件 /usr 存放应用程序,命令程序文件、程序库、手册和其它文档。 /var 系统默认日志存放目录
7:root用户和普通用户
进入系统,我们会看到这样的字符: [root@localhost ~]# , 其中#代表当前是root用户登录, 如果是$表示当前为普通用户。root用户能执行系统的任何东西,普通用户只能在自己的宿主目录,自己家目录操作文件
8:Linux用户权限
在Linux操作系统中,root 的权限是最高的,相当于windows 的administrator,拥有最高权限,能执行任何命令和操作。 在系统中,通过UID来区分用户的权限级别,UID等于0,表示此用户具有最高权限,也就是管理员。其他的用户UID依次增加, 通过/etc/passwd 用户密码文件可以查看到每个用户的独立的UID root:x:0:0:root:/root:/bin/bash uid为0,超级用户 每一个文件或者目录的权限,都包含一个用户权限、一个组的权限、其他人权限,例如下:(三种角色对自己文件都有特定的权限) 标红第一个root表示该文件所有者是root用户,第二个root代表该文件的所属的组为root组,其他用户这里默认不标出。 [root@node1 ~]# ls -l monitor log.sh -rw-r--r-- 1 root root 91 May 7 20:21 monitor log.sh 如果我们想改变某个文件的所有者或者所属的组,可以使用命令chown(继承的意思) chown -R test:test monitor_ log.sh 即可
文件权限设置 每个Linux文件具有四种访问权限:可读(小)、 可写(w)、 可执行(x)和无权限(-). 利用ls-1命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为准 第一个字段由10个字符组成,如下: -rw-r--r-- 1 rootroot 91 May 720:21 monitor _log-.sh 第一位表示文件类型,-表示文件,d表示目录;后面每三位为一组。 第一组: 2-4位表示文件所有者的权限,即用户user权限,简称u 第二组: 5-7 位表示文件所有者所属组成员的权限,group 权限,简称g 第三组: 8-10 位表示所有者所属组之外的用户的权限,other权限, 简称o 从上面这个文件,我们可以看出,monito log.sh 文件对应的权限为: root用户具有rw读和写的权限,root组具有r读的权限,其他人具有r读的权限。 Monitor log.sh 权限可以表示为: 644 chmod o+w test.txt 给o(other其他用户)增加test.txt的w(写)的权限 chmod u+x test.txt 给u(用户增加x(执行权限)) chmod u=rwx,g=rwx,o=rwx test.txt 设置u-所有者是root用户,g-该文件的所属的组为root组,o-其他用户 三个一起设置权限 为了能更简单快捷的使用和熟悉权限,rwx权限可以用数字来表示,分别表示为r(4)、w(2)、x (1) u的权限rw,r=4,w=2,所以用户三种权限加起来设置为6,----644,用户6的权限rw,组4的权限r,其他人4的权限r chmod 777 test.txt 可以把test.txt文件的三个权限全部设置成rwx 第一个数字代表用户,第二个数字代表组,第三个数字代表其他人的权限
9:Linux网络配置
ifconfig linux查看ip,windows:ipconfig ifup eth0 启动eth0网卡,linux ip网卡命名是eth0 linux所有的东西都是以文件方式存储的,设置网络的文件,修改内容文件 cd /etc/sysconfig/netwodk-scripts/ 在这个文件夹下的 ifcfg-eth0 默认是dhcp获取的,可以改成静态的,BOOTPROTO属性改成static静态 ONBOOT 系统开启或者服务重启,这个网卡是启动还是关闭,我们设置成功yes打开 IPADDR=192.168.10.129 NETMASK=255.255.255.0 GETWAY=192.168.10.1 上面设置网络信息 谨记,上面设置网络参数不能有空格, 然后重启network网卡服务:/etc/init.d/network restart linux都是在操作系统里面的东西,权限,创建删除,
10:操作系统的作用
管理硬件和程序的一套系统软件 处理器管理 内存管理 文件系统管理 进程管理 外设管理 用户管理 等等
11:计算机软件
计算机软件:系统软件+应用软件+操作系统(操作系统也是软件,对下对接硬件,对上提供接口给应用软件调用,系统调用) 操作系统:调度管理,管理底下的硬件,给应用软件提供服务器