第一周计算机Linux基础及简单命令

冯·诺伊曼计算架构:运算器,控制器,存储器,输入输出设备。
计算机最小单位是位bit
8bits=1byte(字节)
1024bytes=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB 等等
每1024个就上升1个计数单位。而硬盘厂商采用的是1000进制的,所以1T硬盘的实际大小是1000/1024*1000=976GB.
x8664表示计算机可在同一时间内处理64位的整数运算,并兼容x86_32架构。
Linux哲学思想:
1.一切都是一个文件。(包括硬件)
2.小型单一用途的程序。
3.连接程序,共同完成复杂的任务。
4.避免令人困惑的用户界面。
5.配置数据存储在文本中。
Linux操作系统:Linux内核(kernel)+ GNU工具。
Shell 是 Linux 系统的用户界面,提供了用户与内核进行交互操作
的一种接口。它接收用户输入的命令并把它送入内核去执行
Shell 也被称为 LINUX 的命令解释器( command interpreter )

linux下命令的格式:command [options] [arguments]
command:命令
options:选项,启用命令的某项功能,从而改变命令的功能
argument:参数,改变命令作用的对象
linux内的命令很多,记得不清楚的时候,用man命令查询。
在 shell 中可执行的命令有两类
内部命令:由 shell 自带的,而且通过某命令形式提供
help 内部命令列表
enabled cmd 启用 内部命令
enable – n cmd 禁用 内部 命令
enable – n 查看所有禁用的内部命令
外部命令:在文件系统路径下有对应的可执行程序文件
查看路径: which - - a | -- skip- -s alias ; whereis
命令执行的顺序:别名>内部命令>外部命令(hash>PATH)每个命令之间用";"隔开。如要向下传道命令的数据用管道符“ | ”传递。
command:echo ,cat ,date ,clock ,cal ,halt,poweroff,reboot ,shutdown ,init ,whoami ,who ,w ,screen ,ls ,touch ,history ,whatis ,which ,help ,man ,ls ,pwd ,cd ,stat ,cp ,mv ,rm ,tree ,mkdir ,file ,rename ,ln

LINUX文件系统结构!

? /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
? /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
? /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
? /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
? /lib64:专用于x86_64系统上的辅助共享库文件存放位置
? /etc:配置文件目录
? /home/USERNAME:普通用户家目录
? /root:管理员的家目录
? /media:便携式移动设备挂载点
? /mnt:临时文件系统挂载点
? /dev:设备文件及特殊文件存储位置
b: block device,随机访问
c: character device,线性访问
? /opt:第三方应用程序的安装位置
? /srv:系统上运行的服务用到的数据
? /tmp:临时文件存储位置
? /usr: universal shared, read-only data
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
bin, sbin, lib, lib64, etc, share
? /var: variable data files
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据;
lock: 锁文件
log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据;
run: 运行中的进程相关数据,通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据
? /proc: 用于输出内核与进程信息相关的虚拟文件系统
? /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
? /selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置
Linux上的应用程序的组成部分
? 二进制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
? 库文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64
? 配置文件:/etc, /etc/DIRECTORY, /usr/local/etc
? 帮助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc
Linux下的文件类型
? -:普通文件
? d: 目录文件
? b: 块设备
? c: 字符设备
? l: 符号链接文件
? p: 管道文件pipe
? s: 套接字文件socket
文件通配符
? * 匹配零个或多个字符
? ? 匹配任何单个字符
? ~ 当前用户家目录
? ~mage 用户mage家目录
? ~+ 当前工作目录
? ~- 前一个工作目录
? [0-9] 匹配数字范围
? [a-z]:字母
? [A-Z]:字母
? [wang] 匹配列表中的任何的一个字符
? [^wang] 匹配列表中的所有字符以外的字符
? 预定义的字符类:man 7 glob
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母

