ubuntu

ubuntu

linux

软件

1
2
3
sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update
sudo apt-get install shadowsocks-qt5
  • install polipo(将 socks5 转为 http)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
sudo apt-get install polipo
sudo vim /etc/polipo/config

SET:
logSyslog = true
logFile = /var/log/polipo/polipo.log

proxyAddress = "0.0.0.0"
# socks5 ip:port
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
proxyPort = 7777

chunkHighMark = 50331648
objectHighMark = 16384
serverMaxSlots = 64
serverSlots = 16
serverSlots1 = 32
END SET

sudo /etc/init.d/polipo restart
  • 查看代理状态
1
2
export http_proxy="http://127.0.0.1:7777/"
curl ip.gs
  • npm 设置代理
1
npm config set proxy=http://127.0.0.1:7777
  • shell 全局代理:
1
export http_proxy="http://127.0.0.1:7777/"

node

  • install nvm
1
2
3
4
5
6
7
8
9
10
11
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
vim ~/.profile
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
# wq
# 使用淘宝源
~/.bashrc
export NVM_NODEJS_ORG_MIRROR=https://registry.npmmirror.com/mirrors/node
# wq
source ~/.profile
NVM_NODEJS_ORG_MIRROR=https://registry.npmmirror.com/mirrors/node nvm install stable
  • install nrm
1
npm --registry https://registry.npmmirror.com install nrm -g
  • 使用 cnpm 源
1
2
3
nrm ls
nrm use cnpm
npm install -g bower gulp http-server

五笔拼音

1
sudo apt-get install fcitx-table-wbpy

主题

  • unity-tweak-tool
1
sudo apt-get install unity-tweak-tool
  • Flatabulous 主题
1
2
3
sudo add-apt-repository ppa:noobslab/themes
sudo apt-get update
sudo apt-get install flatabulous-theme
  • 图标
1
2
3
sudo add-apt-repository ppa:noobslab/icons
sudo apt-get update
sudo apt-get install ultra-flat-icons

进入 unity-tweak-tool 修改主题为 Flatabulous,图标为 ultra-flat

去掉登陆密环提示

1
2
seahorse
# 选中修改密码,输入旧密码后不输密码即可

git-ssh

1
2
3
4
5
6
7
8
9
cd ~/.ssh
ssh-keygen -t rsa -C "993353454@qq.com"
//输入文件名eg: a
ssh-add a
// 将生成的a.pub内容放到github的 add sshkey 里
// 注: 如果执行 ssh-add 时显示错误 Could not open a connection to your authentication agent. 那么执行
eval `ssh-agent -s`
// 测试连接
ssh -T git@github.com

多个 ssh key

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vim ~/.ssh/config
Host eg.github.com
HostName a.github.com
User linj
IdentityFile ~/.ssh/a

Host bbbb.github.com
HostName b.github.com
User linjielinlin
IdentityFile ~/.ssh/b
esc wq

// 列出ssh key
ssh-add -l
// 清空ssh-key
ssh-add -D

ssh 远程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
sudo apt install openssh-server
sudo rm -r /etc/ssh/ssh*key
# 使用
sudo dpkg-reconfigure openssh-server
# 或使用二选一
sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
# 客户端生成ssh
ssh-keygen -t rsa -P ''
# 将客户端公钥id_rsa.pub复制到服务端
scp ~/.ssh/id_rsa.pub user@192.168.1.140:~
# 将上传到服务端的公钥添加到~/.ssh/authorzied_keys之中
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
# 服务端开启key登录
sudo vim /etc/ssh/sshd_config
# 打开选项 PubkeyAuthentication yes
# 打开选项 AuthorizedKeysFile
sudo service ssh restart

添加软件图标到启动器

1
Exec=bash 软件路径

配置链接

ubuntu-nginx-ssl

定时任务

crontab

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
运行命令crontab -e打开crontab的任务添加命令
实例1:每1分钟执行一次command
命令:

