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.shlinux哲学思想
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 functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export HISTCONTROL=ignoreboth export 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



