一、Linux概述

Linux是一款全球性的免费的开源的操作系统平台,其特点是实现了多任务多用户处理,主要是依赖内核kernel shell,且占用资源少
(最小配置只要4Mb内存就能运行)。

百度百科概述

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,
并且使用GNU工程各种工具和数据库的操作系统。

1.1由来

类UNIX的,与UNIX都是服务器系统。

1.2与UNIX的区别

Linux是免费开源的,UNIX是商业应用性软件操作系统,UNIX是与硬件进行捆绑销售的,UNIX是不开源的(部分开源,但是核心代码是不开源的)

1.3.版本

主要分为两大类:商业版、社区版
1)red hat:红帽(全球唯一一家认证Linux能力的公司,占据了Linux市场的绝大部分)
2)Fedora:免费开源社区版本
3)centos:community enterprise (稳定性要优于fedora)
4)redhat enterprise:
5)debian:容错性极强的操作系统,但是系统分区过于复杂
6)ubuntu:由乌班图转义而来:仁和;南非(祖鲁或者豪萨):人性
口号:我的存在是因为你们的存在。
倾向于桌面操作系统(图形界面),一般不用于服务器
7)suse:德国,很好地实现与各种数据库兼容,能够实现自动分区

1.4 安装

分为图形化界面版本和Linux 文本版本
1.4.1Linux核心:
1)Linux中没有盘符的概念,所有的一切都称为文件(目录、文件夹、文件、操作系统、应用程序等);
2)只要能装到Linux系统上的软件,则都称为有用途软件
1.4.2.分区(树状结构)
1)根分区:使用“/”表示,必须要有
挂载:所有目录都是挂载在分区上面的
2)引导分区:也叫做boot分区,用“/boot”表示,相当于windows中的BIOS引导盘。没有的话系统无法启动。
必须存在,容量在50-100M,用于存储系统主核心shell程序
3)swap分区:又称为交换分区,当物理内存中的链接过多内存不够的时候,将多余的链接放到swap分区中,
等物理内存中压力缓解之后再将swap中的链接放到物理内存中进行处理。用户无法进行访问,大小通常为物理内存的两倍
1.4.3.文件类型:
 ext3、swap
1.4.4.补充
  • 安全模式:只加载系统启动最基本的设置
  • 虚拟内存:指在物理内存不够用的时候使用设置的虚拟内存暂时存储后续的数据以缓解物理内存压力,不至于系统内存崩溃,范围在物理内存的1-1.5倍
1.4.5.解析
[root@localhost ~]#:root表示当前用户;localhost表示本机;~表示当前用户目录;#表示管理员登陆($表示普通用户登陆)
1.4.6.从text界面进入图形化界面:
startx
从图形化界面回到text界面:
system注销(logout)

二、文件系统

2.1文件类型

2.1.1普通文件(regular file)

就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:
1)纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。
设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。
2)二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。
Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。
3)数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。
举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,
它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。

2.1.2目录文件(directory)

就是目录,第一个属性为 [d],例如 [drwxrwxrwx]。

2.1.3连接文件(link)

类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]。

2.1.4设备与设备文件(device)

与系统外设及存储等相关的一些文件,通常都集中在 /dev目录。通常又分为两种:

2.1.5块设备文件

就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]。

2.1.6字符设备文件

   即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为[c] 。

2.1.7套接字(sockets)

这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。
第一个属性为 [s],最常在 /var/run目录中看到这种文件类型。

2.1.8管道(FIFO,pipe)

FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。
FIFO是first-in-first-out(先进先出)的缩写。第一个属性为[p] 。

2.2文件结构

目录名称 用途
bin 基本命令目录(绿色表示可执行)
dev 设备文件目录
tty 终端串行设备
home 主目录,创建用户的时候会在该目录下自动创建一个同名的目录
lost+found 当出现系统数据丢失(比如断电)时会将数据保存在该目录下
net 网络文件目录(网络设置目录、存放网络通讯相关软件)
misc 空目录
proc 进程或内存使用信息(任务管理的相关信息)
sbin 高级命令目录
srv 空目录
tftpboot ftp信息存放在该目录中(ftp根目录)
usr 软件安装时默认安装目录
boot 内核程序、引导分区程序
etc 配置文件目录(shift+pageup/pagedown 页面上翻/下翻)
lib 类库
media 媒体目录
mnt 光驱挂载点目录(将光驱中的资源挂载到该目录中)
opt 操作的文件信息
root root用户/管理员目录
SElinux Linux shell主配置文件目录
sys 系统目录
tmp 临时目录,用于存放垃圾文件
var 缓存、临时数据、临时变量存放在该目录中

2.3常用命令及技巧

命令/用途 用途/命令
查看文件、文件夹 dir
显示文件内容 cat文件名
~ 表示root用户目录、宿主目录
cd / 进入根目录( /表示根目录)
ls 表示显示全部文件
ls -l 表示显示文件详细信息
ls -a 表示显示文件包括隐藏文件的详细信息
dir –a 同上(无颜色)
pwd 表示显示当前目录所在路径
# 表示管理员登陆
$ 表示普通用户登陆
显示当前工作目录 pwd
显示当前目录中的文件 ls 或dir
切换目录 cd
切换到root目录 cd ~ 或cd /root
切换到根目录 cd /
切换到上级目录 cd ..
切换到当前目录 cd .
创建文件夹 mkdir
删除文件夹 rmdir(不能直接删除不为空的目录)
创建文件 vi 或 vim 文件名.后缀
关机 shutdown/poweroff/halt
重启 reboot
注销 logout、exit
vi 文件名.后缀按“i”(进入插入模式) vi
保存并退出 :wq
不保存退出 :q
强制退出 :q!
去除插入模式 按esc

