Linux基础学习笔记一

初入Linux

Linux是一个操作系统,同时是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件制约的、全世界都能在自由使用的UNIX兼容产品。

Linux系统的特点

  1. 开放性
  2. 多用户
  3. 多任务
  4. 出色的速度性能
  5. 良好的用户界面
  6. 丰富的网路功能
  7. 可靠的系统安全
  8. 良好的可移植性
  9. 具有标准兼容性

Linux系统的组成

  1. Linux内核:内核是系统的“心脏”,是运行程序和管理基础硬件的核心程序;
  2. Linux Shell:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户的输入的命令并送入内核中执行。实际上Shell是一个命令解释器;
  3. Linux文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法。Linux能支持多种目前流行的文件系统,如XFS、EXT2/3/4、FAT、VFAT、NFS等;
  4. 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文件

  1. Minimal:包含CentOS 7最基本的软件包,用于最小化安装
  2. NetInstall:用于网络安装CentOS 7并提供了援救(Rescue)模式
  3. DVD:包含CentOS 7发布的常用软件包
  4. Everything:包含CentOS 7发布的所有软件包
  5. LiveCD:直接CD启动运行的CentOS 7系统(GNOME桌面环境)
  6. LIveGNOME:直接DVD启动运行的CentOS 7系统(GNOME桌面环境)
  7. LiveKDE:直接DVD启动运行的CentOS 7系统(KDE桌面环境)

最小化安装

  1. 安装引导配置
  2. 选择安装过程使用的语言
  3. 安装信息摘要:
    日期和时间:配置安装后系统的日期和时间
    语言支持:配置安装后的系统的语言支持
    键盘:配置安装后的系统的键盘布局
    安装源:配置安装系统时使用的安装源
    软件选择:选择要安装的软件组(最小化安装光盘无需选择)
    安装位置:选择要安装的硬盘并配置分区/逻辑卷布局
    KDUMP:选择是否启动KDUMP(当系统崩溃时将内存内容导出为磁盘文件)
    网络和主机名:配置安装后的系统的主机名和网络参数
  4. 用户设置
  5. 安装结束

首次使用

  1. 虚拟控制台:
    当在系统启动时直接进入字符方式后,系统提供了多个(默认为6个)虚拟控制台。每个控制台可以独立使用,互不影响。可以使用快捷键Alt+F1-Alt+F6进行切换。当在系统启动时直接进入字符方式后,系统提供了多个(默认为6个)虚拟控制台。每个控制台可以独立使用,互不影响。可以使用快捷键Alt+F1-Alt+F6进行切换。
  2. 本地登录和注销:
    超级用户root的提示符是#,普通用户的提示符是$
    注销登陆输入logout命令或者Ctrl+D
  3. 远程登录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"

猜你喜欢

转载自blog.csdn.net/weixin_44626569/article/details/87458767
今日推荐