Linux基础
1.Linux发行版
a) Ubuntu
Ubuntu在桌面办公、服务器方面有着不俗的表现,总能够将最新的应用特性囊括其中,主要包括以下几方面:
- 桌面系统使用最新的Gnome、KDE、Xfce等桌面环境组件。
- 集成搜索工具Tracker,为用户提供方便、智能的桌面资源搜索。
- 抛弃繁琐的X桌面配置流程,可以轻松使用图形化界面完成复杂的配置。
- 集成最新的Compiz稳定版本,让用户体验酷炫的3D桌面。
- “语言选择”程序提供了常用语言支持的安装功能,让用户可以在系统安装后,方便地安装多语言支持软件包。
- 提供了全套的多媒体应用软件工具,包括处理音频、视频、图形、图像的工具。
- 集成了Libreoffice办公套件,帮助用户完成文字处理、电子表格、幻灯片播放等日常办公任务。
- 含有辅助功能,为残障人士提供辅助性服务,例如,为存在弱视力的用户提供屏显键盘,能够支持Windows NTFS分区的读/写操作,使Windows资源完全共享成为可能。
- 支持蓝牙(Bluetooth)输入设备,如蓝牙鼠标、蓝牙键盘。
- 拥有成熟的网络应用工具,从网络配置工具到Firefox网页浏览器、Gaim即时聊天工具、电子邮件工具、BT下载工具等。
- 加入更多的打印机驱动,包括对HP的一体机(打印机、扫描仪集成)的支持。
- 进一步加强系统对笔记本电脑的支持,包括系统热键以及更多型号笔记本电脑的休眠与唤醒功能。
- 与著名的开源软件项目LTSP合作,内置了Linux终端服务器功能,提供对以瘦客户机作为图形终端的支持,大大提高老式PC机的利用率。
- Ubuntu 20.04 LTS提供对配备指纹识别功能笔记本的支持。可录制指纹和进行登陆认证。
b) Debian
- 稳定性
- 更快更容易的内存管理
- 良好的系统安全
c) Fedora
- Fedora承继了Red Hat Linux的安装接口Anaconda、桌面环境(同时包含Gnome和KDE)、包管理器RPM、多国语系支持以及许多设置工具,所以习惯于使用Red Hat操作系统的用户会感到相当熟悉,也因为如此,Fedora用户在转移至RHEL、CentOS等系统时不会面临太多差异
- 因其趋近半年一次的发布周期,Fedora在引入新技术的部分颇为快速,通常每一个版本都会引入最新版的Xorg、Gnome以及KDE
- Fedora使用yum工具(现为DNF)来协助RPM包的管理,可以有效避免相依性地狱的问题。
- 一直以来unix及类unix系统的目录结构对于很多人显得晦涩难懂,Fedora计划简化其目录结构,将二进制文件集中放在/usr/bin,将库文件集中到/usr/lib和/usr/lib64,而对于原本同样用于存储二进制文件的/bin和/sbin将以连接的形式指向/usr/bin,同样的/lib /lib64也会以连接形式指向对应目录。
d) openSUSE
- 基于企业级的SUSE Linux,非常稳定
- 华丽的KDE左面,业界称为“最华丽的Linux发行版”
- 安装镜像提供多个桌面环境
- 包管理(YaST)倾向于图形化管理,图形化界面用户友好程度高一些
e) CentOS
- 可以把CentOS理解为Red Hat AS系列的社区版,它完全就是对Red Hat AS进行改进后发布的。各种操作、使用和RHEL没有区别。
- CentOS完全免费,不存在RED HAT AS需要序列号的问题。
- CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RHEL那样需要花钱购买支持服务。
- CentOS修正了许多RHEL的BUG。
f) Arch Linux
- 轻量级
- 灵活,整个系统完全你说了算
- 完备的WIKI
- WIKI中文化程度很高
2.Centos 7.9与Ubuntu18.04安装
a) Centos 7.9安装
b) Ubuntu18.04安装
3.配置环境变量,实现执行history的时候可以看到执行命令的时间
编辑/etc/profile文件,插入以下内容:
export HISTTIMEFORMAT='%F %T '
使环境变量生效:source /etc/profile
4.Unix哲学思想
a) 一切皆文件(包括硬件)
b) 小型,单一用途的应用程序
c) 链接程序,共同完成复杂的任务
d) 避免令人困惑的用户界面(追求命令界面)
e) 配置数据存储在文本中
5.Linux常用命令格式
Linux常用命令格式基本上是:commang 选项 [参数] 的形式,有些命令参数并不是必填项。
例如:
date:用来显示或设定系统的日期与时间
date 显示当前世间
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息
6.Linux发行版的系统目录名称命名规则以及用途
Linux系统文件命名规则
字母、数字、下划线、圆点
文件名最长255个字节
包括路径在内文件名称最长4095个字节
- 除了斜杠和NUL(即ascii中的\0,注意不是NULL),所有字符都有效。但使用特殊字符的目录名和文件名不推荐使用,有些字符需要用引号来引用它们。
- 普通文件 - (黑色)
- 目录文件 d (蓝色)
- 链接文件 l (亮蓝色)
- 特殊文件 cd (黄色)
- 配置文件 .conf
- 日志文件 .log
- 系统日志文件 .syslog
- 系统配置文件 .cfg
- 系统文件 .i386
- 脚本文件 .sh
- Linux系统目录的用途
- /boot :系统启动引导文件存放目录,内核文件以及引导加载器都存放在此目录下
- /bin : 存放在所有用户使用的基本命令,该目录不能独立分区,os载启动时会使用到该目录下的文件
- /sbin :存放管理类的基本命令,该目录不能独立分区,os在启动时会使用到该目录下的文件
- /lib :存放系统启动时程序依赖得基本共享库文件以及内核模块文件(/lib/modules);还有一个目录/lib64,他是专用于x86_64系统上的辅助共享库文件存放的位置。
- /etc :配置文件目录
- /home :普通用户的家目录
- /root :管理员的家目录
- /media :便携式移动设备挂载点
- /mnt :临时文件系统挂载点
- /dev :设备文件及特使文件存储位置
- /opt :第三方引用程序的安装位置
- /srv :系统上运行的服务用到的数据
- /tmp :临时文件存储位置
- /proc :用于输出内核与进程信息相关的虚拟文件系统