* * * * * command



实例2:每小时的第3和第15分钟执行

命令:

3,15 * * * * command



实例3:在上午8点到11点的第3和第15分钟执行

命令:

3,15 8-11 * * * command



实例4:每隔两天的上午8点到11点的第3和第15分钟执行

命令:

3,15 8-11 */2 * * command



实例5:每个星期一的上午8点到11点的第3和第15分钟执行

命令:

3,15 8-11 * * 1 command



实例6:每晚的21:30重启smb

命令:

30 21 * * * /etc/init.d/smb restart



实例7:每月1、10、22日的4 : 45重启smb

命令:

45 4 1,10,22 * * /etc/init.d/smb restart



实例8:每周六、周日的1 : 10重启smb

命令:

10 1 * * 6,0 /etc/init.d/smb restart



实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb

命令:

0,30 18-23 * * * /etc/init.d/smb restart



实例10:每星期六的晚上11 : 00 pm重启smb

命令:

0 23 * * 6 /etc/init.d/smb restart



实例11:每一小时重启smb

命令:

* */1 * * * /etc/init.d/smb restart



实例12:晚上11点到早上7点之间,每隔一小时重启smb

命令:

* 23-7/1 * * * /etc/init.d/smb restart



实例13:每月的4号与每周一到周三的11点重启smb

命令:

0 11 4 * mon-wed /etc/init.d/smb restart



实例14:一月一号的4点重启smb

命令:

0 4 1 jan * /etc/init.d/smb restart

实例15:每小时执行/etc/cron.hourly目录内的脚本

命令:

01 * * * * root run-parts /etc/cron.hourly

修改为阿里源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list

## 复制以下
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

# 更新
sudo apt update
sudo apt upgrade

apt 命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo apt-get update  更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包
sudo apt-cache search package 搜索软件包
sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package --reinstall 重新安装包
sudo apt-get -f install 修复安装
sudo apt-get remove package --purge 删除包,包括配置文件等
sudo apt-get build-dep package 安装相关的编译环境
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-cache depends package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包被哪些包依赖
sudo apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖

修改 host

1
sudo vim /etc/hosts

WSL

开机启动脚本

1
2
3
4
5
# win+r shell:startup
# 编辑 ubuntu.vbs
set ws=wscript.createobject("wscript.shell")
ws.run "C:\Windows\System32\bash.exe",0
ws.run "C:\Windows\System32\bash.exe -c 'sudo /root/init.sh'",0

默认使用 root

1
2
3
4
5
6
# 设置root密码
sudo passwd root
# win设置WSL使用 root
# powershell
ubuntu1804.exe -v
ubuntu1804.exe config --default-user root

PHP

fastadmin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 依赖
sudo apt-get install php7.2-zip php7.2-gd -y
sudo service php7.2-fpm restart
# composer
sudo apt install composer -y
# 使用镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
# 开启debug,修改 /fastadmin/application/config.php
# 关于没有权限(线上这样设置)
chown www:www /var/www/fastadmin -R
chmod 655 /var/www/fastadmin -R
chmod u+w /var/www/fastadmin/runtime -R
chmod u+w /var/www/fastadmin/public/upload -R
# 强制重新安装
php think install -u 数据库用户名 -p 数据库密码 --force=true

android ubuntu18.04

mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 开启这个才能启动mysql
usermod -a -G aid_inet,aid_net_raw mysql
# 配置mysql
sudo mysql_secure_installation
# 设置root 密码
y y y n y
# 允许设置简单密码
set global validate_password_policy=0;
set global validate_password_length=4;
# 创建用户
CREATE USER 'linj'@'%' IDENTIFIED BY '123456';
# del
drop user 'linj'@'%';
# 全部权限
grant all on *.* to 'linj'@'%' identified by '123456';
# 设置test数据库全部权限
grant all on test.* to 'linj'@'%' identified by '123456';
# 修改远程登录
update mysql.user set host='%' where user='linj';
# 刷新权限
flush privileges;