[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:标点符号
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符
inode,block,bitmap
索引节点
? inode(index node)表中包含文件系统所有文件列表
? 一个节点 (索引节点)是在一个表项,包含有关文件的信息( 元数据 ),包括:
文件类型,权限,UID,GID
链接数(指向这个文件名路径名称个数)
该文件的大小和不同的时间戳
指向磁盘上文件的数据块指针
有关文件的其他数据
目录
? 文件引用一个是 inode号
? 人是通过文件名来引用一个文件
? 一个目录是目录下的文件名和文件inode号之间的映射

硬链接
? 创建硬链接会增加额外的记录项以引用文件
? 对应于同一文件系统上一个物理文件
? 每个目录引用相同的inode号
? 创建时链接数递增
? 删除文件时:
rm命令递减计数的链接
文件要存在,至少有一个链接数
当链接数为零时,该文件被删除
? 不能跨越驱动器或分区
? 语法:
ln filename [ linkname ]
符号(或软)链接
? 一个符号链接指向另一个文件
? ls - l的 显示链接的名称和引用的文件
? 一个符号链接的内容是它引用文件的名称
? 可以对目录进行
? 可以跨分区
? 指向的是另一个文件的路径;其大小为指向的路径字符串的长度;不增加或减少目标文件inode的
引用计数;
? 语法:
ln -s filename [linkname]

原文地址:http://blog.51cto.com/13767062/2120813

时间: 2024-10-17 12:13:42

第一周计算机Linux基础及简单命令的相关文章

Linux内核分析第一周——计算机是如何工作的

Linux内核分析第一周——计算机是如何工作的 李雪琦 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 冯诺依曼体系结构结构,就是存储程序计算机. 1.数字计算机的数制采用二进制: 2.计算机通常是顺序执行一条一条的指令,如果有必要就通过寄存器跳转到特定的地址,再执行,然后通过一系列机制返回原有的地址,继续顺序执行. 实验部分:

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

linux基础之grep命令

Linux基础之grep命令 grep命令是linux下的行过滤工具,参数繁多,功能比较强大,用起来比较方便,下面就将grep及其egrep分模块讲述其功能. 1.Grep:根据模式搜索文本,并将符合模式的文本行显示出来 2.Grep的语法:Grep  [option]   PATTERN  [file-] Pattern: 文本字符和正则表达是元字符组合而成匹配条件 3.grep的常用选项: -i: 不区分字符的大小写(只适用于单字符): -I:字符的大写: --color: 匹配的串用高亮颜

【Linux基础】常用命令大全

Linux基础之常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /

第一周 从C走进C++ 002 命令行参数

1. 命令行参数 int main(int argc, char * argv[]) { …… } argc: 代表启动程序时,命令行参数的个数.C/C++语言规定,可执行程序程序本身的文件名,也算一个命令行参数,因此,argc的值至少是1. argv: 指针数组,其中的每个元素都是一个char* 类型的指针,该指针指向一个字符串,这个字符串里就存放着命令行参数. 例如,argv[0]指向的字符串就是第一个命令行参数,即可执行程序的文件名,argv[1]指向第二个命令行参数,argv[2]指向第

Linux基础知识&mdash;&mdash;shell命令类型及命令使用帮助

加入马帮有一段时间了,看到群里面大总管要检查博客,才意识到,原来我还没有写过作业.俗话说的好,时间是把杀猪刀!!!咳咳,其实想说,马哥视频忒长,内容贼多,对于文笔不好我来说,写作业压力山大啊,有木有.嗯.嗯,长话短说,进入正题. 两个星期过去,课程进度有点掉队,这篇博文主要记录基础命令课程知识,用于梳理知识点并加深印象,为今后行走linux之路打下坚实基础的好开端,完成该博文并回顾相关知识点后,期望加快学习步伐,稳扎稳打,跟上进度,good good study,day day up! 1.  

linux firewalld 防火墙简单命令

linux firewalld 防火墙简单命令: firewall-cmd --get-default-zone  #查看当前默认区域 firewall-cmd –-set-default-zone=public  #设置public为默认接口区域 systemctl start firewalld  #启动 systemctl status firewalld  #或者firewall-cmd –state 查看状态 sytemctl disable firewalld  #停止并禁用开机启动

第一周 计算机是如何工作的

视频 一.   存储程序计算机工作模型 冯诺依曼体系结构:存储程序计算机 从硬件角度:CPU上的IP总指向内存的某一块区域,CPU执行其所指向的指令 从程序员角度:内存保存指令和数据,CPU解释执行 二.   X86汇编基础 通用寄存器: 段寄存器: 注:CPU实际取指令时根据cs:eip来准确定位一个指令 几种寻址方式 寄存器寻址(register):movl %eax,%edx 立即数寻址(immediate):movl $0x123,%edx 直接寻址(direct):movl 0x123

Linux基础之常用命令(二)

一. Linux系统上命令通用格式为: COMMAND    [OPTIONS]    [ARGUMENTS] 命令     选项      参数 1.  命令 命令可分为两类:内置命令和外部命令 内置命令:由shell自带的命令 例如:cd,break,(un)alias,type,file,history,pwd--是系统在启动之初就已经调入到内存中,是常驻内存之中,执行效率高 外部命令:独立的可执行文件,文件即命令:系统根据环境变量中的设置查找来执行.例如:ls.ifconfig.user