Linux学习(一)--基本概念

一、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]。
类似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空目录
tftpbootftp信息存放在该目录中(ftp根目录)
usr软件安装时默认安装目录
boot内核程序、引导分区程序
etc配置文件目录(shift+pageup/pagedown 页面上翻/下翻)
lib类库
media媒体目录
mnt光驱挂载点目录(将光驱中的资源挂载到该目录中)
opt操作的文件信息
rootroot用户/管理员目录
SElinuxLinux 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

转载于:https://www.cnblogs.com/Mrking2017/p/7684097.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368948.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java StringBuilder神话被揭穿

神话 用加号运算符连接两个字符串是万恶之源 -匿名Java开发人员 注意 :此处讨论的测试的源代码可以在Github上找到 从大学时代起,我就学会了使用运算符将Java中的String连接视为致命的性能缺陷。 最近,在Backbase R&D上进行了一…

UOJ #149. 【NOIP2015】子串

有两个仅包含小写英文字母的字符串 A 和 B。 现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的字符串。请问有多少种方案可以使得这个新串与字符串 B 相等? 注意:子…

一张正方形图片,伴随我一年半,敢问情绪的使用方法

【问题的由来】 图片适配正方形显示方法一 <style> .box{width:400px;height:400px;border:solid 5px red;margin:0 auto;background:#f4f4f4 url() no-repeat center;background-size:cover;} </style> <div class"box" style"background-imag…

java3d创建立方体_Opengl创建几何实体——四棱锥和立方体

//#include #include #include using namespace std;float rtri;float rquad;GLfloat points0[5][3] { {0,1,0},{-1,-1,1},{1,-1,1},{1,-1,-1},{-1,-1,-1} };GLfloat points1[8][3] { {1,1,-1},{-1,1,-1},{-1,1,1},{1,1,1},{1,-1,1},{-1,-1,1},{-1,-1,-1},{1,-1,-1} };//四棱…

《软件需求十步走》阅读笔记06

开发因需求而来&#xff0c;需求开发以需求规划的成果为主要依据。软件需求开发首先要做的是获取需求&#xff0c;得到目标&#xff0c;系统关联情况以及用例的分析&#xff1b;其次是需求分析&#xff0c;软件系统的可行性&#xff0c;用户接口&#xff0c;系统功能&#xff0…

WSO2 ESB的一种消息传递方式

正如我之前在WSO2 ESB工作时所发布的那样。 为了更好地理解此ESB&#xff0c;我一直在浏览示例 &#xff08;尚未完成所有示例 &#xff09;。 示例12是关于与ESB的单向消息传递&#xff0c;并使用TCP监视器使其可见。 我之前已经介绍过如何设置类似的工具“ TcpTunnelGUI”&am…

Eclipse-Java代码规范和质量检查插件-Checkstyle

CheckStyle是SourceForge下的一个项目&#xff0c;提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程&#xff0c;从而使得开发人员从这项重要但枯燥的任务中解脱出来。它可以根据设置好的编码规则来检查代码。比如符合规范的变量命名&#xff…

HTML CSS基础

第一章 一、样式 1、行间样式&#xff0c;代码不可维护&#xff0c;不推荐 2、内联样式&#xff0c;不可重用&#xff0c;不推荐 3、外联样式&#xff0c;可重用&#xff0c;可维护&#xff0c;推荐 <link rel"stylesheet" href"...css" /> 二、…

2018-04-22接口自动化测试学习心得(1)

根据接口文档写接口测试用例-->添加接口自动化测试项目相关依赖(httpclienttestngpoi-ooxmllog4jmailmysql-connector-java)-->写接口测试方法-->执行测试 -- 接口测试1.一个接口就是一个函数2.我们要保证一个接口能够在url地址栏里面访问到&#xff0c;必须满足一下两…

Java MemoryMapped文件的功能

Java MemoryMapped文件的功能 在JDK 1.4中&#xff0c;将内存映射文件的有趣功能添加到Java中&#xff0c;该功能允许将任何文件映射到OS内存以进行有效读取。 内存映射文件可用于开发IPC类型的解决方案。 本文是使用内存映射文件创建IPC的实验。 有关内存映射文件的一些详细信…

介绍一款好用 mongodb 可视化工具

最近想自己搭建一个个人博客&#xff0c;所以学了下mongodb&#xff0c;mongodb是用命令行输入的&#xff0c;有些人可能不太习惯&#xff0c;我自己找了下mongodb的一些可视化工具&#xff0c;发现了一款adminmongo很好用&#xff0c;这里介绍给你们用一下。 github地址&#…

用CSS3来代替JS实现交互

【CSS3和JS】 对于CSS了解的同学都知道&#xff0c;CSS的实现是最底层的&#xff0c;在实现方式和性能上都不是&#xff0c;JS这种提供接口的脚本可比的&#xff1b;从CSS3的动画和JS动画对比角度来看两者&#xff0c;会更清晰&#xff1b;而且随着前端框架的使用&#xff0c;…

php 如何宏定义,php – 在html中实现宏定义的方法

也许显而易见,但C预处理器可以完成这项工作.index._html#define _em(a) a #define _image(a, b) #define _list(a, b, c) a \\ b \ c \#define _theTile The Bar Title#include "head._html"_list(foo, bar, bean)This is really _em(great)_image(media/cat.jpg, …

python——函数 11、命名空间

三种名称空间1、内置名称空间&#xff1a; python解释器自带的名字,如&#xff1a;print、sum、max 当解释器启动时就会形成这个空间 2、全局名称空间&#xff1a; 执行python程序时就会产生这个空间 在每行顶端写代码 a10 def foo():print(a) foo() View Code3&…

Hadoop如何工作? HDFS案例研究

Apache Hadoop软件库是一个框架&#xff0c;该框架允许使用简单的编程模型跨计算机集群对大型数据集进行分布式处理。 它旨在从单个服务器扩展到数千台机器&#xff0c;每台机器都提供本地计算和存储。 库本身不用于依靠硬件来提供高可用性&#xff0c;而是被设计用来检测和处…

CS Round#53 E Maxor

题意&#xff1a;给你N个数&#xff0c;你可以从中选出两个数将它们or起来得到M&#xff0c;求M的最大值及得到最大值的方案数。 刚了半个小时得到了一个貌似时O(N log max(Ai)^2)的方法&#xff0c;想了想发现貌似只能做出第一问&#xff0c;但好像改一下就能搞掉第二问&#…

CSS小记录

1.让图文不可复制 -webkit-user-select: none; -ms-user-select: none; -moz-user-select: none; -khtml-user-select: none; user-select: none; 2.让图片垂直居中 .Logo{height: 109px;line-height: 109px;} .Logo img{vertical-align: middle;} 3.行内块级元素垂直居中&…

Java如何避免重量级锁,Java 中锁是如何一步步膨胀的(偏向锁、轻量级锁、重量级锁)...

文章目录重量级锁(Mutex Lock)偏向锁(比较 ThreadID)偏向锁获取过程偏向锁的释放轻量级锁(自旋)轻量级锁的加锁过程轻量级锁的释放总结重量级锁(Mutex Lock)Synchronized 是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的 Mute…

使用镜像源安装EASY_INSTALL和PIP教程

使用easy_install和pip可以让python的模块的安装和管理变得非常方便。我一般在新的Linux系统上&#xff0c;先easy_install pip然后就用pip安装其他的模块了。 不过&#xff0c;在国内用官方的pypi源&#xff08;https://pypi.python.org/simple&#xff09;一般比较慢&#xf…

Flexbox布局

Flexbox布局 刚开始接触flex布局的时候&#xff0c;只知道它可以用来使子元素水平垂直居中&#xff0c;代码最为简洁好用。 .container {display: flex;justify-content: center;align-items: center; } 当然不仅仅是居中问题&#xff0c;flexbox能做的事情大多&#xf…