设置软件开机启动
ubuntu18.04不再使用initd管理系统,改用systemd。
使用systemd设置开机启动,为了像以前一样,在/etc/rc.local中设置开机启动程序,需要以下几步:
systemd默认读取/etc/systemd/system下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件。一般系统安装完/lib/systemd/system/下会有rc-local.service文件,即我们需要的配置文件链接过来:
1
2
3
|
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
cd /etc/systemd/system/
cat rc-local.service
|
rc-local.service内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# SPDX-License-Identifier: LGPL-2.1+
#
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
1) [Unit] 区块:启动顺序与依赖关系。
|
-
[Unit] 区块:启动顺序与依赖关系。
-
[Service] 区块:启动行为,如何启动,启动类型。
创建/etc/rc.local文件
赋可执行权限
1
|
chmod 755 /etc/rc.local
|
编辑rc.local,添加需要开机启动的任务
1
2
3
|
#!/bin/bash
echo "test rc " > /var/test.log
|
执行reboot重启系统,然后查看test.log
安装wine 企业微信, qq等
https://laravel-china.org/articles/17517
设置mac主题
安装gnome-tweaks 扩展有bylr,net speed等
主题:https://www.gnome-look.org/p/1241688/ /etc/share/themes
图标:https://github.com/vbay/CSDN-CODE/tree/master/Ubuntu18.04-tutorials-themes/icons ~/.icons
锁屏及壁纸:https://www.opendesktop.org/p/1207015 脚本存放目录:/.local/share/nautilus/scripts
dock栏:dash-to-dock
ubuntu下载器
安装uget、aria2
1
2
3
4
5
6
|
sudo add-apt-repository ppa:plushuang-tw/uget-stable
sudo apt-get update
sudo apt-get install uget
sudo add-apt-repository ppa:t-tujikawa/ppa
sudo apt-get update
sudo apt-get install aria2
|
安装 uget-integrator
1
2
3
|
sudo add-apt-repository ppa:uget-team/ppa
sudo apt update
sudo apt install uget-integrator
|
安装chrome插件:uget-chrome-wrapper
1
2
3
|
sudo add-apt-repository ppa:slgobinath/uget-chrome-wrapper
sudo apt update
sudo apt install uget-chrome-wrapper
|
终端切换su失败显示认证失败
1
2
3
4
5
|
sudo passwd
Password: <--- 输入安装时那个用户的密码
Enter new UNIX password: <--- 新的Root用户密码
Retype new UNIX password: <--- 重复新的Root用户密码
passwd:已成功更新密码
|
给应用程序添加图标
比如给Postman添加快捷访问方式
1
2
|
sudo ln -s /opt/Postman/Postman /usr/bin/postman
cat > ~/.local/share/applications/postman.desktop <<EOL
|
输入以下代码
1
2
3
4
5
6
7
8
9
|
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=/opt/Postman/postman //注意目录
Icon=/opt/Postman/app/resources/app/assets/icon.png //为图标目录 此为默认安装目录
Terminal=false
Type=Application
Categories=Development;
EOL
|
然后进入~/.local/share/applications/目录把postman.desktop文件赋予可执行权限
终端美化
首先安装 zsh
1
2
|
Ubuntu
sudo apt install zsh
|
安装oh-my-zsh
1
|
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
|
查看当前系统的终端有哪些
查看当前终端
如果不是zsh 应该切换为zsh
1
2
|
chsh -s `which zsh`
reboot //重启电脑生效
|
更改主题
主题推荐:ys、angoster注:运行 sudo update-grub 可能会导致之前手动删除的引导再次出现彻底删除需要进入/etc/grub.d/寻找想要删除的引导所在的文件注释掉即可
一些主题:zsh-themes
查看当前安装的主题
注:安装完后可能会存在一些快捷命令无法使用,那是因为之前是在~/.bashrc里面设置了相关参数(比如PATH)应该讲~/.bashrc里面做的修改 同样修改到~/.zshrc 中新建一个终端就完事儿了!
修改agnoster主题
主题目录:
去掉前缀
1
2
3
4
5
|
prompt_context() {
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
prompt_segment black default "%(!.%{%F{yellow}%}.)$USER@%m" //将此行注释掉 #
fi
}
|
vscode使用zsh agnoster
1
2
3
|
cd /usr/share/fonts/truetype/
sudo git clone https://github.com/abertsch/Menlo-for-Powerline.git
sudo fc-cache -f -v //刷新字体
|
Vs Code的用户设置.json中加入代码:
"terminal.integrated.fontFamily": "Menlo for Powerline"
全局搜索工具albert:
1
2
3
|
sudo add-apt-repository ppa:noobslab/macbuntu
sudo apt-get update
sudo apt-get install albert
|
官网有解决无公钥的方法:
https://albertlauncher.github.io/docs/installing/
搜狗输入法安装
https://www.jianshu.com/p/c936a8a2180e
输入法设置
fcitx-config-gtk3
无法获得锁的问题
E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源临时不可用)
E: 无法对管理目录(/var/lib/dpkg/)加锁
1
2
3
4
5
|
//其中一条
sudo rm /var/lib/apt/lists/lock
sudo rm /var/lib/dpkg/lock
|
E: 无法获得锁 /var/cache/apt/archives/lock – open (11 资源临时不可用)
E: 无法锁定下载目录
1
2
|
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
|
没有release文件
https://www.cnblogs.com/BlogOfMr-Leo/p/8512136.html
1
|
cd etc/apt/sources.list.d/
|
对应的.list .list.save 中的bionic 改为xenial
安装Google chrome
1
2
3
4
5
|
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
sudo apt-get -f install
|
shadowsocks 安装(elementary 无法使用ss-qt5)
规则列表https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt
1
2
|
sudo pip install shadowsocks
sslocal -c xxx.json
|
!出现问题后:
用vim打开文件:(该路径请根据自己的系统情况自行修改,如果不知道该文件在哪里的话,可以使用find命令查找文件位置)
1
|
vim /usr/local/lib/python2.7/dist-packages/shadowsocks/crypto/openssl.py
|
ubuntu18.04的位置在
1
|
~/.local/lib/python2.7/site-packages/shadowsocks/crypto/openssl.py
|
搜索cleanup
将libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
再次搜索cleanup
将libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
保存并退出
启动shadowsocks服务:service shadowsocks start 或 sslocal -c ss配置文件目录
设置文件夹为英文
1
2
3
4
5
6
|
export LANG=en_US
xdg-user-dirs-gtk-update
//重启
reboot
//弹出提示框,点击取消,即可
|
查看进程、强制杀死进程
1
2
|
ps -aux
sudo kill -s 9 xxx(进程号)
|
18.04安装网易云
官网下载安装包 安装
图标不能打开
1
2
3
4
5
6
|
# 找到 netease-cloud-music.desktop 文件
# 默认为 /usr/share/applications/netease-cloud-music.desktop
dpkg -L netease-cloud-music|grep desktop
# 对应行修改为 Exec=sh -c "unset SESSION_MANAGER && netease-cloud-music %U"
sudo vi /usr/share/applications/netease-cloud-music.desktop
|
将Exec 那行改成
1
|
Exec=sh -c "unset SESSION_MANAGER && netease-cloud-music %U"
|
!!!操作前请确保无网易云进程
解决 linux下编译.sh文件报错 “[: XXXX: unexpected operator” 问题
后来发现,因为ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行.成功.dash是什么东西,查了一下,应该也是一种shell,貌似用户对它的诟病颇多。
修改sh默认连接到bash的一种方法:
1
|
sudo dpkg-reconfigure dash
|
选择no 即可!
或者编译文件时不要不用./运行 使用bash 文件名运行
1
2
|
./xxx.sh //rong
bash xxx.sh //right
|
cat、tail、head、grep、sed查看文件任意几行的数据
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# 显示file文件里匹配foo字串那行以及上下5行
grep -C 5 foo file
# 显示foo及前5行
grep -B 5 foo file
# 显示foo及后5行
grep -A 5 foo file
# grep结果太多, 可否只取前面10行匹配的结果
grep ...... | head -10
# 查看最后1000行的数据
cat filename | tail -n 1000
# 查看1000到3000行的数据
cat filename | head -n 3000 | tail -n +1000
# 打印文件所有内容
cat filename
# 打印文件最后1000行的数据
tail filename -n 1000
# 打印文件第1000行开始以后的内容
tail filename -n +1000
# 打印前1000的内容
head filename -n 1000
|
隐藏dash-to-dock
1
2
3
4
|
// 如果想要恢复 改为true即可
gsettings set org.gnome.shell.extensions.dash-to-dock autohide false
gsettings set org.gnome.shell .extensions.dash-to-dock dock-fixed false
gsettings set org.gnome.shell.extensions.dash-to-dock intellihide false
|
修复Ubuntu grub引导
在win10的基础上安装了ubuntu16.04,但是后来重新安装了win10,导致ubuntu的引导消失。最终用U盘启动盘进行修复,解决了这个问题
-
制作一个U盘启动盘。下载对应的ubuntu系统,用UltraISO制作Ubuntu U盘启动。
-
打开电脑后选择u盘启动盘,然后选择try ubuntu without install。试用不安装。
-
进入ubuntu系统后,连接好网络,打开终端,输入下面命令,按照提示操作。
1
2
3
|
# 可能会出现无法apt-get update 的现象
# 需要去Ubuntu软件更新 更改一下源 默认是main-sever 需要注:运行 sudo update-grub 可能会导致之前手动删除的引导再次出现彻底删除需要进入/etc/grub.d/寻找想要删除的引导所在的文件注释掉即可更改成国内的源 比如aliyun
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
|
- 完成后,终端中输入下面命令:
1
|
sudo apt-get install -y boot-repair && boot-repair
|
- 选择 recommended repair就行了 根据提示多等几分钟就ok了
参考:https://blog.csdn.net/laocaibcc229/article/details/79274412
删除grub多余的引导
1
2
3
|
cd /boot/grub
sudo vim grub.cfg
#里面每一个menuentry 就是一个引导 删除即可
|
注:运行 sudo update-grub 可能会导致之前手动删除的引导再次出现彻底删除需要进入/etc/grub.d/寻找想要删除的引导所在的文件注释掉即可
设置grub主题
参考:https://tianyijian.github.io/2018/04/05/ubuntu-grub-beautify/
几个不错的主题(下载完成后解压进入主题目录运行install.sh文件就好)
Vimix:https://www.gnome-look.org/p/1009236/
Griffin:https://www.gnome-look.org/p/1237117/
Primitivistical:https://www.gnome-look.org/p/1280604/
1
2
3
4
5
6
|
cd /etc/grub.d
sudo vim 00_header
# 添加下面这条命令(记得更换主题名字)
GRUB_THEME=/boot/grub/themes/themeName/theme.txt
sudo update-grub
|