设置软件开机启动

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] 区块:启动顺序与依赖关系。 
  1. [Unit] 区块:启动顺序与依赖关系。

  2. [Service] 区块:启动行为,如何启动,启动类型。

创建/etc/rc.local文件

1
touch /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

查看当前系统的终端有哪些

1
cat /etc/shells

查看当前终端

1
echo $SHELL

如果不是zsh 应该切换为zsh

1
2
chsh -s `which zsh`
reboot  //重启电脑生效

更改主题

1
vim ~/.zshrc

主题推荐:ys、angoster注:运行 sudo update-grub 可能会导致之前手动删除的引导再次出现彻底删除需要进入/etc/grub.d/寻找想要删除的引导所在的文件注释掉即可

一些主题:zsh-themes

查看当前安装的主题

1
ls ~/.oh-my-zsh/themes

注:安装完后可能会存在一些快捷命令无法使用,那是因为之前是在~/.bashrc里面设置了相关参数(比如PATH)应该讲~/.bashrc里面做的修改 同样修改到~/.zshrc 中新建一个终端就完事儿了!

修改agnoster主题

主题目录:

1
~/.oh-my-zsh/themes

去掉前缀

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"

!!!操作前请确保无网易云进程

1
ps -aux|grep netease

解决 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盘启动盘进行修复,解决了这个问题

  1. 制作一个U盘启动盘。下载对应的ubuntu系统,用UltraISO制作Ubuntu U盘启动。

  2. 打开电脑后选择u盘启动盘,然后选择try ubuntu without install。试用不安装。

  3. 进入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. 完成后,终端中输入下面命令:
1
sudo apt-get install -y boot-repair && boot-repair  
  1. 选择 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文件就好)

Vimixhttps://www.gnome-look.org/p/1009236/

Griffinhttps://www.gnome-look.org/p/1237117/

Primitivisticalhttps://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