linux笔记 第二天

第二天内容

1、liunx系统基础入门

2、linux命令行接口及基础命令

3、linux文件系统初步

4、linux文件系统初步

一、基础概念

1、编译的过程:源代码经预处理、编译、汇编、链接后运行,是基于当前平台做优化,编译过程依赖当前编译平台CPU的特性而订制的,例如:P2平台编译--core2能兼容运行,反过来不可以!

2、单位大小: M<G< T< <P< <E< <Z< Y 1024倍

3、总线

地址总线:寻址

控制总线:控制信号操作

数据总线:传输数据    32位系统寻址范围2^32相当于4G,这就是为什么32位系统认到系统 4G 内存。

赫兹指1秒钟内所变化的频率。
        4、CPU运行速度远高于其他设备。为了提高cpu的运行速度在内部制造了寄存器、一级缓存、二级缓存、三级                   缓存;查找数据的顺序为:寄存器、缓存、内存、硬盘。

5、数据是从硬盘被加载到内存中的;硬盘空间被划分为分区,分区又创建了文件系统的。

6、文件系统是将整个硬盘划分成小格子,例如:4K一个小块,存文件占用块即可。

7、中断:interrup(硬中断(hi)、软中断(si))。

8、硬盘数据由元数据和数据组成,元数据又称为索引数据(Metadata),系统可以通过元数据找到数据。cpu                  通过和硬盘控制器交互指定加载那个数据到内存中。

9、DMA: (Direct Memory Access)直接内存访问。它允许电脑内部的硬件子系统,可以独立地直接读写系                    统内存,而不需绕道CPU。每一个I/O设备都由2部分组成控制器和适配器,每一种I/O设备控制器和硬件本身                 交互是通过协议完成,只要是沟通就需要协议。

10、OS的功能:进程调度、文件系统、网络协议栈、内存管理、驱动程序、安全功能。

二、linux用户

管理员:拥有所有权限 (管理命令)

普通用户:使用非特权资源 (普通命令)

用户的使用环境:通过改变环境变量的值来实现。

变量:有名称的内存空间

变量赋值:格式:变量名=值

例如:echo $PS1   , 赋值PS1=‘[\[email protected]\h \w]\$‘

PS1:\u 当前用户名,\h:主机名 ,\H:FQDN,\w:当前工作的绝对路径,\W:当前工作目录的基                                        名,\t:时间

三、linux文件系统:

linux严格区分大小写

绝对路径:从顶级名称空间起始标记的路径

相对路径:从非顶级,当前目录

四、命令的语法格式   COMMAND OPTIONS ARGUMENTS

命令:

命令的类型:

内建命令:由shell程序自带的命令

查找方式:shell内建

外部命令:本事是一个独立的可执行程序文件,命令名即程序文件名

查找方式:通过shell的内置的环境变量PATH中指定的路径进行查找,PATH由左向右执行,可定义                             基本PATH=/bin:/sbin:/usr/bin:/usr/sbin,命令行修改变量不会影响长期使用效果,注销重登恢复。

如何区别:type command   如 :type ls

选项:

段选项:-char  如:-l ,-d   合并使用用空白分隔

长选项:--word 如:--long   长选项一般不能合并使用

注,有些选项需要带参数,称为选项参数,如,mkfs -t ext4

参数:

                        命令的作用对象

cd :  change directory;cd ~;cd ~ username; cd - 当前目录和上个目录之间切换

pwd: print working directory

history :历史命令,bash特性之一;Carl+C:终止当前命令的执行

时间: 2025-01-06 16:50:23

linux笔记 第二天的相关文章

Linux笔记第二天

1.压缩包管理 基础版本: gzip和bzip2是两种压缩文件的方式,都是直接压缩原文件,不能压缩目录: 例如在某文件夹下有a.txt,b.txt,c.txt三个文件,使用gzip方式压缩文件:gzip *.txt (压缩当期目录下的所有txt文件),压缩后不保存原来的文件, 当前目录下会出现三个这样的文件:a.txt.gz,b.txt.gz,c.txt.gz:同样使用bzip2方式也不会保存原文件,只不过压缩后的文件名字会稍微不一样.如果 要解压缩刚刚压缩后的文件的话,使用命令,gunzip

