热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux相关简单记录

压缩解压缩:计算机系统使用bytes单位来计量。1bytes8bits如果只记录一个数字1,为了满足系统的读取,会存成这样00000001,那7个bits自动被填上0,应该是空

linux档案种类,扩展名与目录
权限有个10个字符,第一个为档案类型。任何装置在linux底下都是档案,连数据沟通的借口也有专属的档案在负责。

档案种类:

1,正规档案,第一个字符为(-)

 分类:纯文本(ASCII),可以直接读取的文件,cat可直接读取文件内容

    二进制文件(binary),一般可执行的文件都是二进制文件,cat 指令其实就是一个二进制文件

    数据格式文件(data):有些程序运作过程会读取某些特定格式的档案,称为数据文件。linux使用者登入时,会将登陆数据记录在/var/log/wtmp 那个档案内,改档案为数据    文件,last指令能读出数据文件,cat读会乱码,因为它属于特殊格式的档案。

2,目录,第一个字符为(d)

3,连结档(link),windows底下的快捷方式。第一个属性为(l, 英文L的小写)

4,设备与装置文件(device),与系统周边及存储等有关的一些档案,通常集中在 /dev 目录下

分类:区块(block)设备档:存储数据,提供系统随机存取的接口设备,第一个属性为(b)。举例:硬盘。

   字符(character)设备文件:一些串行端口的接口设备,第一个属性为(c)。例如:键盘,鼠标等等。设备的特色就是“一次性读取”,不能截断输出。举例:你不能让鼠标跳   到另一个画面,而是“滑动”到另一个地方。

5,资料接口文件(sockets): 既然被称为数据接口文件,这种类型的档案通常被用在网络上得数据承受。我们可以启动一个程序来监听客户端的要求,客户端就通过这个socket来进行数据沟通。/var/run 有这种类型文件。第一个属性为(s)

6,数据输送文件(FIFO, pipe)

FIFO是一种特殊文件类型。主要目的解决多个程序同时存取一个档案所造成的错误问题。FIFO是first-in-first-out的缩写。第一个属性为(p)



扩展名:

一个linux档案能不能被执行,与他是否可执行(x)的属性有关系。观念跟windows不同,windows底下能被执行的档案扩展名通常是 .com .exe .bat,而linux看得是否具有x权限,至于能不能执行成功,还要看档案内容。

扩展名能标示 档案到底是什么种类。



linux目录:

1,/ (root, 根目录) :与系统开机有关,root以账号角度就是超级系统管理员,以目录来看,root就是根目录

2,/usr (unix software resource):与软件安装/执行有关。子文件夹详解,请查看网络

3,/var (variable):与系统的运作过程有关。 子文件夹详解,请查看网络

4,~  代表该用户的文件夹

5,/etc:配置文件

6,/bin:重要执行档

7,/lib:执行档所需的函式库与核心所需的模块

8,/sbin:重要的系统执行文件

9,.  代表当前目录,也可以使用 ./ 来表示

10, .. 代表上一层目录,也可以 ../ 来代表

11,  - 代表刚才操作的前一个目录



linux环境变量,$PATH,  如果命令想运行必须加入到环境变量里。

linux档案特殊权限: SUID SGID SBIT



权限与指令之间关系:

1,让用户能进入某目录称为可工作目录的基本权限:

可使用指令:例如cd等变换工作目录的指令

目录所需权限:用户对这个目录至少具有x权限

额外需求:想要再目录内用ls,需要具有r权限

2,某个目录内读取档案的基本权限:

可使用指令:cat more less

目录所需权限:用户对这个目录至少有x权限

档案所需指令:使用者对档案至少需要r权限

3,让使用者可以修改一个档案的基本权限:

可使用指令:nano或vi 编辑器等

目录所需权限:用户对目录至少有x权限

档案所需权限:至少有r,w权限

4,让使用者可以建立档案的基本权限:

目录所需权限:至少具有w,x权限,重点w

5,让用户进入某目录并执行该目录的某个指令基本权限:

目录所需权限:目录至少需要具有x权限

档案所需权限:档案至少具有x权限




压缩解压缩:

计算机系统使用bytes单位来计量。1bytes=8 bits

如果只记录一个数字1,为了满足系统的读取,会存成这样 00000001, 那7个bits自动被填上0,应该是空得才对。

一些聪明的工程师工程师利用一些计算方式,将这些没用使用的空间【丢】出来。

另一种压缩也很有趣,将重复的数据进行统计记录。举例你的数据为100个1的时候,那么压缩技术会记录100个1,而不是真得有100个1的位的存在。

压缩:简单的说,数据记录有相当多的空间存在,并不是完全填满。而压缩技术就是将这些空间填满,以让整个档案占用容量下降。

压缩的档案不能被系统直接所使用。必须让压缩的数据还原成未压缩的模样,就是解压缩

好处:

1,对本机的好处就是压缩过得档案容量变小了,所以你的硬盘可以容纳更多的资料。比如做游戏或什么记录的日志,可以采用压缩来存放。

2,在网络传输中,采用压缩传输,数据量降低,可让网络带宽做更多工作。比如游戏的包,可以采用压缩,到安装的时候再解压,减少游戏包得大小。提高下载量。


Vim使用

vim是基于vi,具有程序编辑能力,linux太多指令都使用vi做数据编辑接口,否则很多指令无法操作。所以必须会。

技术分享

一般模式有很多操作快捷键。需要的自己网上查。

这个指令是直接输入的,比如跳到58行:直接按下 58G  就行了

查找字符: /bzip2  就会查找到 bzip2 字符所在的位置

u: 返回上步操作

9yy: 复制9行

p:粘贴

        21G  22dd 能删除22行

27G  15x    移动到27行 删除15个字符

        O               在下一行新增一行 且变为插入模式。

编辑模式,也有几个说法。P338《鸟哥私房菜》

在一般模式下,存储,退出vi,另存为的等操作命令。(这个直接输入: 就可以了不行的话把光标移动到最底下的一行,用鼠标选中最底下的空白行) 

技术分享

技术分享


技术分享


技术分享


多文档编辑; vim 1.rtf 3.rtf  同时打开多个文档

技术分享


vim的暂存档、救援回复与开启时的警告讯息。出现情况(怎么恢复查网上)

1,其他人或程序同时编辑这个档案时

2,在前一个vim,不知名原因导致vim中断。


键盘按键代表的意思:

stty -a 可以查看已设定的键盘按键 代表的意思

技术分享


window dos的断行符与unix断行符不同,可使用dos2unix 与 unix2dos 来完成转换,也可以使用 tr 命令把 ^M这个换行符 换为/r

方法等等


一些命令的记录:百度网盘

技术分享



推荐阅读
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 本文介绍了如何使用Postman构建和发送HTTP请求,包括四个主要部分:方法(Method)、URL、头部(Headers)和主体(Body)。特别强调了Body部分的重要性,并详细说明了不同类型的请求体。 ... [详细]
  • Bootstrap 插件使用指南
    本文详细介绍了如何在 Web 前端开发中使用 Bootstrap 插件,包括自动触发插件的方法、插件的引用方式以及具体的实例。 ... [详细]
  • 如何解决TS1219:实验性装饰器功能可能在未来版本中更改的问题
    本文介绍了两种方法来解决TS1219错误:通过VSCode设置启用实验性装饰器,或在项目根目录下创建配置文件(jsconfig.json或tsconfig.json)。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 本文介绍了如何通过安装 rpm 包来使用 resize2fs 和 ext2online 工具进行系统文件的扩容。提供了详细的步骤和注意事项。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
author-avatar
一只幸福的汪星人
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有