php(arm64 android)

php 环境下运行 curl get 请求返回 false

ubuntu24

mac 桌面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
sudo apt install -y gnome-tweaks gnome-shell-extensions
mkdir ~/theme
cd ~/theme
git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git --depth=1
cd WhiteSur-gtk-theme # 进入主题目录
./install.sh # 运行安装脚本

git clone --depth 1 https://github.com/vinceliuice/Whitesur-icon-theme.git
cd Whitesur-icon-theme
./install.sh
# 设置图标
gsettings set org.gnome.desktop.interface icon-theme 'WhiteSur'

git clone --depth 1 https://github.com/vinceliuice/Whitesur-icon-theme.git
cd Whitesur-icon-theme
./install.sh
# 设置图标
gsettings set org.gnome.desktop.interface icon-theme 'WhiteSur'

sudo apt install breeze-cursor-theme
gsettings set org.gnome.desktop.interface cursor-theme 'Breeze_Snow'

sudo apt install gnome-shell-extension-dash-to-dock
# 字体
sudo apt install fonts-inter fonts-roboto fonts-firacode

# 必应壁纸
sudo snap install bing-wall
# 触摸板增强(失败)
sudo apt update
sudo apt install libinput-tools
sudo libinput list-devices | grep -A 10 "Touchpad"
sudo apt install touchegg
# Elantech 触摸板被重复加载了 psmouse 驱动(对应 ETPS/2 设备),需禁用:
sudo nano /etc/modprobe.d/blacklist-psmouse.conf
# 添加以下内容保存
blacklist psmouse
# 保存后更新内核并重启:
sudo update-initramfs -u
sudo reboot
# 验证驱动是否禁用
lsmod | grep psmouse # 应该无输出
sudo libinput list-devices | grep -A 10 "Touchpad" # 应只剩 ETD2303:00
# 如果 ETPS/2 设备仍存在,尝试手动卸载模块:
sudo modprobe -r psmouse
## 方案2
gsettings set org.gnome.desktop.peripherals.touchpad click-method 'fingers'

## 浏览器扩展 GNOME 集成-打开 GNOME 的官网 extensions.gnome.org,在这里我们可以安装受 GNOME Shell Extensions 应用程序管理的插件。为了能够在浏览器中与 GNOME Shell Extensions 应用程序交互,网站要求我们安装 GNOME Shell Integration 插件。我们点击 Click here to install browser extension 来安装插件。

1
2
3
4
5
6
7
8
# 打开扩展管理
gnome-extensions-app
# 扩展列表
user themes
Dash to Dock
Frippery Move Clock
AppIndicator
x11-gestures

qq 音乐

1
2
3
4
5
6
7
8
9
10
11
12
sudo vim /usr/share/applications/qqmusic.desktop
[Desktop Entry]
Name=qqmusic
Exec=/opt/qqmusic/qqmusic %U --no-sandbox
Terminal=false
Type=Application
Icon=qqmusic
StartupWMClass=qqmusic
Comment=Tencent QQMusic
Categories=AudioVideo;Audio;Player;
MimeType=application/x-ogg;application/ogg;audio/x-vorbis+ogg;audio/vorbis;audio/x-vorbis;audio/x-scpls;audio/x-mp3;audio/x-mpeg;audio/mpeg;audio/x-mpegurl;audio/x-flac;audio/mp4;audio/x-it;audio/x-mod;audio/x-s3m;audio/x-stm;audio/x-xm;
Keywords=Audio;Song;MP3;CD;Podcast;MTP;iPod;Playlist;Last.fm;UPnP;DLNA;Radio;

synaptic 软件卸载

1
sudo apt install synaptic

other

打赏

请我喝杯咖啡吧~

支付宝
微信