文章目录
Linux—基础
一、windows&linux
windows —》我的电脑-》c/d/e/f —》普通目录—》子目录/文件
Linux —》根目录(/)—》子目录(属性/职能)
cmd界面:终端
语言:
字符界面——》命令
图形界面——》鼠标操作
二、用户态
用户态:可以下发指令,且可以返回结果的操作环境
三、内核态:
1、接受指令
2、执行
3、传递返回结果
4、用户无法直接干预
语言:二进制0110011001100111
整体而言,以上就是用户与系统之间的沟通方式
四、文件夹区分
/root :家目录
/bin /sbin :命令
/boot /dev :系统文件(别碰)
/home :用户权限
/etc :配置
/lib /lib64 :依赖
/media /dev :设备(光驱、硬盘)
/mnt :临时文件
/opt :常用目录
/var :日志
/usr :用户工具和程序
五、使用ll命令后
文件第一个字符代表文件的类型
’ - ’ :普通文件
’ d ‘ :目录
’ l ‘:软连接(类似于windows的快捷方式)
‘ b ’:块
后9个字符代表权限
’r‘:读————》4
’w‘:写————》2
’x‘:执行————》1
数字为八进制数
3个为一组:第一组文件拥有者 第二组文件所属组 第三组其他用户
目录 默认有执行权限
文件 默认没有执行权限
六、shell
/bin/bash 常用类型
- Linux系统中运行的一种特殊程序
- 在用户和内核之间充当”翻译官“
- 用户登录Linux系统时,自动加载一个shell程序
- Bash是Linux系统中默认使用的Shell程序
七、内部命令与外部命令的区别
内部命令 | 外部命令 |
---|---|
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行/bin,/usr/bin,/usr/local/bin等 |
例:
内部命令 — help
外部命令 — --help
八、系统资源查询相关
磁盘空间 du ls df
CPU
内存
I/O
进程信息
网络流量
九、挂载
mount 设备 加文件夹路径 (已存在且是空的文件夹,原来的数据将被隐藏)
1.提供共享空间
2.共享数据
挂载规则
- 一个挂载点同一时间只能挂载一个设备
- 一个挂载点同一时间挂载了多个设备,只能看到最后一个挂载设备的数据,其它设备上的数据将被隐藏
- 一个设备可以同时挂载到多个挂载点
- 通常挂载点一般是已存在空的目录
1.一个设备就挂载在一个挂载点,否则会显示错误
2.挂载点最好是一个空目录
十、程序、进程、线程
程序:未执行的代码
进程:执行起来的代码,就是进程
线程:他是进程的真正执行者
进程的概念
1.通常来说一个程序只有一个主进程(master进程),可以有多个字进程和线程(ps:进程是怎么创建出来的,主要是以fork方式派生出来的)主要消耗的是cpu资源
2.进程之间进行通讯,可以通过管道的方式,管道符为”|“
3.以find abc/ -type f | wc -l 为例,|的作用是将find xxxxxx 进程的标准输出传递给wc -l这个进程,作为标准输入,最后将wc -l 这个进程的标准输出,打印在终端上
十一、一个程序从开发到可以被用户简易使用需要通过:
1.代码编写
2.编译、打包(war,jar)
3.运行(起一个进程——》代码运行起来,实现其定义的功能)
4.发布
十二、程序安装方式
1.源码安装
2.工具安装