EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

Linux

43 Blogs

86k+ Reads 86889 Reads

0 likes
精選

原創 【目录】Linux新手入门——从理论到实战

[1] Linux新手入门第一天——谈谈为什么要学Linux? [2] Linux新手入门第二天——Linux的版本选择和安装Q&A [3] Linux新手入门第三天——基本指令入门和理解(一) [4] Linux新手入门第四天——cat指令与输入输出重定向 [5] Linux新手入门第五天——基本指令入门和理解(二) [6] Linux新手入门第六天——解压缩与删除指令 Linux新手入门第七天——apt指令和wget指令以及-r参数 Linux新手入门第八天——离线安装包的使用 ...

2020-04-21 22:26:07

1k+ 1722 reads

5 comments

原創 如何實現舊 URL 到描述性新 URL 的 301 重定向

在網站運營中,舊的 URL 結構(如 /MainPage/PreView/99)可能不夠簡潔和描述性,不利於用戶體驗和 SEO。而我們希望將其優化為新結構(如 /article/how-to-save-the-world),並通過 301 重定向 平滑過渡,將舊 URL 的 SEO 權重轉移到新 URL。本文將介紹如何通過 Nginx 和 Blazor 結合實現這一目標。 需求分析 舊 URL 的挑戰: 結構冗長,缺乏語義,不利於 SEO。 用戶無法通過 URL 判斷頁面內容 ...

2025-01-27 11:44:00

116 reads

0 comments

原創 如何使用 Nginx 實施逐步過渡,從 www 過渡到根域名

在網站運營中,你可能會遇到這樣的需求:現有網站主要收錄於 www.example.com,但希望逐步將域名過渡到根域名 example.com。這種過渡需要謹慎進行,避免影響 SEO 和用戶體驗。本文將介紹如何通過 Nginx 配置來實現逐步過渡,並解釋這樣做的好處。 為什麼選擇逐步過渡方案? 逐步過渡的方案 是一種穩妥的方式,可以在保留現有流量和 SEO 收錄的基礎上,逐漸將網站的權重轉移到根域名 ...

2025-01-27 10:48:09

116 reads

0 comments

原創 如何使用 Nginx 禁止 IP 直連,僅允許域名訪問

在使用 Nginx 部署網站時,可能會遇到這樣的需求:希望用戶只能通過域名訪問,而不允許直接通過 IP 地址訪問網站。本文將介紹如何通過配置 Nginx 來實現這一目標。 問題背景 當用戶通過伺服器的 IP 地址直接訪問時,可能會暴露伺服器的真實地址,甚至導致未經授權的訪問。為了解決這個問題,我們可以通過 Nginx 的「默認伺服器」功能來攔截所有 IP 直連請求,並僅允許通過特定的域名訪問網站 ...

2025-01-27 10:32:22

123 reads

0 comments

原創 在 Ubuntu 24.04 上部署 .NET 8 Blazor Web App

你是否在安装了最新的 Ubuntu 24.04 后,準備好上手部署一个 .NET 8 Blazor Web App?通過下列步骤,你可以轻松完成這件事! 1. 準備 Ubuntu 服務器 首先,確保你的 Ubuntu 服務器是最新版,並且安装了所有基礎工具 ...

2025-01-21 17:19:58

155 reads

0 comments

原創 解決 Nginx 中 "conflicting server name "_" on 0.0.0.0:80, ignored" 警告

這表示在你的 Nginx 配置中,有多個 server 块嘗試監聽相同的 IP 和端口(這裡是 0.0.0.0:80),並且其中至少有二個使用相同的 server_name 值為 _(即“匹配所有詢求”)。爲了避免衝突,Nginx 將選擇忽略其中一個。 以下將解釋如何解決這個問題,使你的 Nginx 配置更加清楚和穩定 ...

2025-01-21 17:14:21

151 reads

0 comments

原創 如何在 Ubuntu 24.04 上設置 UFW 防火牆和 SSH(準備操作)