Linux学习(一)--基本概念的更多相关文章

  1. Linux的几个概念,常用命令学习

    Linux的几个概念,常用命令学习---------------------------------设备名装载点// 通过装载点访问设备-------------------------------- ...

  2. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

    Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念 进入到了Linux学习之CentOS第三篇了,这篇文章主要记录下对linux文件系统的初步认识,以及用户组.用户权限.文 ...

  3. Linux学习--进程概念

    >>进程 说进程,感觉好空洞,来一张图,Linux下的进程: ps -eo pid,comm,cmd 说明:-e表示列出全部进程,-o pid,comm,cmd表示我们需要PID,COMM ...

  4. 实验楼 linux 学习

    实验楼 linux 学习     一.Linux 用户管理 1.查看用户 who am i // who mom likes whoami   ====--------====== 输入的第一列表示打 ...

  5. linux学习书籍推荐linux学习书籍推荐

    引用地址:http://www.cnblogs.com/notepi/archive/2013/06/15/3137103.html Linux 学习书目推荐 Linux基础 1.<Linux与 ...

  6. Oracle RAC学习笔记:基本概念及入门

    Oracle RAC学习笔记:基本概念及入门 2010年04月19日 10:39 来源:书童的博客 作者:书童 编辑:晓熊 [技术开发 技术文章]    oracle 10g real applica ...

  7. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

  8. linux学习书籍

    linux学习书籍推荐 网上看到的,做个标记.没研究过,仅供参考  linux编程学习   inux 学习书目推荐 Linux基础 1.<Linux与Unix Shell 编程指南> C语 ...

  9. Linux学习之系统的构建

    实验环境:ubuntu 12.04 LTS 内核版本:linux-3.9.4 因为一直以来都对Linux的工作机理比较感兴趣,所以正好这两天有机会好好的研究一下,那闲话不多说,直接进入正题. 俗话说的 ...

  10. Linux学习总结(十四)—— 查看CPU信息

    文章首发于[博客园-陈树义],点击跳转到原文Linux学习总结(十四)-- 查看CPU信息. Linux学习总结(十四)-- 查看CPU信息 商用服务器CPU最常用的是 Intel Xeon 系列,该 ...

随机推荐

  1. HDU 1042 大数计算

    这道题一开始就采用将一万个解的表打好的话,虽然时间效率比较高,但是内存占用太大,就MLE 这里写好大数后,每次输入一个n,然后再老老实实一个个求阶层就好 java代码: /** * @(#)Main. ...

  2. noip模拟赛 abcd

    [问题描述]有4个长度为N的数组a,b,c,d.现在需要你选择N个数构成数组e,数组e满足a[i]≤e[i]≤b[i]以及 并且使得 最大.[输入格式]输入文件名为abcd.in.输入文件共 N+1 ...

  3. [kuangbin带你飞]专题六 最小生成树 N - 畅通工程再续

    相信大家都听说一个“百岛湖”的地方吧,百岛湖的居民生活在不同的小岛中,当他们想去其他的小岛时都要通过划小船来实现.现在政府决定大力发展百岛湖,发展首先要解决的问题当然是交通问题,政府决定实现百岛湖的全 ...

  4. SQL Server死锁总结 [转]

    1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态. 死锁的四个必要条件:互斥条件(Mutua ...

  5. react实现ssr服务器端渲染总结和案例(实例)

    1.什么是 SSR SSR 是 server side render 的缩写,从字面上就可以理解 在服务器端渲染,那渲染什么呢,很显然渲染现在框架中的前后端分离所创建的虚拟 DOM 2.为什么要实现服 ...

  6. 使用系统存储过程来监控SQLServer进程和会话具体解释

     承接上文,本文讲述怎样使用系统存储过程来监控系统. SQLServer相同也提供了一系列系统存储过程用于监控SQLServer,获取当前进程.会话.请求以及锁定的具体信息.本文将演示系统存储过程 ...

  7. ssh远程连接出现someone counld be eavesdropping on you right now 的错误

    master主机通过ssh远程连接slaves机子时出现下述错误 解决的方法: 一.删除/root/.ssh/下的kown_hosts文件 二.在master机子上又一次运行scp id_dsa.pu ...

  8. LeetCode 976. Largest Perimeter Triangle (三角形的最大周长)

    题目标签:Array 题目给了我们一个 边长的 array, 让我们找出 最大边长和的三角形,当然前提得是这三条边能组成三角形.如果array 里得边长组成不了三角形,返回0. 最直接的理解就是,找到 ...

  9. word2vec 中的数学原理具体解释(六)若干源代码细节

      word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单.高效,因此引起了非常多人的关注.因为 word2vec 的作者 Tomas M ...

  10. SQL SERVER学习笔记:临时表与表变量

    本文主要摘自徐海蔚的<Microsoft SQL SERVER企业级平台管理实践> 表变量可以作为存储过程的返回参数,而临时表不行.(存疑?表值参数只在SQL SERVER2008才开始支 ...