目录
一.各类使用小技巧
1.1 强制停止
1.CTRL + C
linux某些程序的运行,如果想要强制停止他,可以使用快捷键CTRL + C
命令输入错误,也可以通过快捷键CTRL + C,退出当前输入,重新输入
1.2 退出登出
1. CTRL + D
可以通过快捷键CTRL + d 退出账号登录
或者退出某些特定程序的专属页面
注意事项:不能退出vi/vim
1.3 历史命令搜索
1.history命令
可以通过history命令,查看历史输入过的命令
2. !命令
可以通过 ! 命令前缀,自动执行上一次匹配前缀的命令
3. CTRL + R
可以通过快捷键:CTRL + R 输入内容去匹配历史命令
如果搜索到的内容是你需要的,那么:
回车执行
键盘左右键,可以得到此命令(不执行)
1.4 光标移动
CTRL + a ,跳到命令行开头
CTRL + e,跳到命令行结尾
CTRL + 键盘左键,向左跳一个单词
CTRL + 键盘右键,向右跳一个单词
二 .使用yum为centos系统安装软件
2.1 Linux 系统的应用商店
操作系统安装软件有许多种方式,一般分为:
下载安装包自行安装
如 win 系统使用 exe 文件、 Msi 文件等
如 Mac 系统使用 dng 文件、pkg 文件等.
系统的应用商店内安装
如 win 系统有 Microsoft Store 商店
如 mac 系统有 AppStore 商店
Linux 系统同样支持这两种方式,我们首先,先来学习使用: Linux 命令行内的"应用商店", yum 命令安装软件。
2.2 yum命令
yum : RPM 包软件管理器,用于自动化安装配置 Linux 软件,并可以自动解决依赖问题。
语法: yum [- y ] [ install | remove | search ] 软件名称
选项:- y ,自动确认,无需手动确认安装或卸载过程
● install : 安装
● remove : 卸载
● search : 搜索
yum 命令需要 root 权限哦,可以 su 切换到 root ,或使用 sudo 提权。
yum 命令需要联网
附件:下载wget程序
2.3apt 命令﹣扩展
前面学习的各类 Linux 命令,都是通用的。但是软件安装, CentOS 系统和 Ubuntu 是使用不同的包管理器。
CentOS 使用 yum 管理器, Ubuntu 使用 apt 管理器
通过前面学习的 WSL 环境,我们可以得到 Ubuntu 运行环境。
语法: apt [- y ] [ install | remove | search ] 软件名称
用法和 yum 一致,同样需要 root 权限
●apt install wget ,安装 wget
●apt remove wget ,移除 wget
● apt search wget ,搜索 wget
三.systemctl 命令
3.1 systemctl控制软件的启动和关闭
Linux 系统很多软件(内置或第三方)均支持使用 systemctl 命令控制:启动、停止、开机自启能够被 systemctl 管理的软件,一般也称之为:服务
语法: systemctl start | stop | status | enable | disable 服务名
● start 启动
● stop 关闭
● status 查看状态
● enable 开启开机自启
● disable 关闭开机自启
系统内置的服务比较多,比如:
● NetworkManager ,主网络服务
● network ,副网络服务
● firewalld ,防火墙服务
● sshd , ssh 服务( FinalShell 远程登录 Linux 使用的就是这个服务)
除了内置的服务以外,部分第三方软件安装后也可以以 systemctl 进行控制。
● yum install - y ntp ,安装 ntp 软件
可以通过 ntpd 服务名,配合 systemctl 进行控制
● yum install - y httpd ,安装 apache 服务器软件
可以通过 httpd 服务名,配合 systemctl 进行控制
四.软连接
4.1 ln命令创建软连接
在系统中创建软链接,可以将文件、文件夹链接到其它位置。
类似 Windows 系统中的《快捷方式》
语法: In -s 参数1 参数2
- s 选项,创建软连接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
实例:
In - s / etc / yum . conf ~/ yum . conf
ln - s / etc / yum ~/ yum
4.2日期和时区
1.date命令
通过 date 命令可以在命令行中查看系统的时间
语法: date [ - d ] [+格式化字符串]
- d 按照给定的字符串显示日期,一般用于日期计算
格式化字符串:通过特定的字符串标记,来控制显示的日期格式
% Y 年
% y 年份后两位数字(00.99)
% M 月份(01.12)
% d 日(01.31)
% H 小时(00.23)
% M 分钟(00.59)
% S 秒(00.60)
% s 自1970-01-01 00:0000 UTC 到现在的秘数
2.date命令进行日期加减
- d 选项,可以按照给定的字符串显示日期,一般用于日期计算
其中支持的时间标记为:
year 年
month 月
day 天
hour 小时
minute 分钟
second 秒
- d 选项可以和格式化字符串配合一起使用哦
3.修改Linux的时区
将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai 文件链接为locatime文件即可
4.ntp 程序
我们可以通过 ntp 程序自动校准系统时间
安装 ntp : yum - y install ntp
启动并设置开机自启:
· systemctl start ntpd
· systemctl enable ntpd
当 ntpd 启动后会定期的帮助我们联网校准系统的时间
也可以手动校准(需 root 权限): ntpdate - u ntp.aliyun.com
通过阿里云提供的服务网址配合 ntpdate (安装 ntp 后会附带这个命令)命令自动校准
五.IP地址和主机名
5.1IP地址
1. IP地址
每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯
IP 地址主要有2个版本,V4版本和V6版本(V6很少用,暂不涉及)
IPv4版本的地址格式是: a . b . c . d ,其中 abcd 表示0~255的数字,如192.168.88.101就是一个标准的 IP 地址
可以通过命令 ifconfig ,查看本机的 ip 地址,如无法使用 ifconfig 命令,可以安装: yum - y install net - tools
5.2 特殊IP地址
除了标准的 IP 地址以外,还有几个特殊的 IP 地址需要我们了解:
127.0.0.1,这个 IP 地址用于指代本机
0.0.0.0,特殊 IP 地址
可以用于指代本机
可以在端口绑定中用来确定绑定关系 ,后续讲解
在一些 IP 地址限制中◇表示所有 IP 的意思,如放行规则设置为0.0.0.0,表示允许任意 IP 访问。
5.3主机名
每一台电脑除了对外联络地址( IP 地址)以外,也可以有一个名字,称之为主机名无论是 Windows 或 Linux 系统,都可以给系统设置主机名
1. 在 Linux 中修改主机名
可以使用命令: hostname 查看主机名
可以使用命令: hostnamectl set - hostname 主机名,修改主机名(需 root )
重新登录 FinalShell 即可看到主机名已经正确显示
5.4域名解析
IP 地址实在是难以记忆,有没有什么办法可以通过主机名或替代的字符地址去代替数字化的 IP 地址呢?
实际上,我们一直都是通过字符化的地址去访问服务器,很少指定 IP 地址
比如,我们在浏览器内打开:www.baidu.com,会打开百度的网址
其中,www.baidu.com,是百度的网址,我们称之为:域名
即:
先查看本机的记录(私人地址本)
· Windows 看: CAWindows \System32\ drivers \ etc \ hosts
· Linux 看:/ etc / hosts
再联网去 DNS 服务器(如114.114.114.114,8.8.8.8等)询问
5.5配置主机映射
5.6虚拟机配置固定IP
当前我们虚拟机的 Linux 操作系统,其 IP 地址是通过 DHCP 服务获取的。
DHCP :动态获取 IP 地址,即每次重启设备后都会获取一次,可能导致 IP 地址频繁变更
原因1:办公电脑 IP 地址变化无所谓,但是我们要远程连接到 Linux 系统,如果 IP 地址经常变化我们就要频繁修改适配很麻烦
原因2:在刚刚我们配置了虚拟机 IP 地址和主机名的映射,如果 IP 频繁更改,我们也需要频繁更新映射关系
综上所述,我们需要 IP 地址固定下来,不要变化了。