在本文中,我們將介紹如何檢查和啟用 UFW 防火牆,以及設置 SSH 服務,確保您的 Ubuntu 24.04 系統更安全地運行。這些操作屬於基本的準備步驟,適合初步配置系統使用 ...

2025-01-21 15:06:35

199 reads

0 comments

原創 如何使用 UFW 配置防火壠保護服務器

防火壠(Firewall)是保護服務器安全的重要工具,可以有效阻止未經授權的流量,防範掃描和攻擊。本文將重點講解如何使用 UFW (Uncomplicated Firewall)配置防火壠規則,關閉不必要的端口並允許必要的服務,從而實現全面的安全保護 ...

2025-01-07 12:54:28

238 reads

0 comments

原創 Red Hat Enterprise Linux 9.2 如何設置防火墻

命令1 firewall-cmd --permanent --zone public --add-port 80/tcp 是用來在 FirewallD 防火牆中開放一個特定連接埠的指令。以下是這個指令的詳細解釋: firewall-cmd:這是使用 FirewallD 進行防火牆配置的指令。 --permanent:這個選項表示對防火牆的變更是永久性的,即使系統重新啟動 ...

2024-07-04 16:10:00

760 reads

0 comments

原創 How to quickly open Google BBR on Ubuntu 18.04

Note: Ubuntu 18.04 was released a long time ago, the changes are quite big, the kernel has also been directly upgraded to the official version 4.15, and the BBR kernel requirement is 4.9, which means that it is met, so we can quickly turn on BBR without changing the kernel ...

2020-11-05 00:54:55

1k+ 1817 reads

0 comments

原創 How to change the default time zone in Ubuntu 18.04

​Execute the command (take Tokyo as an example): sudo timedatectl set-timezone Asia/Tokyo For parameters such as Asia/Tokyo, you can use timedatectl list-timezones Check the parameters you want. Press Space is the next page, B is the previous page. After you find ...

2020-11-05 00:48:27

1k+ 1573 reads

0 comments

轉載 Ubuntu18.04快速开启Google BBR的方法

说明:Ubuntu 18.04老早就发布了,改变挺大的,内核也直接升到了正式版4.15,而BBR内核要求为4.9,也就是说满足了,所以我们不需要换内核就可以很快的开启BBR,只需要几条命令即可,这里简单说下方法,该教程是面向小白的。嘛,虽然没有报错解决方案,但是可以参考一下 ...

2020-10-04 03:42:28

1k+ 1647 reads

1 comments

原創 Ubuntu18.04 修改默认时区

执行命令(以东京为例):sudo timedatectl set-timezone Asia/Tokyo 关于Asia/Tokyo这样的参数,可以通过 timedatectl list-timezones 进行查询。 按Space是下一页,b是上一页。 找到了你想要的时区后,记下来,按q退出。 最后,执行命令 date 查看一下修改是否成功。比如 ...

2020-10-03 22:24:06

1k+ 1751 reads

0 comments

原創 Ubuntu18.04上使用Nginx部署.NET Core 2.1 Web项目过程全记录

1.部署Ubuntu 18.04基本配置 2.安装MySQL 3.产生.NET Core 2.1 Website for Linux-x64 使用WinSCP在/var目录下新建一个www目录,将发布好的文件夹放在www目录下。 4.安装.NET Core运行时 #检查网站是否正常访问,正常将会返回200 #更新重新上传dll需重启服务 ...

2020-10-02 23:39:21

2k+ 2116 reads

0 comments

原創 Ubuntu18.04 安装MySQL

​安装MySQL 先查看有没有安装:dpkg -l grep mysql 没有的话,安装MySQL: apt install mysql-server 直接一路Y下去。(目前默认安装的mysql版本是5.7.31)安装完成后,检查:netstat -tap | grep mysql 如果看到mysql处于Listen状态,则说明安装成功。检查版本 mysql -v 可以看到 ...

2020-10-01 03:43:08

2k+ 2113 reads

0 comments

原創 Linux新手入门第二十一天——新装Linux系统注意事项(以Ubuntu 18.04为例)

