Linux Application

Install App on Linux

apt

Debian 软件源

Ubuntu Old Releases 源使用帮助

换国内源: nano /etc/apt/sources.list (使用非自由软件源)

更新源: sudo apt update

升级软件: sudo apt update && apt upgrade

清理缓存: sudo apt clean


sudo apt-get update vs upgrade – What is the Difference?


1
Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3938 (pacWaiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3938 (packagekitd)       

解决方法: sudo killall apt apt-get

看看这几个文件是被哪个进程锁住的: sudo lsof /var/lib/dpkg/lock-frontend


1
2
3
4
Selecting previously unselected package liberror-perl.
dpkg: unrecoverable fatal error, aborting:
files list file for package 'systemd' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

install .tar.gz

可能需要用的一些指令

1
2
3
4
5
tar -zxvf FileName.tar.gz
cd FileName
./configure
make
sudo make install

以安装Pycharm为例

1
2
3
4
cd /home/boa/Downloads
tar -zxvf pycharm-community-2021.3.tar.gz
cd /home/boa/Downloads/pycharm-community-2021.3/bin
./pycharm.sh

install .deb

1
sudo dpkg -i FileName.deb

Alist

alist offical website

Install

1
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

update

1
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update

Uninstall

1
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall

openssh

1
2
sudo apt update
sudo apt install openssh-server

检查 ssh 是否运行: sudo systemctl status ssh

查看 ssh 端口是否开放: sudo lsof -i:22


update openssh ubuntu manually


通常,这些日志位于 /var/log/secure/var/log/auth.log 文件中,具体位置取决于您所使用的Linux发行版。

smb

您可以使用以下命令在Debian上安装Samba服务器:sudo apt -y install samba
安装后,您可以使用以下命令编辑Samba配置文件:sudo nano /etc/samba/smb.conf
在配置文件中,您可以指定要共享的目录和用户访问权限。要启用Samba服务,请使用以下命令:sudo systemctl enable --now smbd nmbd

1
2
3
4
5
[home-usb]
comment = zzbl_usb
path = /home/boa/Downloads
writable = yes
browseable = yes

samba服务添加用户:sudo smbpasswd -a user

要连接到Samba共享,您可以使用以下命令:smbclient //server/share -U user%password。请注意,您需要将“server”替换为Samba服务器的IP地址或主机名,“share”替换为共享的名称,“user”替换为Samba用户的用户名,“password”替换为Samba用户的密码。

如果您想在Debian上自动挂载Samba共享,请使用以下命令编辑/etc/fstab文件://server/share /mnt/mountpoint cifs username=user,password=password 0 0。请注意,您需要将“server”替换为Samba服务器的IP地址或主机名,“share”替换为共享的名称,“user”替换为Samba用户的用户名,“password”替换为Samba用户的密码,“/mnt/mountpoint”替换为要挂载共享的本地目录。

比如,要连接 cnm 服务器,编辑文件 sudo nano /etc/fstab

1
2
//192.168.71.102/e /mnt/cnm-smb-e cifs username=administrator,password=password 0 0
//192.168.71.102/f /mnt/cnm-smb-f cifs username=administrator,password=password 0 0

PM2

Pm2的介绍

Pm2 开机自动运行

Linux 管理面板

webmin

WebminWiki

一个好用的web管理工具,可以管理linux的用户,文件,服务等等。

1Panel

1Panel

wake on lan

BIOS 设置

在BIOS中,需要开启以下几个选项:

  • Wake on LAN
  • Wake on PCI
  • Wake on PME

Linux端

Debian/WakeOnLan

在Linux中,需要安装ethtool:

1
sudo apt install ethtool

然后使用ethtool查看网卡的Wake on选项:

1
2
sudo ethtool enp2s0
sudo ethtool enp0s25

如果输出中包含Wake-on,说明网卡支持Wake on功能。如果输出中包含g,说明网卡已经开启了Wake on功能。如果输出中包含d,说明网卡已经关闭了Wake on功能。如果输出中包含s,说明网卡支持Wake on功能,但是需要软件唤醒。

如果网卡支持Wake on功能,但是没有开启,可以使用以下命令开启Wake on功能:

1
2
sudo ethtool -s enp2s0 wol g
sudo ethtool -s enp0s25 wol g

wol 客户端

例如,使用 macOS 的话,可以使用 wakeonlan 这个工具

下载

1
2
3
brew install wakeonlan
curl https://raw.githubusercontent.com/jpoliv/wakeonlan/master/wakeonlan -o wakeonlan
chmod +x wakeonlan

使用方法

1
2
cd /users/boa/Documents
./wakeonlan 00:21:cc:71:c6:25

预计输出如下:

1
2
3
Sending magic packet to 255.255.255.255:9 with payload 00:21:cc:71:c6:25
Hardware addresses: <total=1, valid=1, invalid=0>
Magic packets: <sent=1>

Debian系统,wol开机后进入GNU GRUB,不能启动系统,如何解决?

如何使用Debian清理boot order中多余的启动项?

powerstat

测量功耗

install

1
sudo apt install powerstat

use

1
powerstat -R -c -z