Linux – Wasting_Misaka.Blog https://forelink.top Hso! Sat, 14 Sep 2024 17:02:50 +0000 zh-Hans hourly 1 https://wordpress.org/?v=6.7.1 安装Clash-for-Linux科学上网 https://forelink.top/index.php/2024/09/15/%e5%ae%89%e8%a3%85clash-for-linux%e7%a7%91%e5%ad%a6%e4%b8%8a%e7%bd%91/ https://forelink.top/index.php/2024/09/15/%e5%ae%89%e8%a3%85clash-for-linux%e7%a7%91%e5%ad%a6%e4%b8%8a%e7%bd%91/#respond Sat, 14 Sep 2024 16:54:28 +0000 https://forelink.top/?p=581 简介:
主要介绍了Clash-for-Linux在debian系统上的的安装和配置方法

Github仓库链接

https://github.com/Elegycloud/clash-for-linux-backup

安装方法

在仓库README写的很详尽了。 先克隆仓库项目到本地

$ git clone https://github.com/Elegycloud/clash-for-linux-backup.git

编辑项目目录中的.env 文件,将CLASH_URL修改为机场的clash订阅地址,保存退出。

运行启动脚本,如果订阅地址能够正确访问,会提示加载环境变量和开启关闭系统代理的命令提示

./start.sh

正在检测订阅地址...
Clash订阅地址可访问!                                      [  OK  ]

正在下载Clash配置文件...
配置文件config.yaml下载成功!                              [  OK  ]

正在启动Clash服务...
服务启动成功!                                             [  OK  ]

Clash Dashboard 访问地址:http://<ip>:9090/ui
Secret:xxxxxxxxxxxxx

请执行以下命令加载环境变量: source /etc/profile.d/clash.sh

请执行以下命令开启系统代理: proxy_on

若要临时关闭系统代理,请执行: proxy_off

加载环境变量和,并开启系统代理

source /etc/profile.d/clash.sh
proxy_on

检查服务端口(需要 net-tools软件包)

$ netstat -tln | grep -E '9090|789.'
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN     
tcp6       0      0 :::7890                 :::*                    LISTEN     
tcp6       0      0 :::7891                 :::*                    LISTEN     
tcp6       0      0 :::7892                 :::*                    LISTEN

检查环境变量

$ env | grep -E 'http_proxy|https_proxy'
http_proxy=http://127.0.0.1:7890
https_proxy=http://127.0.0.1:7890

如果返回了后两行信息说明配置成功。 接下来设置代理。

如果使用Debian / Ubuntu ,需要在gnome桌面 设置中打开网络设置-代理设置,并修改 HTTP/HTTPS /SOCKS 为手动代理,并将 端口号修改为软件默认使用的端口号。

截图 2024-09-14 17-39-04.png

修改节点和端口号

提供了 yacd控制面板 可视化的管理 clash,访问

localhost:9090/ui
或
127.0.0.1:9090/ui
Snipaste_2024-09-14_17-50-56.png

URL填入如图中的信息,Secret在启动Clash脚本的终端获取,可以打开yacd控制面板的登陆界面,能够查看当前clash状态,修改节点,规则,查看连接配置和日志。

有Issue提到了存在流量激增的问题。

关闭代理后,应该将设置中的代理信息改回为自动。

]]>
https://forelink.top/index.php/2024/09/15/%e5%ae%89%e8%a3%85clash-for-linux%e7%a7%91%e5%ad%a6%e4%b8%8a%e7%bd%91/feed/ 0
终端输出日志 https://forelink.top/index.php/2024/09/11/%e7%bb%88%e7%ab%af%e8%be%93%e5%87%ba%e6%97%a5%e5%bf%97/ https://forelink.top/index.php/2024/09/11/%e7%bb%88%e7%ab%af%e8%be%93%e5%87%ba%e6%97%a5%e5%bf%97/#respond Tue, 10 Sep 2024 16:56:48 +0000 https://forelink.top/?p=530 此处以查看蓝牙日志为例

// 记录终端中的所有操作,并保存到指定的文件(此处为log.txt)
script log.txt

该命令会在一个新进程中开始执行所有的命令,并将他们的输出以及键入的内容保存到文件中,可以通过查看该日志来回顾整个会话的细节,帮助分析问题的发生过程。

// 查看系统中安装的与蓝牙相关的软件包,方便判断是否存在依赖缺失和版本不正确
apt list "blue*"

帮助程序员排查可能又软件包缺失或版本不兼容引起的蓝牙问题

// su -l 登录到root权限
// -c 追加一条命令,此处为""中的内容
// journalctl -b 显示当前启动以来的系统日志
// --grep "blue|firm" 只筛选出包含关键字"blue"或"firm"的条目
su -l -c "journalctl -b --grep \"blue|firm\""