新装Linux系统注意事项——以Ubuntu 18.04为例 以 Ubuntu 18.04 为例: ① 需要sudo passwd一次设置root密码 ② 需要sudo apt-get install net-tools下载网络必备工具, (提示是sudo apt install net-tools,这两个指令是一样的) 这样就可以使用ifconfig了 ...

2020-05-17 10:11:04

2k+ 2014 reads

0 comments

原創 Linux新手入门第二十天——Linux E325错误如何解决

网上的博客基本上都是互相抄的,对于细节说明几乎没有,在这里记录一下,我遇到E325怎么解决了的。 不小心非正常关闭了文件,再次编辑时,每次都会提示如下错误: 出现这种情况原因: 在用vim命令打开一个文件时,其会默认产生一个cmd.swap文件,用于保存数据,当文件非正常关闭时,可用此文件来恢复,当正常关闭时,此文件会被删除,非正常关闭时,不会被删除,所以提示存在.swap文件 ...

2020-05-17 05:03:26

2k+ 2507 reads

1 comments

原創 Linux新手入门第十九天——PuTTY基本使用优化

建议使用16pt,Consolas字体,选择ClearType, 建议将ANSI Blue修改为R:0,G:0, B:255 勾选Alt+Enter进入全屏, 最后别忘了保存这个Session, 下次使用的时候,直接选中并Load就可以了。 这样vim的蓝色不是特别暗,也可以看得相对清楚了 ...

2020-05-17 04:57:28

2k+ 2222 reads

0 comments

原創 Linux新手入门第十八天——PuTTY使用非对称密钥登录

选择密钥路径 确认你输入完了IP: 然后点击Open: 警告询问你是否信任此服务器,我们来看看这是哪一个: 没猜错的话,应该是这个。 那么被信任的服务器的RSA公钥存在哪里了呢? 答案:注册表,路径—— 计算机\HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys ...

2020-05-16 12:28:10

2k+ 2205 reads

0 comments

原創 Linux新手入门第十七天——WinSCP非对称密钥登录(补充+实战)

补充一点: 经过查证,服务器应该也是有公钥和私钥的, 只不过WinSCP这里,国内网上的绝大多数教程只设置服务器这边的允许连接,既没跟你解释RSA算法,也没跟你解释服务器默认有没有密钥。 原因是默认你拥有这部分知识,因为学到这算是常识了 ...

2020-05-16 05:29:16

3k+ 3810 reads

0 comments

問答 用户文件夹下的.ssh文件夹和/root文件夹下的.ssh文件夹有什么区别?

 .ssh 是记录密钥信息的文件夹,如果没有登录过root的话,就没有 .ssh 文件夹, 同理,没SSH登录过用户,用户文件夹下面也就没有.ssh文件夹, 这个.ssh文件夹是隐藏文件夹,需要ls -a才能看到,你可以选择自己创建该文件夹, 并在.ssh内创建文件来存放你的公钥 ...

2020-05-16 05:25:10

1k+ 1951 reads

0 comments

原創 Linux禁止SSH使用密码登录

首先,vi etc/ssh/sshd_config,将 PasswordAuthentication yes改为no, 然后,重启SSH服务,输入service ssh restart。 这个时候,你就不能使用SSH口令登录Linux服务器了。 不过注意,在禁用密码登录前,要先配置好免密登录,不然退出后你就上不去了 ...

2020-05-16 02:46:01

2k+ 2537 reads

0 comments

問答 WinSCP下的工具PuTTYgen生成的密钥和CMD ssh-keygen生成的密钥有什么不同?

内容上没有区别,但是格式上有, puttygen默认给的ppk文件,是winscp和putty可读的, 而cmd生成的,单纯的就是一堆RSA密钥 ...

2020-05-15 07:01:32

1k+ 1976 reads

0 comments

問答 sshd_config没有RSAAuthentication怎么办?

