罗列Linux发行版,及各发行版之间联系及区别

Debian
是三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自有操作系统的合作组织。而且debian开发者所创建的操作中绝大部分基础工具来自于GNU工程,旗下发行版有 Ubuntu Linux Mint

Fedora
由红帽公司赞助,版本有 RHEL Centos Oracle Linux

SUSE
基于Slackware二次开发的一款Linux,主要用于商业桌面、服务器 版本有SLES openSUSE

所有发行版都是使用Linux内核,都需要遵循GNU的GPL协定

发行版的本质区别,在于继承不通版本的内核,库、程序的组成。不同发行版几乎采用不同包管理器

SLES、Fedora、openSUSE、centos、RHEL使用rpm包管理系统;Ubuntu Debian 使用基于DPKG包管理系统,包文件已deb为扩展名

安装Centos Ubuntu 关键点说明
1、分区注意点,/ /boot swap

2、Ubuntu 镜像较小,安装的时候需要网络下载包;开启SSH服务。

#sudo -i  #  切换到root账号

如何实现执行history命令的时候,能看到命令的执行时间

在/etc/profile.d/ 下新建env.sh文件,且添加一行 export HISTTIMEFORMAT="%F %T "

#history    #显示最近执行过的历史命令#vim /etc/profile.d/env.sh  #source /etc/profile.d/env.sh

linux哲学思想

1、一切皆文件包括硬件

2、有多个小程序组成,一个程序只做一件事

3、复杂的任务可以由多个小程序完成

4、避免令人困惑的用户界面

5、配置数据存储在文本中

Linux 命名格式的使用

命名格式

command [options...][arguments...]command [command] [command] ...

[ ] # 中括号 表示可选可不选 参数可以理解为命令对象

命名格式分两种 命名 +【选项】 +【参数】

新发行版linux 命名格式支持 命令+命令+…

选项:用于启用或关闭命名的某个或某些功能

1、短选项:UNIX风格选项,-c 例如: -l -h

2、长选项:GNU风格选项,–word 例如:–all,–help

3、BSD风格选项:一个字母,例如:a, 使用相对较少

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相关的安全策略等信息的存储位置

命名行历史

当执行命令后,系统默认会在内存记录执行过的命令

当用户正常退出时,会将内存的命令历史存放对应历史文件中,默认是

~/.bash_history

登录shell时,会读取命令历史文件中记录下的命令加载到内存中

登录进shell后新执行的命令只会记录在内存的缓存区中;这些命令会用户正常退出时“追加”至命令历史

文件中

利用命令历史。可以用它来重复执行命令,提高输入效率

命令:

history 命令历史相关环境变量

HISTSIZE:命令历史记录的条数

HISTFILE:指定历史文件,默认为~/.bash_history

HISTFILESIZE

:命令历史文件记录历史的条数

HISTTIMEFORMAT="%F %T whoami " 显示时间和用户

HISTIGNORE=“str1:str2*:…” 忽略str1命令,str2开头的历史

HISTCONTROL:控制命令历史的记录方式

ignoredups 是默认值,可忽略重复的命令,连续且相同为“重复”

ignorespace

忽略所有以空白开头的命令

ignoreboth 相当于ignoredups, ignorespace的组合

erasedups 删除重复命令

持久保存变量

以上变量可以 export 变量名=“值” 形式存放在 /etc/profile 或 ~/.bash_profile

[root@centos8 ~]#cat .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then. ~/.bashrcfi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHexport HISTCONTROL=ignorebothexport HISTTIMEFORMAT="%F %T "

bash 的快捷键

Ctrl + l 清屏,相当于clear命令

Ctrl + o 执行当前命令,并重新显示本命令

Ctrl + s 阻止屏幕输出,锁定

Ctrl + q 允许屏幕输出,解锁

Ctrl + c 终止命令

Ctrl + z 挂起命令

Ctrl + a 光标移到命令行首,相当于home

Ctrl + e 光标移到命令行尾,相当于End

Ctrl + f 光标向右移动一个字符

Ctrl + b 光标向左移动一个字符

Ctrl + xx 光标在命令行首和光标之间移动

Alt + f 光标向右移动一个单词尾

Alt + b 光标向左移动一个单词首

Ctrl + u 从光标处删除至命令行首

Ctrl + k 从光标处删除至命令行尾

Alt + r 删除当前整行

Ctrl + w 从光标处向左删除至单词首

Alt + d 从光标处向右删除至单词尾

Alt + Backspace 删除左边单词

Ctrl + d 删除光标处的一个字符

Ctrl + h 删除光标前的一个字符

Ctrl + y 将删除的字符粘贴至光标后

注意:Alt 组合快捷键经常和其他软件冲突

例如 经常用到的xshell

