Linux概况和基础
来源:互联网 发布:文笔最好的网络作家 编辑:程序博客网 时间:2024/04/28 22:51
终于进入Linux学习了,以前都是一直停留在看书的阶段,总是看过就往了,这几天装上Linux操作系统,打算好好学一学Linux,下面就开始。
简介:
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。linux受到unix的启发,unix是linux的爹,linux兼容unix的软件linux和unix的系统接口都是一样的,但是具体实现不一样.linux开源,unix不开源.
操作系统结构:硬件->kernel:内核(系统调用)->Library:API(被调用)->应用程序(shell,IDE).所以,内核,API,Shell是重点。
在Linux中登录时,计算机通过用户ID来唯一标识不同的用户,Linux有一套认证机制(Authentication),在管理用户时,给与不同用户授权(Authenrization),并且还有专门的审计(Audition,比如日志文件来记录),用来监管授权滥用。
Linux在命令提示符($:普通用户,#:root用户)后输入命令,命令必须有入口才能执行,在Linux中,用魔数(magic number,如前面提到的$和#)来标识命令,命令的执行过程为:输入命令后,系统根据path路径等进入内核查看,找到哦啊命令后,内核核对魔数,正确则执行命令。
Linux的文件系统(file system):以‘树结构’,顶层为根节点(根目录,用‘/’表示),中间节点为目录,叶子为文件。所以在Linux的文件系统中,没有window那样用C,D盘来划分,在Linux中访问文件,则必须指定文件的路径,方式有:绝对路径(比如 /etc/...)和相对路径(比如访问etc目录下的文件,则现cd到该文件,然后 直接命令+文件名访问)。
1.操作系统及常用指令
1.1Linux和windows
Linux:主机和显示器可以完全分离(主要是CLI命令行交互)。
winodws:离开显示器就很难进行交互(主要是GUI界面交互)。
windows的动态链接库为.dll,而Linux下叫共享对象.so,全名:shared object。
分区:Linux是将一块硬盘分为4个主分区(最多只能分4个),为了解决分区不足的问题,可以将其中一个主分区用来作扩展分区,再把扩展分区进行划分,分出其他的逻辑分区。
window系统总是将启动信息安装到硬盘的MBR区,即主引导分区,系统启动就会到该分区查找启动的信息,而在Linux,所有的启动信息都在/boot目录中,可以将它作为一个单独的分区。linux的交换分区(Swap)起到虚拟内存的作用,用于快速的内存交换来提高速度。
1.2Linux的基本原则(特点)
1.由单一的小程序组成,小程序的组合可以完成复杂的功能。
2.一切皆文件(所以文件系统的操作是基础)
3.尽量避免捕获用户接口(鼠标等)
4.配置文件保存为纯文本格式。
1.3Linux命令格式
命令 选项 参数(以空格分开,注意必须要有空格)
选项:长选项 --
短选项 - ;多个短选项和一组合,比如 -a -b = -ab;
参数:命令的作用对象。
2 Linux的常用命令
pwd:显示当前所在的目录。
ls命令:常见用法 ls -lha;或者ls -lh
-l 长格式显示
文件类型:
- :普通文件
d :目录文件(direction)
b :块文件(block)
l :链接文件(link)
c :字符设备文件(char)
p :管道文件(pile)
s :套接字文件(socket)
文件权限:9位,每3位一组,每一组rwx(读,写,执行),如r--。
文件硬链接次数(硬链接:直接链接到文件,不存在中间链接,有中间链接的叫软连接);
文件的属主(ower)
文件的属组(group)
文件大小(size)
时间信息(创建,修改,访问时间等)
-h :单位换算(方便人读)
-a :列出所有文件(包括隐藏文件.开头的)
-R :递归显示
-i :显示inode.
dir命令:和ls的功能和用法一模一样。
cd命令:change directory
cd ~username :进入到指定用户的目录
cd - :在当前用户和上一次目录之间来回切换(和su -类似)
cd pathname:切换到指定目录(有绝对路径和相对路径,绝对路径以‘/’开头,标识根目录);
type+命令 :查看命令类型(内部命令:内部,外部命令:在某个文件中有对应的exe文件)
man+命令 :查看命令手册(俗话说:不懂命令和用法,找man)
man的结果说明:
name:名称和功能说明
synopsis:用法和说明
<> :必选
[ ] :可选
... :可以出现多次
{ } :分组
| :多选
description:描述命令,详细的信息
option :选项的意义
files :此命令相关的配置文件
bugs:
examples:用法举例
see also:另外参照
man 的操作:翻屏:空格键;/keyword :向后查找关键字;n:下一个关键字;N上一个关键字;退出:q ;
printenv:查看环境变量(环境变量:命名的内存空间,首先在PATH中的路径找,找到为止)。
data命令:
例子:date +%y ;显示年份
晶体震荡器来计时(硬件),在Linux中,存在硬件时钟(hwclock ,clock命令),和软件时钟(date命令),可以用hwclock来调整硬件时间和软件时件的一致。
cal命令:calender日历
用法:略,通过man来查看用法。
echo命令:显示字符串,通过type echo来查看类型,内建命令还是外部命令 man echo查看用法。
Tab:自动补全;
- Linux概况和基础
- Vaadin 的基本概况和基础开发
- Vaadin 的基本概况和基础开发
- linux系统的概况和安装
- Android基础概况
- java语言基础概况
- Spark基础概况
- 【maven基础】概况介绍
- web基础概况
- Android 基础知识点概况
- Linux 文件系统概况
- OLTP和OLAP概况
- cuda 概况和安装
- C语言基础概况笔记
- iOS UI UIView基础概况
- 各种主流Linux操作系统概况
- 各种主流Linux操作系统概况
- Linux Kernel Makefile之一概况
- Android自带的分享功能案例
- mac 配置
- [转]Android开发:实时处理摄像头预览帧视频------浅析PreviewCallback,onPreviewFrame,AsyncTask的综合应用
- 在arcgis javascript 的sdk中 地图自动居中和放大 到一个graphic的位置.并且自动打开InfoWindow
- 开发中遇到的CSS相关问题及解决
- Linux概况和基础
- LeetCode--Search in Rotated Sorted Array
- winfrom 用enter建来切换
- 一个字符串中找字幕,数字,空格,和其他的个数,并分别存在num[4]中(指针法)
- Hello Thrift
- 创建Maven父子项目及发布到tomat的完整过程
- 薄弱环节——洗脑
- 使用maven 时 com.sun.image.codec.jpeg 找不到类
- http://sourceforge.net/p/keepass/wiki/Recover%20Windows%20User%20Account%20Credentials/