Q:sshd_config为什么没有RSAAuthentication这个选项? A:因为已经废除。 你看到的国内的文档其实是过时了的。RSAAuthentication其实是SSH 1代协议,现在SSH 2代 完全抛弃了前面的。具体你可以发现#PubkeyAuthentication yes是注释了的,并且默认是开启了的 ...

2020-05-15 05:42:56

2k+ 2393 reads

0 comments

原創 etc/ssh/ssh_config文件详解

操作之前:保证安装了vim 安装vim是为了更加清楚地查看该文件。 #默认为注释符号,不参与作用 #没有;作为分隔符,默认以一行为分隔 #起作用的代码,一般会变成橘黄色;无作用的代码,默认是淡蓝色 优先提醒:目前是SSH 2代协议,所以你应该找不到RSAAuthentication ...

2020-05-15 05:25:59

5k+ 5897 reads

22 comments

問答 WinSCP在哪里存储SSH密钥?WinSCP把连接的服务器的密钥放在哪了?

默认存储在注册表,路径: 计算机\HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2\SshHostKeys ...

2020-05-15 05:22:46

1k+ 1855 reads

0 comments

原創 Linux新手入门第十六天——WinSCP使用密钥登录

一般情况下,为了更加安全,建议使用密钥登录。 Q:如何获取密钥? A:Winscp使用的是putty作为SSH登录工具,而puttygen所生成的是以.ppk结尾的。验证过程: 服务器→客户机发来用客户机【公钥加密】的内容,客户机用自己的【私钥解密】查看。 这样的好处是 ...

2020-05-12 22:51:49

2k+ 2194 reads

0 comments

原創 Linux新手入门第十五天——WinSCP和Putty的基本使用

WinSCP和Putty都是常用的对Linux的远程连接软件。区别: 一般情况下,我们使用WinSCP来在Windows上以视窗方式浏览Linux的目录,通过Putty来使用SSH。Ubuntu18.04查看本机IP 1.下载net-tools sudo apt-get install net-tools 2.输入命令 ifconfig ...

2020-05-11 18:41:44

2k+ 2438 reads

0 comments

原創 Linux新手入门第十四天——Apache和Nginx的区别Q&A

Q:Linux能运行IIS吗? A:不能,IIS是没有Linux版本的。 Q:Linux上为什么没有IIS可以用? A:大概是Microsoft不想给竞争对手做软件吧。(SQL Server倒是有Linux版本,不过安装时有最小内存限制的问题,具体看参考文档[3]) 作为Linux新手,目前有两种选择——Apache和Nginx ...

2020-05-10 16:41:09

2k+ 2146 reads

0 comments

原創 Linux新手入门第十三天——Mount指令与系统硬盘分区格式

命令格式: mount [-t vfstype] [-o options] device dir [-t vfstype]一般不需要你写,Linux会正确的认识设备类型。 [-o options]常用参数rw,另外3个参数 ro:read only 方式挂载设备 loop:用来把一个文件当成硬盘分区挂接上系统 iocharset:指定访问文件系统所用的字符集 ...

2020-05-08 22:08:12

2k+ 2242 reads

0 comments

原創 Linux新手入门第十二天——proc目录和chmod命令

Linux新手入门第十二天——proc目录和chmod命令 proc是运行在内存的虚拟文件目录,它主要用于控制管理内核进程。 常用的proc: 负载信息:/proc/loadavg 内存信息:/proc/meminfo CPU信息: /proc/cpuinfo 启动信息: /proc/uptime ...

2020-05-07 19:28:09

2k+ 2316 reads

0 comments

原創 Linux新手入门第十一天——sys目录的功能基本认知

关于/sys,首先得谈到sysfs, sysfs文件系统总是被挂载在/sys 挂载点上, sysfs是Linux内核设计中较新的一种虚拟的基于内存的文件系统, 它与proc的区别在于,sys是新的,proc是旧的, 或者换句话说, sys是设计出来用来改进proc的这种访问方式的。 /sys是一个基于内存的文件系统,和/proc差不多。 /sys将各种内核子系统,硬件设备和相关设备驱动程序的信息,从内核的设备模型导出到用户空间,进而提供一组虚拟文件 ...

