Linux教程

Linux简介和基础命令

本文主要是介绍Linux简介和基础命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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:计算机软件

计算机软件:系统软件+应用软件+操作系统(操作系统也是软件,对下对接硬件,对上提供接口给应用软件调用,系统调用)
操作系统:调度管理,管理底下的硬件,给应用软件提供服务器

 

这篇关于Linux简介和基础命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!