2021-11-20总结相关推荐

  1. 【不忘初心】Win10_LTSC2021_19044.1381_X64_可更新[纯净精简版][2.52G](2021.11.20)

    此版可正常更新补丁,母版来自UUP WIN10_LTSC2021 19044.1288集成补丁到19044.1381为了保证稳定初心的系统全部都是离线精简和优化,非二次封装.系统纯净.流畅.进程少无任 ...

  2. 尚硅谷——谷粒商城项目开发记录——2021.11.20

    尚硅谷--谷粒商城项目开发记录--2021.11.20 概念: 1.SpringCloud Alibaba: 简介: Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此 ...

  3. 2021.11.20 孤尽训练营D26——分布式锁

    大纲:分布式锁简介.Redis分布式锁分析.Redisson分布式锁.分段锁 简介 在同一个JVM内部,大家往往采用synchronized或者Lock的方式来解决多线程间的安全问题,但是在分布式架构 ...

  4. jQuery快速入门(2)--操作 2021.11.20

    关联查找 1)$dom.parent():找$dom的父节点,相当于dom.parentNode属性 2)$dom.first():$dom集合中的第一个,平行关系 而不是父子关系 与parentNo ...

  5. 2021.11.20关于用递归来解决进制转换

    题目:(c primer plus第六版第九章)为了让程序清单9.8中的to_binary()函数更通用,编写一个to_base_n() 函数接受两个在2-10范围内的参数,然后以第2个参数中指定的进 ...

  6. [2021.11.20]使用ContentProvider实现数据共享

    Content Provider用于在不同的应用程序之间实现数据共享.应用程序使用一个ContentResolver对象去操作指定数据. 1 Content Provider概述 Content Pr ...

  7. 2021.11.8-11.14 AI行业周刊(第71期):AI行业经验

    篇章一:行业经验 不同的AI公司,对于AI产品的场景定位不同. 有的公司是面向C端产品.有的公司专门做B端用户. 当然大白所在的公司,也有具体的定位,主要面向智慧金融.智慧机场.智慧城市. 之前,一直 ...

  8. 2021.11.29-12.5 AI行业周刊(第74期):AI公司产品

    篇章一:AI公司产品 上周二去青岛,参加青岛市政府举办的AI百企百景线下资源对接会. 线下来了很多入驻青岛的企业,包括商汤科技,旷视科技,腾讯,科大讯飞,极视角等. 作为线下场景落地的三家典型企业,我 ...

  9. GMOJ - 2021.07.20【普及组】模拟赛C组 - 排座椅(seat)、传球游戏(ball)、立体图(drawing)、间谍派遣、seek

    文章目录 luogu博客链接 GMOJ - 2021.07.20[普及组]模拟赛C组 - 排座椅(seat).传球游戏(ball).立体图(drawing).间谍派遣.seek T1 排座椅(seat ...

  10. 2021.11.22-11.28 AI行业周刊(第73期):工作的需求

    篇章一:工作的需求 最近可能到了年底,很多朋友都在蠢蠢欲动,看外面的机会. 微信上最近每天也有几个朋友,和我实时分享他们最新的动态. 发现一个比较有意思的现象:人生不同阶段的人,求职的需求都比较相似. ...

最新文章

  1. 分享丨国外20个机器学习相关博客推荐
  2. 2021年春季学期-信号与系统-第七次作业参考答案-第三小题
  3. java1 lt lt 16,“lt;lt;” Java运算符
  4. 使用phpize安装php模块
  5. python读程序是什么意思_0基础学Python之一:什么是程序?
  6. adapter为null_软件设计精要之——适配器(Adapter)模式
  7. Spring Boot-springbootHelloword(一)
  8. linux文件系统管理知识导图,Linux磁盘和文件系统管理基础知识自测
  9. iOS:Xcode7下创建 .a静态库 和 .framework静态库
  10. docker-compose RabbitMQ与Nodejs接收端同时运行时的错误
  11. 进阶Java架构师必看的15本书
  12. 某易易盾滑块流程加参数分析
  13. 已知某网络有一个地址是167.199.170.82/27,问这个网络的网络掩码。
  14. 图像拼接(八):拼接多幅图像+Matlab实现+Stanford Open Course
  15. Camera-roll,pitch,heading
  16. 《共享经济:市场设计及其应用》——…
  17. Windows电脑快捷键
  18. 微信小程序订单展示(3)
  19. python微信好友分析_基于python实现微信好友数据分析(简单)
  20. 计算机在条形码的应用,常用一维条码及其应用领域介绍

热门文章

  1. 言叶之庭不错,我喜欢。
  2. 最新网络安全毕设选题题目推荐
  3. 【转】去百度还是去创新工厂?信开复还是信彦宏?
  4. mysql 中的expr_mysql 中 DATE_ADD(date,INTERVAL expr type)[转载]
  5. docker运行yyets_Docker 镜像配置,看这一篇足矣。
  6. IDRISI软件安装与使用
  7. Android Palette实现原理
  8. 手写事件代理函数 (Delegated function)
  9. Python装饰器中@wraps作用
  10. [导入]做杨振宁还是做邓稼先