Linux实用操作-上篇

2023-12-14 22:42:53

Linux实用操作-下篇:Linux实用操作篇-下篇-CSDN博客

一、各类小技巧(快捷键)

1.1??ctrl + c 强制停止

Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c


命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入

1.2??ctrl + d 退出或登出

可以通过快捷键:ctrl + d,退出账户的登录


或者退出某些特定程序的专属页面

ps:不能用于退出vi/vim

1.3? history命令,查看历史输入过的命令

可以通过history命令,查看历史输入过的命令


可以通过:!命令前缀,自动执行上一次匹配前缀的命令


1.4??ctrl + r,输入内容去匹配历史命令????????

可以通过快捷键:ctrl + r,输入内容去匹配历史命令

如果搜索到的内容是你需要的,那么:

????????回车键可以直接执行

????????键盘左右键,可以得到此命令(不执行)

1.5??光标移动快捷键

  • ctrl + a,跳到命令开头

  • ctrl + e,跳到命令结尾

  • ctrl + 键盘左键,向左跳一个单词

  • ctrl + 键盘右键,向右跳一个单词

1.6??清屏

  • 通过快捷键ctrl + l,可以清空终端内容

  • 或通过命令clear得到同样效果

二、软件安装

2.1??yum命令--CentOS

CentOS使用yum管理器,Ubuntu使用apt管理器

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。

语法: yum [-y]? [ install | remove | search ] 软件名称

  • 选项:-y,自动确认,无需手动确认安装或卸载过程

  • install:安装

  • remove:卸载

  • search:搜索

yum命令需要root权限哦,可以su切换到root,或使用sudo提权。

yum命令需要联网

案例:

yum [-y] install wget, 通过yum命令安装wget程序

yum [-y] remove wget,通过yum命令卸载wget命令

yum search wget,通过yum命令,搜索是否有wget安装包

2.2??apt命令 - Ubuntu(了解)

前面学习的各类Linux命令,都是通用的。 但是软件安装,CentOS系统和Ubuntu是使用不同的包管理器。

CentOS使用yum管理器,Ubuntu使用apt管理器

语法 : apt [-y ] [ install | remove | search ] 软件名称

  • install 安装

  • remove 卸载

  • search 搜索

  • -y,自动确认

用法和yum一致,同样需要root权限

三、systemctl命令? 控制软件的启动和关闭

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启 能够被systemctl管理的软件,一般也称之为:服务

功能:控制系统服务的启动关闭等

语法:systemctl start | stop | restart | disable | enable | status 服务名

  • start,启动

  • stop,停止

  • status,查看状态

  • disable,关闭开机自启

  • enable,开启开机自启

  • restart,重启


系统内置的服务比较多,比如:

  • NetworkManager,主网络服务

  • network,副网络服务

  • firewalld,防火墙服务

  • sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

部分软件安装后没有自动集成到systemctl中,我们可以手动添加。 这部分内容在后续章节和大家详细讲解。

四、ln命令? 创建软连接

在系统中创建软链接,可以将文件、文件夹链接到其它位置。

类似Windows系统中的《快捷方式》

功能:创建文件、文件夹软链接(快捷方式)

语法:ln -s 参数1 参数2

  • 参数1:被链接的

  • 参数2:要链接去的地方(快捷方式的名称和存放位置)


案例:

????????ln? -s? /etc/yum.conf? ?~/yum.conf : 将根目录下的etc/yum.conf文件链接到home目录下的yum.conf文件

????????ln? -s? /etc/yum? ~/yum :将根目录下的etc/yum文件夹链接到home目录下的yum文件夹

五、日期、时区

5.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:00:00 UTC 到现在的秒数


示例:

使用date命令本体,无选项,直接查看时间:

按照2022-01-01的格式显示日期:

按照2022-01-01 10:00:00的格式显示日期:

如上,由于中间带有空格,所以使用双引号包围格式化字符串,作为整体。

5.2??date命令进行日期加减

语法:date [-d] [+格式化字符串]

-d选项,可以按照给定的字符串显示日期,一般用于日期计算

其中支持的时间标记为:

  • year年

  • month月

  • day天

  • hour小时

  • minute分钟

  • second秒

-d选项可以和 格式化字符串配合一起使用哦

5.3??修改Linux时区

使用root权限,执行如下命令,修改时区为东八区时区

将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

5.4??ntp程序? 自动校准系统时间

?我们可以通过ntp程序自动校准系统时间

功能:同步时间

安装:yum install -y ntp

启动管理:systemctl start | stop | restart | status | disable | enable ntpd

启动并设置开机自启:

  • systemctl start ntpd? ? ?启动ntpd服务

  • systemctl enable ntpd? ? ?开启ntpd服务开机自启

当ntpd启动后会定期的帮助我们联网校准系统的时间


也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com

通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准:

六、IP地址、主机名

6.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

6.2??特殊IP地址

除了标准的IP地址以外,还有几个特殊的IP地址需要我们了解:

  • 127.0.0.1,表示本机

  • 0.0.0.0

    • 可以表示本机

    • 也可以表示任意IP(看使用场景)

6.3??主机名

每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名

无论是Windows或Linux系统,都可以给系统设置主机名

  • Windows系统主机名

  • Linux系统主机名

6.4??在Linux中修改主机名

  • 可以使用命令:hostname查看主机名

  • 可以使用命令:hostnamectl set-hostname 主机名,修改主机名(需root)

  • 重新登录FinalShell即可看到主机名已经正确显示

6.5??域名解析

访问www.baidu.com的流程如下:

即:

  • 先查看本机的记录(私人地址本)

    • Windows看:C:\Windows\System32\drivers\etc\hosts

    • Linux看:/etc/hosts

  • 再联网去DNS服务器(如114.114.114.114,8.8.8.8等)询问

6.6??配置主机名映射

比如,我们FinalShell是通过IP地址连接到的Linux服务器,那有没有可能通过域名(主机名)连接呢?

????????可以,我们只需要在Windows系统的:C:\Windows\System32\drivers\etc\hosts文件中配置记录即可

①以管理员身份运行记事本

②在记事本中打开C:\Windows\System32\drivers\etc\hosts文件,并配置记录

③切换成主机名连接

6.7??在VMware Workstation中配置固定IP(Windows)

配置固定IP需要2个大步骤:

  • 在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)

  • 在Linux系统中手动修改配置文件,固定IP

①? 首先让我们,先进行第一步,跟随图片进行操作

②? 现在进行第二步,在Linux系统中修改固定IP

  • 使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容

示例文件内容:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"			# 改为static,固定IP
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="1b0011cb-0d2e-4eaa-8a11-af7d50ebc876"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.88.131"		# IP地址,自己设置,要匹配网络范围
NETMASK="255.255.255.0"		# 子网掩码,固定写法255.255.255.0
GATEWAY="192.168.88.2"		# 网关,要和VMware中配置的一致
DNS1="192.168.88.2"			# DNS1服务器,和网关一致即可

  • 执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了

6.8? 在VMware Fusion中配置固定IP? (MAC)

文章来源:https://blog.csdn.net/weixin_55772633/article/details/134913437
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。