Linux基础学习笔记一
初入Linux
Linux是一个操作系统,同时是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件制约的、全世界都能在自由使用的UNIX兼容产品。
Linux系统的特点
- 开放性
- 多用户
- 多任务
- 出色的速度性能
- 良好的用户界面
- 丰富的网路功能
- 可靠的系统安全
- 良好的可移植性
- 具有标准兼容性
Linux系统的组成
- Linux内核:内核是系统的“心脏”,是运行程序和管理基础硬件的核心程序;
- Linux Shell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户的输入的命令并送入内核中执行。实际上Shell是一个命令解释器;
- Linux文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前流行的文件系统,如XFS、EXT2/3/4、FAT、VFAT、NFS等;
- Linux应用程序:标准的Linux系统都有一套称之为应用程序的程序集,包括文本编辑器、编程语言、X Window、办公套件、Internet工具等;
Linux的内核版本
Linux有内核版本和发行版本之分
内核版本是在Linux领导下的开发小组开发出的系统内核的版本号。
内核版本号是由3个数字组成,即r.x.y。
- r:目前发布的Kernal主版本。
- x:偶数表示稳定版本;奇数代表开发中的版本。
- y:错误修补的次数。
Linux的发行版本
发行版本是一些组织或厂家将Linux内核与应用软件和文档包装起来,并提供提供一些安装界面和系统设定管理工具的一个软件包的集合。
类型 | 发行版本 |
---|---|
商业支持版本 | Red Hat Enterprise Linux |
商业支持版本 | Mandrake Linux |
商业支持版本 | SUSE Enterprise Linux |
社区发布版本 | CentOS Linux |
社区发布版本 | Ubuntu Linux |
社区发布版本 | Debian Linux |
CentOS 7的安装
认识ISO文件
- Minimal:包含CentOS 7最基本的软件包,用于最小化安装
- NetInstall:用于网络安装CentOS 7并提供了援救(Rescue)模式
- DVD:包含CentOS 7发布的常用软件包
- Everything:包含CentOS 7发布的所有软件包
- LiveCD:直接CD启动运行的CentOS 7系统(GNOME桌面环境)
- LIveGNOME:直接DVD启动运行的CentOS 7系统(GNOME桌面环境)
- LiveKDE:直接DVD启动运行的CentOS 7系统(KDE桌面环境)
最小化安装
- 安装引导配置
- 选择安装过程使用的语言
- 安装信息摘要:
日期和时间:配置安装后系统的日期和时间
语言支持:配置安装后的系统的语言支持
键盘:配置安装后的系统的键盘布局
安装源:配置安装系统时使用的安装源
软件选择:选择要安装的软件组(最小化安装光盘无需选择)
安装位置:选择要安装的硬盘并配置分区/逻辑卷布局
KDUMP:选择是否启动KDUMP(当系统崩溃时将内存内容导出为磁盘文件)
网络和主机名:配置安装后的系统的主机名和网络参数 - 用户设置
- 安装结束
首次使用
- 虚拟控制台:
当在系统启动时直接进入字符方式后,系统提供了多个(默认为6个)虚拟控制台。每个控制台可以独立使用,互不影响。可以使用快捷键Alt+F1-Alt+F6进行切换。当在系统启动时直接进入字符方式后,系统提供了多个(默认为6个)虚拟控制台。每个控制台可以独立使用,互不影响。可以使用快捷键Alt+F1-Alt+F6进行切换。 - 本地登录和注销:
超级用户root的提示符是#,普通用户的提示符是$
注销登陆输入logout命令或者Ctrl+D - 远程登录Linux系统:
Windows下,可以使用putty或xshell来远程登陆。Windows下,可以使用putty或xshell来远程登陆。
Linux下的ssh命令是OpenSSH的客户端程序。sshd服务,默认是开启的使用ssh命令:
ssh 远程主机上的用户名@远程主机IP或主机名
获得命令帮助
使用help 命令查看指定的Shell内置命令
help 内置命令
使用–help 查看指定命令的用法摘要和参数列表
命令名 --help
使用whatis 命令获得指定命令的简要功能描述
whatis 命令名
使用man 命令查看指定命令的手册
man 命令名
获取系统基本信息
显示CPU信息
lscpu
显示物理内存大小
free -m
通过DMI获取系统硬件信息
dmidecode
查看系统发行版本
cat /etc/system-release
查看系统内核版本
uname -r
显示机器的体系结构
arch
显示系统加载的内核模块
lsmod
查看系统启动信息
dmesg
查看系统中的块设备
lsblk
查看磁盘分区
fdisk -l
查看已经挂载的文件系统
findmnt
显示磁盘剩余空间
df -Ph
查看日期和时间
timedatectl
date
查看语言支持和键盘设置
localectl
查看已启用的软件更新源
yum repolist
查看已安装的所有软件
yum list installed
rpm -qa
检查是否有可用的软件包更新
yum check-update
yum list updates
显示主机名
hostnamectl
hostname
显示网络接口参数
ip addr show
ifconfig
显示路由信息
ip route show
route
显示网络状态
ss
netstat
显示防火墙规则
firewall-cmd --list-all
iptables -nvL
基本配置
配置语言支持
查看系统支持的语言环境
localectl list-locales | egrep "zh|en"
设置语言环境
//更改为中文,下次登录时生效
localectl set-locale LANG="zh_CN.UTF-8"
查看语言环境的全局配置文件
cat /etc/locale.conf
配置日期、时间和时区
在Linux中有硬件时钟(Real Time Clock,简称RTC)与系统时钟(System Clock)两种时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定。
查看日期、时间和时区
tiemdatectl
设置日期和/或时间
tiemdatectl set-time '2018-10-18 23:00:00'
查看支持的时区
tiemdatectl list-timezones | grep Asia
设置时区
//更改为欧洲巴黎,立即生效
tiemdatectl set-timezones Europe/Paris
查看时区的全局配置文件
ls -l /etc/localtime
使用远程时间服务器同步本机系统时间
yum -y install ntp
timedatectl set-ntp yes
配置防火墙
使用Minimal安装介质的最小化安装(core),默认未安装防火墙,使用DVD安装介质的最小化安装会自动安装并启用防火墙,且允许外界访问本机的ssh服务(端口号22)
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
配置SELinux
默认是开启的。
将配置文件/etc/selinux/config 中的SELINUX=enforcing 行改为SELINUX=disabled
安装软件
yum -y install zip unzip git wget curl lshw
系统更新
yum -y update
关机
systemctl poweroff
poweroff
shutdown -h now
停机
systemctl halt
halt
shutdown -H now
重启
systemctl reboot
reboot
shutdown -r now
在CentOS中halt,poweroff,reboot,shutdown命令都是systemctl命令的符号链接。
//警告所有登录用户系统将在5分钟后重新启动
shutdown -r +5 "System will be reboot in 5minites,please save your work"