《Linux Shell脚本攻略》 笔记 第二章:常用命令

<Linux Shell脚本攻略> 笔记 第二章:常用命令 1.cat cat -s //多个空白行压缩成一个 cat *.txt | tr -s '\n'   //移除空白行 cat -n //加行号 2.find 沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作. eg: find ./ ! -name "*.txt" -print [[email protected] program_test]# find ./  -type f -name "

辛星整理的三本linux笔记,免积分下载,希望对您有所帮助

废话不多说了,第一本是我在看李明老师的视频的时候的笔记,全书大约116页,在csdn上的下载地址为:点我下载 ,如果左边的地址崩溃了,也可以在浏览器中输入如下地址然后下载:http://download.csdn.net/detail/xinguimeng/7757985   在百度网盘上的下载地址为:点我去百度网盘,如果左边的地址跪了,也可以在浏览器中输入如下下载地址进行下载:http://pan.baidu.com/s/1pJBdc8N  . 第二本是我在看韩顺平老师讲linux的时候的笔记

Linux笔记常规部分总结(待续)

Linux笔记常规部分总结 shell: 子shell bash--bash bash: 1.命令历史.命令补全 2.管道.重定向 3.命令别名 4.命令行编辑 5.命令行展开 6.文件名通配 7.变量 8.编程 命令行编辑: 光标跳转: ctrl+a:跳到命令行首 ctrl+e:跳到命令行尾 ctrl+u:删除光标至命令行首的内容 ctrl+k:删除光标至命令行尾的内容 ctrl+l:清屏 命令历史: 查看命令历史:history -c:清空命令历史 -d OFFSET [n]:删除指定位置的

Linux笔记之Makefile

规则: 目标 : 依赖 命令 make是如何工作的: (1)make在当前目录下寻找makefile或Makefile. (2)如果找到,他会寻找文件中的第一个目标文件(target),并把这个文件作为第一个目标. (3)如果目标文件不存在,或者目标文件所依赖的.o文件修改时间要比目标文件新,那么,就会执行后面所定义的命令来生成目标文件. (4)如果目标文件所以依赖的.o文件也存在,那么make会在当前文件中寻找目标为.o文件所依赖性,如果找到则再根据这一规则生成.o文件.(这有些像堆栈的过程.

Git帮助文档阅读笔记----第二章-第五节---打标签

本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别. 列显已有的标签 直接运行 git tag 即可: 可以用特定的搜索模式列出符合条件的标签.在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令: $ git tag -l 'v1.4.2.*' v1.4.2.1 v1.4.2.2 v1.4.2.3 v1.4.2.4 新建标签 轻量级的(lightweight) 含附注的(annotated)(建议

《javascript权威指南》读书笔记——第二篇

<javascript权威指南>读书笔记--第二篇 金刚 javascript js javascript权威指南 今天是今年的196天,分享今天的读书笔记. 第2章 词法结构 2.1 字符集 JavaScript程序是用Unicode字符集编写. Unicode是ASCII和Latin-1的超集,支持几乎所有语言. ES3 要求支持Unicode 2.1及后续版本 ES5 要求支持Unicode 3及后续版本 2.1.1 区分大小写 JavaScript是区分大小写的. HTML 并不区分大

mysql 学习笔记 第二天

插入表格数据: Insert into table_name set columns_1=value1,columns_2=value2,对于没有赋值的列,将会取默认值,并且这个方法只能一次插入一个数据 利用文本方式插入数据: Load data local infile‘径’into table table_name: Select 的通用形式: Select columns from table or tables where conditions;from一般不能少的,但是当查询的时候没有

《Java并发变成实践》读书笔记---第二章 线程安全性

什么是线程安全性 要编写线程安全的代码,其核心在于要对状态访问操作进行管理,特别是对共享的(Shared)和可变的(Mutable)状态的访问.从非正式的意义上来说,对象的状态是指存储在状态变量(例如实例或静态域)中的数据."共享"意味着变量可以由多个线程同时访问,而"可变"则意味着变量的值在其生命周期内可以发生变化.所以编写线程安全的代码更侧重于如何防止在数据上发生不受控的并发访问. 如果当多个线程访问同一个可变的状态变量时没有使用合适的同步,那么程序就会出现错误