iibull 阅读(35) 评论(0)
1. 使用文本界面. 
参考 https://blog.csdn.net/davidhopper/article/details/79288573

点击(此处)折叠或打开

  1. sudo vi /etc/default/grub
  2. 将此行用“#”注释:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  3. 将GRUB_CMDLINE_LINUX="" 修改为:GRUB_CMDLINE_LINUX="text"
  4. 将#GRUB_TERMINAL=console前的“#”号去除,即反注释该行。

  5. sudo update-grub
  6. sudo systemctl set-default multi-user.target
  7. shutdown -r now
2. 添加网络启动
参考 https://www.linuxidc.com/Linux/2017-09/147166.htm
方式一:
把 /etc/rc.local 的 #/bin/sh -e 改为 #/bin/bash
添加内容为 

点击(此处)折叠或打开

  1. #!/bin/bash

  2. ifconfig wlp1s0 up && wpa_supplicant -B -Dnl80211 -iwlp1s0 -c/etc/wpa_supplicant/wpa.conf && dhclient wlp1s0
  3. exit 0

  4. 其中wpa.conf 文件内容.
  5. #cat /etc/wpa_supplicant/wpa.conf
  6. ctrl_interface=/var/run/wpa_supplicant
  7. update_config=1

  8. network={
  9.     ssid="SEC"
  10.     psk="sec12345"
  11. }
方式二: 建立自启动脚本.    

点击(此处)折叠或打开

  1. update-rc.d增加开机启动服务

  2. 给Ubuntu添加一个开机启动脚本,操作如下:

  3. 1、新建个脚本文件new_service.sh

  4. #!/bin/bash
  5. # command content
  6.   
  7. exit 0
  8. 2、设置权限

  9. sudo chmod 755 new_service.sh
  10. #或者
  11. sudo chmod +x new_service.sh
  12. 3、把脚本放置到启动目录下

  13. sudo mv new_service.sh /etc/init.d/
  14. 4、将脚本添加到启动脚本

  15. 执行如下指令,在这里90表明一个优先级,越高表示执行的越晚

  16. cd /etc/init.d/
  17. sudo update-rc.d new_service.sh defaults 90
  18. 5、移除Ubuntu开机脚本

  19. sudo update-rc.d -f new_service.sh remove
  20. 6、通过sysv-rc-conf来管理上面启动服务的启动级别等,还是开机不启动

  21. sudo sysv-rc-conf
  22. 7、update-rc.d的详细参数

  23. 使用update-rc.d命令需要指定脚本名称和一些参数,它的格式看起来是这样的(需要在 root 权限下):

  24. update-rc.d [-n] [-f] <basename> remove
  25. update-rc.d [-n] <basename> defaults
  26. update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
  27. update-rc.d <basename> start|stop <NN> <runlevels>
  28. -n: not really
  29. -f: force
  30. 其中:

  31. disable|enable:代表脚本还在/etc/init.d中,并设置当前状态是手动启动还是自动启动。
  32. start|stop:代表脚本还在/etc/init.d中,开机,并设置当前状态是开始运行还是停止运行。(启用后可配置开始运行与否)
  33. NN:是一个决定启动顺序的两位数字值。(例如90大于80,因此80对应的脚本先启动或先停止)
  34. runlevels:则指定了运行级别。
  35. 实例:

  36. (1)、添加一个新的启动脚本sample_init_script,并且指定为默认启动顺序、默认运行级别(还记得前面说的吗,首先要有实际的文件存在于/etc/init.d,即若文件/etc/init.d/sample_init_script不存在,则该命令不会执行):

  37. update-rc.d sample_init_script defaults
  38. 上一条命令等效于(中间是一个英文句点符号):

  39. update-rc.d sample_init_script start 20 2 3 4 5 . stop 20 0 1 6
  40. (2)、安装一个启动脚本sample_init_script,指定默认运行级别,但启动顺序为50:

  41. update-rc.d sample_init_script defaults 50
  42. (3)、安装两个启动脚本A、B,让A先于B启动,后于B停止:

  43. update-rc.d A 10 40
  44. update-rc.d B 20 30
  45. (4)、删除一个启动脚本sample_init_script,如果脚本不存在则直接跳过:

  46. update-rc.d -f sample_init_script remove
  47. 这一条命令实际上做的就是一一删除所有位于/etc/rcX.d目录下指向/etc/init.d中sample_init_script的链接(可能存在多个链接文件),update-rc.d只不过简化了这一步骤。

  48. (5)禁止Apache/MySQL相关组件开机自启:

  49. update-rc.d -f apache2 remove
  50. update-rc.d -f mysql remove
  51. 8、服务的启动停止状态

  52. #通过service,比如
  53. sudo service xxx status
  54. sudo service xxx start
  55. sudo service xxx stop
  56. sudo service xxx restart
  57. 9、查看全部服务列表

  58. sudo service --status-all
3. 去除一下占资源的服务

点击(此处)折叠或打开

  1. sudo apt-get remove -y cups-browsed unattended-upgrades cups modemmanager pulseaudio

4. 添加USB 声卡
    

点击(此处)折叠或打开

  1. 安装 sudo apt-get install sox libsox-fmt-all, 用 sudo play 命令播放mp3.
  2. /*
    参数 repeat  次数. 

    play 1.mp3 trim 00:50 从 00分50秒开始播放.
    play 1.mp3 trim 00:50 =00:53  从 00分50秒开始播放, 53秒结束.
    play 1.mp3 trim 00:50 =00:53 -00:10 从 00分50秒开始播放, 53秒结束. 结束后再播放整个文件的最后的10秒内容.


    最后播放的内容 
    In:99.9% 00:01:35.35 [00:00:00.05] Out:622k  [      |      ]        Clip:0
    通过截取 第 10 -17 获得当前播放的时间刻度, 以便于后续继续播放.
    插播其他的音乐内容 pidof play | xargs kill -9 可以实现.


    如果要实现插播, 应该要使用线程实现了.
    主线: 播放主线音乐, 检测是否有副线语音, 有则记录当前的播放刻度, 杀掉后台Play, 然后播放副线语音, 完毕后从对应的主线音乐刻度点上继续播放.
    */

5.  提高网络稳定性

点击(此处)折叠或打开

  1. wlp1s0 不够稳定, 在SSH/SMB时经常处于忙状态.
  2.         禁用IPV6:
  3.             vim /etc/sysctl.conf 加入
  4.                 net.ipv6.conf.all.disable_ipv6 = 1
  5.                 net.ipv6.conf.default.disable_ipv6 = 1
  6.                 net.ipv6.conf.lo.disable_ipv6 = 1
  7.             执行 sudo sysctl -p
  8.             检查 cat /proc/sys/net/ipv6/conf/all/disable_ipv6 返回为