当内容过多时,可能会触发分页工具。但日志是完整的被记录在log.txt中的,按q退出。 该命令会以超级用户身份查看系统日志中与蓝牙和固件相关的所有信息。 通过筛选日志信息,程序员可以查找与蓝牙设备、固件(firmware)加载相关的错误或警告信息。可以揭示硬件初始化失败、驱动程序加载错误或蓝牙连接中的低层次问题。

// 退出终端会话
exit

返回结果script down ,终端中的内容被记录在log.txt中。

]]>
https://forelink.top/index.php/2024/09/11/%e7%bb%88%e7%ab%af%e8%be%93%e5%87%ba%e6%97%a5%e5%bf%97/feed/ 0
Linux 系统创建符号连接 https://forelink.top/index.php/2024/09/10/linux-%e7%b3%bb%e7%bb%9f%e5%88%9b%e5%bb%ba%e7%ac%a6%e5%8f%b7%e8%bf%9e%e6%8e%a5/ https://forelink.top/index.php/2024/09/10/linux-%e7%b3%bb%e7%bb%9f%e5%88%9b%e5%bb%ba%e7%ac%a6%e5%8f%b7%e8%bf%9e%e6%8e%a5/#respond Tue, 10 Sep 2024 08:07:44 +0000 https://forelink.top/?p=526 为新添加的程序,创建符号链接(软链接)是一个良好习惯(类似于WIndows系统中的快捷方式)。 要创造一个符号链接,需要用ln -s命令。

ln -s /path/to/file /path/to/symbol

ln是用于 创建链接 的命令 -s 表示创造一个符号链接 而非硬链接 中间的部分表示符号链接的目标文件路径,指向的是想要快速打开的文件。 最后的部分表示符号链接的存放路径

删除符号链接

要到符号链接存储的位置中使用rm指令移除掉软链接即可

]]>
https://forelink.top/index.php/2024/09/10/linux-%e7%b3%bb%e7%bb%9f%e5%88%9b%e5%bb%ba%e7%ac%a6%e5%8f%b7%e8%bf%9e%e6%8e%a5/feed/ 0
DebianUbuntu 安装 MySQL https://forelink.top/index.php/2024/09/04/debianubuntu-%e5%ae%89%e8%a3%85-mysql/ Wed, 04 Sep 2024 09:09:01 +0000 https://forelink.top/?p=493 下载MySQL APT配置包

在MySQL官网点击社区版下载,选择长期维护版本(LTS)和操作系统

image-20240904162358158

点击 Install Using APT,复制下载链接

安装MySQL

在终端中执行:

// 下载MySQL APT 配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
// 安装MySQL APT 配置包
sudo dpkg -i mysql-apt-config_0.8.32-1_all.deb
需要确认MySQL的版本

// 更新apt包列表并安装MySQL
sudo apt update
sudo apt install mysql-server
需要设置root用户的密码

启动MySQL服务

systemctl start mysql //启动
systemctl restart mysql //重启
systemctl stop mysql //停止

创建一个新用户

create user 'root'@'本机ip' identified by '密码';
image-20240904170639207

然后可以在IDEA中测试连接

image-20240904170707320

]]>
安装TLP来增强笔记本电池表现 https://forelink.top/index.php/2024/09/02/%e5%ae%89%e8%a3%85tlp%e6%9d%a5%e5%a2%9e%e5%bc%ba%e7%ac%94%e8%ae%b0%e6%9c%ac%e7%94%b5%e6%b1%a0%e8%a1%a8%e7%8e%b0/ Mon, 02 Sep 2024 12:48:52 +0000 https://forelink.top/?p=476 安装TLP来增强笔记本电池表现

简介:

TLP 是 “ThinkPad Laptop Power” 的缩写。一开始是为品牌系列笔记本设计的电源管理工具。尽管最初是为某品牌设计的,但因其适用于各种品牌和型号的Linux笔记本,提供了高级的电源管理选项,被普遍接受用来延长电池寿命和优化系统性能。

安装TLP

sudo apt update
sudo apt install tlp tlp-rdw

修改配置文件

配置文件路径通常位于 /etc/tlp.conf 文件默认全注释,需要去掉注释修改配置内容来启用对应的配置。

tlp.conf中没有启用的配置会加载default.conf中的默认配置。

tlp.conf是一个只读文件,需要sudo获取文件修改的权限 vim输入斜杠 “/”,可以搜索斜杠后面的内容。

// sudo vim /etc/tlp.conf
常见的配置项:

