ctrl + c 强制停止ctrl + d 退出、登出history命令| 快捷键 | 作用 |
|---|---|
| ctrl + a | 跳到命令开头 |
| ctrl + e | 跳到命令结尾 |
| ctrl + 键盘左键 | 向左跳一个单词 |
| ctrl + 键盘右键 | 向右跳一个单词 |
| 包管理器 | 支持的发行版 | 命令示例 | 软件仓库类型 | 包格式 |
|---|---|---|---|---|
| APT (Debian/Ubuntu) | Debian, Ubuntu, Linux Mint等 | sudo apt-get install <软件> | Debian软件仓库 | .deb |
| YUM (RHEL/CentOS) | Red Hat Enterprise Linux, CentOS等 | sudo yum install <软件> | RPM软件仓库 | .rpm |
| DNF (Fedora) | Fedora | sudo dnf install <软件> | RPM软件仓库 | .rpm |
| Zypper (openSUSE) | openSUSE | sudo zypper install <软件> | RPM软件仓库 | .rpm |
| Pacman (Arch Linux) | Arch Linux | sudo pacman -S <软件> | Arch软件仓库 | .pkg.tar.xz |
| Portage (Gentoo) | Gentoo | sudo emerge <软件> | Portage树 | ebuild |
| Snap | 多数Linux发行版 | sudo snap install <软件> | Snap Store | .snap |
| Flatpak | 多数Linux发行版 | flatpak install <软件> | Flathub等Flatpak仓库 | .flatpak |
| AppImage | 多数Linux发行版 | 直接下载并运行 | 独立的自包含应用 | .AppImage |
yum命令yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
yum [-y] [install | remove | search] 软件名称
# -y,自动确认,无需手动确认安装或卸载过程
yum命令需要root权限+联网,可以su切换到root,或使用sudo提升权限。
apt命令apt [-y] [install | remove | search] <软件名称>
apt install wget,安装wgetapt remove wget,移除wgetapt search wget,搜索wget
- wget(web get) 是一个命令行工具,用于在Unix-like操作系统中下载文件和网页。它最初设计用于从互联网上获取文件。
- wget(web get) 是一个强大而灵活的工具,广泛用于自动化任务、系统管理和网络操作。它在Unix和Linux系统中通常预安装,也可以在其他操作系统上使用,如Windows(通过Cygwin或WSL)和macOS。
systemctl start |stop | status | enable | disable <服务名>
#start 启动
#stop 关闭
#status 查看状态
#enable 开启开机自启
#disable 关闭开机自启
以下是一些常见的 systemctl 命令及其用法:
查看所有单元 (Units):列出系统中当前加载的所有单元,包括服务、套接字、设备、挂载点等
systemctl list-units
查看服务状态:用于查看特定服务的状态,包括是否正在运行,最后一次启动时间,活动进程等。
systemctl status <服务名>
启动服务:用于启动指定的服务
systemctl start <服务名>
停止服务:用于停止指定的服务
systemctl stop <服务名>
重启服务:用于重启指定的服务
systemctl restart <服务名>
启用服务:用于在系统启动时自动启动指定的服务
systemctl enable <服务名>
禁用服务:用于在系统启动时禁用指定的服务
systemctl disable <服务名>
查看服务的依赖关系:用于查看指定服务的依赖关系,包括依赖的其他服务和单元
systemctl list-dependencies <服务名>
切换运行级别 (target):用于切换到指定的运行级别(通常称为 “target”)
systemctl isolate <运行级别>
查看系统的默认运行级别:用于查看系统当前的默认运行级别
systemctl get-default
设置系统的默认运行级别:用于设置系统的默认运行级别
systemctl set-default <运行级别>
ln 是一个常用的命令行工具,用于创建链接(links),它允许您在文件系统中创建文件或目录的链接,以便在不复制实际数据的情况下引用相同的文件或目录。
ln 命令有两种常见的链接类型:硬链接(hard links)和软链接(symbolic links,也称为符号链接)。
ln 命令对于管理文件系统中的链接非常有用,可以节省磁盘空间,并使文件和目录的组织更加灵活**。硬链接主要用于文件,而符号链接通常用于文件和目录,因为它们允许引用不同文件系统中的目标。**
ln 命令的一般语法:
ln [选项] <源文件/目录> <链接名称>
-s:用于创建符号链接(软链接)。如果不指定此选项,默认情况下创建的是硬链接。
创建文件硬链接:
ln file1 file2
创建目录的硬链接:
ln /path/to/source/directory /path/to/link/directory
创建符号链接:
ln -s /path/to/source/file /path/to/symlink
查看文件或目录的链接数:
ls -l <文件/目录>
删除链接:
rm <链接文件/目录>
date 是一个常见的命令行工具,用于显示和设置系统的日期和时间。它在Unix-like操作系统中广泛使用,包括Linux和macOS。
显示系统时间命令
date [-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 命令有多种选项:
显示当前日期和时间:默认情况下,date 命令会显示当前日期和时间,格式可能因系统而异
date
自定义日期和时间格式:示例会以 “年-月-日 时:分:秒” 的格式显示
date +"%Y-%m-%d %H:%M:%S"
设置系统日期和时间:通常需要以管理员权限运行此命令
sudo date -s "2023-09-26 12:34:56"
计算日期和时间:使用 -d 选项和描述性的字符串(如 “2 days ago”)可以计算相对日期和时间
date -d "2 days ago"
显示UTC时间:使用 -u 选项可以显示协调世界时(UTC)的日期和时间。
date -u
显示某个时区的时间:通过设置 TZ 环境变量,您显示特定时区的日期和时间
TZ="America/New_York" date
显示时间戳(Unix时间):
date +%s
更改系统硬件时钟:
# hwclock 命令用于读取和更改系统的硬件时钟,--systohc 选项用于将系统时间同步到硬件时钟
sudo hwclock --systohc
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asis/Shanghai /etc/localtime
# 安装ntp:
yum -y install ntp
# 启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
# 也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com
ntpdate -u ntp.aliyun.com
ifconfig,查看本机的ip地址,如无法使用ifconfig命令,可以安装:yum -y install net-toolshostnamehostnamectl set-hostname <主机名>域名(Domain Name)是互联网上用于标识和定位特定资源的可读的名称。域名通常用于代替IP地址。
域名解析是将域名转换为相应的IP地址或其他网络资源的过程。
域名由一系列由点分隔的标签组成。例如,baidu.com,其中 .com 是顶级域名(Top-Level Domain,TLD),baidu是二级域名(Second-Level Domain,SLD)。
域名解析的主要组成部分包括:
域名解析的过程分析:
www.baidu.com。.com 的DNS服务器。baidu.com 的IP地址。www.baidu.com 的连接,并请求相应的网页或资源。C:\Windows\System32\drivers\etc\hosts文件中配置记录,即可在使用终端工具(如FinalShell)实现通过域名(主机名)连接linux服务器






/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容
systemctl restart network 重启网卡ifconfig查看ip地址