2020-05-05 07:06:18

4k+ 4238 reads

25 comments

原創 Linux新手入门第十天——基本文件结构(二)

事先说一下,Linux并不像Windows一样整合所有的功能到一个文件夹,比如C:\Windows\…… 所有的Windows的功能全部都在里面。Linux本身核心代码不多,其它大多数功能都是后来附加的,比如bin文件夹。/bin: bin是Binary的缩写, 这个目录存放着 ...

2020-05-03 19:19:05

2k+ 2080 reads

0 comments

原創 Linux新手入门第九天——基本文件结构(一)

文件结构我觉得应该是 接触Linux最先需要知道的东西。Linux是一种文件系统,“万物皆文件”, 因此,了解每个文件夹的特定功能和作用是应当放在首位的。首先查看硬盘的容量: df -h d指disk,f指free,h指human readable,不用h的区别在于单位。 df -hl l指local,只显示本地文件系统 ...

2020-05-02 20:43:01

2k+ 2547 reads

4 comments

原創 Linux新手入门第八天——离线安装包的使用

关于安装指令,不同的包有不同的方式。 具体先说8种包:deb、rpm、AppImage、tar.gz、tar.bz、apt-get、yum、.run、bin。 deb包 deb包是debian系统的安装格式,包的管理工具为apt-get。 Install: sudo dpkg -i xx.deb Remove: sudo dpkg -r xxSoftName rpm包 ...

2020-05-01 21:19:40

1k+ 1919 reads

0 comments

原創 Linux新手入门第七天——apt指令和wget指令以及-r参数

在线安装: sudo apt-get install 名称 它会从官方提供的默认库中下载和安装文件。 卸载: sudo apt-get remove 软件包名称 更新软件列表,不是更新某个软件: sudo apt-get update 这个指令仅用于更新列表。 清理软件包: sudo apt-get clean 清理所有软件包,这个软件包目录在 ...

2020-04-30 17:47:40

2k+ 2270 reads

0 comments

原創 Linux新手入门第六天——解压缩与删除指令

tar是系统自带的命令,zip默认也是自带的,没有的话就需要安装了。 tar的命令看起来稍微有点复杂, 首先是解压tar包: tar -xvf all.tar v代表visual,可视化,可不加; x代表extract翻译为提取,实际是解压; f 代表file,必要参数,用于指定解压哪个文件;(f一定放在最后) 如果你不指定解压到哪里的话,默认解压到当前文件夹 删除指令rm 最常用的是rm -rf, r 代表recursive,递归的,作用是删除目录和 ...

2020-04-29 09:45:29

2k+ 2138 reads

5 comments

原創 Linux新手入门第五天——基本指令入门和理解(二)

touch命令:用于创建一个文件。 Q:为什么是touch而不是create? A:没有为什么,不要问为什么,touch本来的作用不是来创建文件的,它的主要的用途是update editTime,副作用是当文件不存在的时候创建文件 ...

2020-04-28 22:35:56

2k+ 2502 reads

0 comments

原創 cat < /etc/passwd 和 cat /etc/passwd 有什么区别?

如图,简单来讲,任何一条Command必然经历上图的过程。那么基本能明白一点, 虽然执行结果相同,但cat /etc/passwd代表是以键盘作为输入设备,而cat < /etc/passwd是以 /etc/passwd 文件作为输入设备。 那么理解命令< 文件1 >文件2就不难, 该命令把文件1的内容 ...

2020-04-27 14:49:45

2k+ 2491 reads

0 comments

原創 Linux新手入门第四天——cat指令与输入输出重定向

好的,昨天的学到了 cat /etc/passwd 这个是用来查看passwd包含哪些内容的, Q:cat是什么,passwd又是什么? cat是Concatenate的缩写,意思是link (things) together in a chain or series. 可以说是非常形象了,因为cat 命令用于连接文件并打印到标准输出设备上 ...

2020-04-27 14:29:10

2k+ 2482 reads

0 comments