1、启用或禁用TLP:(0/1)
TLP_ENABLE=1

2、设置CPU频率调整策略:
CPU_SCALING_GOVERNOR_ON_AC=performance //连接电源时
CPU_SCALING_GOVERNOR_ON_BAT=power_save //使用电池时
performance: 高性能模式
power_save:省电模式

3、设置电池的充电阈值:单位(%)
START_CHARGE_THRESH_BAT0=75 // 开始充电的阈值
STOP_CHARGE_THRESH_BAT0=80 // 停止充电的阈值

启动TLP

安装完成后,TLP会自动启动并运行,无需手动启动

TLP相关命令

// 查看系统当前状态(全部)
sudo tlp-stat [参数]
参数列表:
-b 查看电源状态
-c 查看配置参数

获取设备上盖关合状态信息的方法

// 星号包括了不同的设备
cat /proc/acpi/button/lid/*/state
image-20240902182010721

]]>
在Linux中在防火墙中开启端口的方式 https://forelink.top/index.php/2024/06/17/%e5%9c%a8linux%e4%b8%ad%e5%9c%a8%e9%98%b2%e7%81%ab%e5%a2%99%e4%b8%ad%e5%bc%80%e5%90%af%e7%ab%af%e5%8f%a3%e7%9a%84%e6%96%b9%e5%bc%8f/ https://forelink.top/index.php/2024/06/17/%e5%9c%a8linux%e4%b8%ad%e5%9c%a8%e9%98%b2%e7%81%ab%e5%a2%99%e4%b8%ad%e5%bc%80%e5%90%af%e7%ab%af%e5%8f%a3%e7%9a%84%e6%96%b9%e5%bc%8f/#respond Mon, 17 Jun 2024 15:01:42 +0000 https://forelink.top/?p=272 1、开启防火墙

systemctl start firewalld

2、开放指定端口

firewall-cmd --zone=public --add-port=[端口名]/tcp --permanent
// --zone=public  作用域,公开的
// –add-port=[端口号]/tcp  添加端口,格式为:端口/通讯协议
//  –permanent  永久生效,没有此参数重启后失效

3、重启防火墙

firewall-cmd --reload
]]>
https://forelink.top/index.php/2024/06/17/%e5%9c%a8linux%e4%b8%ad%e5%9c%a8%e9%98%b2%e7%81%ab%e5%a2%99%e4%b8%ad%e5%bc%80%e5%90%af%e7%ab%af%e5%8f%a3%e7%9a%84%e6%96%b9%e5%bc%8f/feed/ 0
MobaXterm给Linux传输文件提示Error#3 Permission Denied的解决方法 https://forelink.top/index.php/2024/06/17/mobaxterm%e7%bb%99linux%e4%bc%a0%e8%be%93%e6%96%87%e4%bb%b6%e6%8f%90%e7%a4%baerror3-permission-denied%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/ https://forelink.top/index.php/2024/06/17/mobaxterm%e7%bb%99linux%e4%bc%a0%e8%be%93%e6%96%87%e4%bb%b6%e6%8f%90%e7%a4%baerror3-permission-denied%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/#respond Mon, 17 Jun 2024 08:19:49 +0000 https://forelink.top/?p=263 先贴方法:给 /S1/S2 中的S2文件夹传输文件提示请求拒绝,则要到S1文件夹中以root身份执行如下指令

chmod 777 S2

如果想要将文件传输到Linux系统中指定的文件夹,并希望使用图形化的方式来简化这个过程,很自然的就会将文件直接拖入MobaXterm左侧的文件夹视窗中

然而直接这么做,会得到一个报错

这是因为当前用户对文件的权限不够导致。
需要使用chmod 777命令
Linux chmod(change mode)命令能控制用户对文件的权限

Linux/Unix 的文件调用权限分三级:文件所有者(Owner)、用户组(Group)、其他用户(Other User)
所以chmod后面跟着三个数字,而不是77或7

Linux把对文件的操作分为三种R(read) W(write) X(execute),并给这三种操作分配了值r=1 w=2 x=4,这些巧妙的二进制数可以以唯一的方法组合出0-7的任意数字,能表示出任何一种权限组合。

如 7 的 二进制表达是 111 对应 读+写+执行

有了这些知识,我们就可以给特定的文件夹赋予权限了,方法正如开头所提到那样就可以提供权限了

//使用 chmod 777 [文件夹名/文件名]命令
chmod 777 S2
]]>
https://forelink.top/index.php/2024/06/17/mobaxterm%e7%bb%99linux%e4%bc%a0%e8%be%93%e6%96%87%e4%bb%b6%e6%8f%90%e7%a4%baerror3-permission-denied%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/feed/ 0
MobaXterm SFTP目录跟随终端 https://forelink.top/index.php/2024/06/17/mobaxterm-sftp%e7%9b%ae%e5%bd%95%e8%b7%9f%e9%9a%8f%e7%bb%88%e7%ab%af/ https://forelink.top/index.php/2024/06/17/mobaxterm-sftp%e7%9b%ae%e5%bd%95%e8%b7%9f%e9%9a%8f%e7%bb%88%e7%ab%af/#respond Mon, 17 Jun 2024 08:07:16 +0000 https://forelink.top/?p=267 在创建SSH会话时,在SSH菜单栏切换到Advanced SSH settings

将SSH-browser type改成SCP(enhanced speed)

勾选Follow SSH path 后点击确认即可

]]>
https://forelink.top/index.php/2024/06/17/mobaxterm-sftp%e7%9b%ae%e5%bd%95%e8%b7%9f%e9%9a%8f%e7%bb%88%e7%ab%af/feed/ 0
Linux基础命令 https://forelink.top/index.php/2023/10/29/linux%e5%9f%ba%e7%a1%80%e5%91%bd%e4%bb%a4/ https://forelink.top/index.php/2023/10/29/linux%e5%9f%ba%e7%a1%80%e5%91%bd%e4%bb%a4/#respond Sun, 29 Oct 2023 14:17:44 +0000 https://forelink.top/?p=209 目录查看/文件夹创建

ls [option]平铺形式显示当前目录下的文件和文件夹。
ll [option]列表形式显示当前目录下的文件和文件夹。

Option可选参数:
-a 显示所有文件与文件夹
-l 以列表形式列出内容,并展示更多信息
-h 以K M G列出文件大小易于阅读,需要与-l一起使用。

cd ~ 是回到用户文件夹
cd .. 是回到上一级
!!在linux中,目录分级符是 / 而非 \ ,与windows所用的分级符不同。

pwd 查看当前所在的路径
mkdir [-p] [name] 创建一个名为name的文件夹
-p 能够创建多级目录。

文件创建/查看

touch [name] 创建一个名字为name的文件(后缀需要自己加)
cat [linux路径和文件名] 查看文件内容(全部)
more [linux路径和文件名] 翻页查看文件内容

文件复制、移动和删除(有些需要获取root权限)

cp [-r] 参数1 参数2
-r 是用于复制文件夹时用
参数1 要复制的文件或文件夹
参数2 要复制去的目标(linux路径或覆盖的文件)

mv 参数1 参数2
参数1 linux路径 表示被移动的目标
参数2 linux路径 表示移动去的目标,如果目标不存在,可以起到改名的效果

rm [-r] [-f] 参数1 参数2 … 参数n
-r 用于删除文件夹用
-f 强制删除
参数1-n 可以删除多个文件
rm支持通配符(*)
rm *cpp 删除cpp结尾的文件
rm cpp* 删除cpp开头的文件
rm *cpp* 删除文件名包含cpp的文件或文件夹

查找命令

which 命令:
which是用来查找命令程序所在的位置
which cdwhich pwd,可以查看到这些程序文件存放在的位置。

find 命令:
find 命令可以从一个起始路径开始进行查找,返回匹配成功的项
find 起始路径 [option] 参数
option
-name 参数为 “文件名”(可以用通配符)
-size 参数为 +|- n[K/M/G]
+为大于 -为小于 n为一个数目 KMG是单位。

文件中查找,文件统计与管道符命令

grep 命令:
可以用来查看并打印文件中包含关键字的行
grep [-n] 关键字 文件路径
-n是在结果中显示行号
如果不输入文件路径,则可以作为内容输入端口

wc命令
可以用来统计文件中的 字节(-c)/字符(-m)/行数(- l)/单词数(-w)
wc [-c -l -m -w] 文件路径
wc命令可作为内容输入

管道符
cat test.txt | grep boy 等于 grep boy test.txt
使用 | 能把左边的结果作为右边的输入
通过管道符可以将 lsgrep 结合在一起使用提升查找效率。

打印命令,tail 和 重定向符号

echo 命令可以打印出在他之后的内容。
如果希望echo后的内容执行,可以加上`(命令)`反引号,如echo `pwd`

重定向符号(> , >>)

“>” 将左侧的结果覆盖写入到右侧的文件中
“>>” 将左侧的结果追加写入到右侧的文件中

tail 命令
tail [-f][-num] 文件路径
-f 表示持续追踪
-n n是数目,表示持续查看n行。

]]>
https://forelink.top/index.php/2023/10/29/linux%e5%9f%ba%e7%a1%80%e5%91%bd%e4%bb%a4/feed/ 0