异想家博采众长的客厅

异想家Ubuntu安装的软件

2018.11.11

【开启root账号】

设置root密码

sudo passwd root

开启图形界面运行root

/etc/pam.d/gdm-password

注释掉(这一行不要)

# auth required pam_succeed_if.so user != root quiet

nano /root/.profile

mesg n改为tty -s && mesg n

开机自动登录用户

nano /etc/gdm3/custom.conf

AutomaticLoginEnable = true

AutomaticLogin = root

【开启Google bbr】

1、修正体系变量

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf

echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf

2、保留见效

sysctl -p

3、检察内核能否已开启BBR

sysctl net.ipv4.tcp_available_congestion_control

显现以下即已开启:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

4、检察BBR能否启动

lsmod | grep bbr

显现以下即启动胜利:

tcp_bbr 20480 14

作者:三里桃花不及卿
链接:https://www.jianshu.com/p/d951d5f5e903
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

【Ubuntu如何关闭内部错误】

sudo service apport stop

sudo apt purge apport

【设置时间使用UTC】

sudo nano /etc/default/rcS

将UTC=no改为UTC=yes

【安装ssh】

是否有安装SSH服务

ps -e | grep ssh*

安装SSH-server

sudo apt-get install openssh-server

安装SSH-client

sudo apt-get install openssh-client

确认安装SSH服务成功与否

ps -e | grep sshd

看到sshd表明ssh-server启动了;否则

/etc/init.d/ssh start

允许root用户登录,编辑sshd_config

sudo nano /etc/ssh/sshd_config

找到#Authentication项下的

PermitRootLogin prohibit-password改成PermitRootLogin yes

重启ssh搞定

sudo systemctl restart sshd

如果远程连不上:

在自己的目录下生成RSA Keys:(/home/jfz/.ssh/id_rsa)

mkdir ~/.ssh

chmod 700 ~/.ssh

ssh-keygen -t rsa

私钥是id_rsa.,公钥是id_rsa.pub.,如果你连别人,要把自己的公钥给他,写到他的配置文件。

拷贝自己的公钥到被控制的机器上,将公钥追加到authorized_keys中

cp authorized_keys authorized_keys_Backup

cat id_rsa.pub >> authorized_keys

重启服务器

sudo service ssh restart

如果:Permission denied

chmod go-w ~/

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

【安装ftp】

完全卸载vsftpd:

sudo apt-get purge vsftpd

安装vsftpd:

sudo apt-get install vsftpd

ftp的配置文件在/etc/vsftpd.conf,可以使用下列命令来打开,关闭,重启ftp服务:

sudo /etc/init.d/vsftpd start

sudo /etc/init.d/vsftpd stop

sudo /etc/init.d/vsftpd restart

使用下列命令,可以看到系统中多了ftp用户组和ftp用户:

cat /etc/group

cat /etc/passwd

ftp服务器的目录位置在/srv/ftp,这也是匿名用户访问时的根目录。可以使用下列命令来间接更改目录:

cd /srv

sudo rm -d ftp

cd ~/

mkdir ftp

sudo ln -s ftp /srv/ftp

配置vsftpd.conf

nano /etc/vsftpd.conf

anonymous_enable=YES //允许用户匿名登录

local_enable=YES //允许本地用户登录

write_enable=YES //开启全局上传

anon_upload_enable=YES //允许匿名用户上传文件

anon_mkdir_write_enable=YES //允许匿名用户新建文件夹

utf8_filesystem=YES //使用utf-8

匿名用户登录

在 /srv/ftp下建立pub用于匿名用户上传的文件,并更改其权限。

cd /srv/ftp

sudo mkdir pub

sudo chown ftp:ftp pub

然后用手机或电脑以匿名用户登录到ftp服务器,在浏览器或在文件浏览器的“连接服务器”中输入下列地址,

即可看到ftp服务器的目录(如果只是想看一下,可以先使用匿名用户登录)

sftp://localhost或sftp://127.0.0.1

【Oh My Zsh】

http://ohmyz.sh/

Zsh是一个非常强大的终端,比如可以用方向键选择Tab提示项,更智能的tab自动补全等,安装完成后需要重启,默认的shell才会变成zsh。

sudo apt install git zsh

sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

在zsh下软件环境变量设置:

nano ~/.zshrc

source ~/.zshrc

添加环境变量。

【7z】

apt-get install p7zip-full

压缩:

7z a [目标文件名].7z [原文件名/目录名]

解压:

7z x [原文件名].7z

7z x [原文件名].rar

例子:

压缩文件:

7z a -t7z -r manager.7z /home/manager/*

解压文件:

7z x manager.7z -r -o /home/xx

压缩:zip -r [目标文件名].zip [原文件/目录名]

解压:unzip [原文件名].zip

打包:tar -cvf [目标文件名].tar [原文件名/目录名]

解包:tar -xvf [原文件名].tar

压缩:gzip [原文件名].tar

解压:gunzip [原文件名].tar.gz

压缩:bzip2 [原文件名].tar

解压:bunzip2 [原文件名].tar.bz2

压缩:xz [原文件名].tar

解压:unxz [原文件名].tar.xz

压缩:jar -cvf [目标文件名].jar [原文件名/目录名]

解压:jar -xvf [原文件名].jar

【系统清理】

亚马逊图标

sudo rm -f /usr/share/applications/com.canonical.launcher.amazon.desktop

sudo rm -f /usr/share/applications/ubuntu-amazon-default.desktop

不要的软件

sudo apt-get remove libreoffice-common

sudo apt-get remove thunderbird totem totem-common rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot

sudo apt-get remove gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install

sudo apt-get remove gnome-online-accounts gnome-calendar shotwell shotwell-common

sudo apt-get remove onboard deja-dup remmina

【安装驱动】

按win键搜索Software & Update打开(不是Software Update)

这里可以选择下载的源,可以选择china->aliyun或者163等其他源,现在后会提示reload进行更新。

选择附加驱动,勾选闭源驱动,应用更改,耐心等待,安装驱动的过程中无法同时安装其他软件,等待安装完成后重启系统。

【Firefox中国版】

wget http://download.firefox.com.cn/releases/firefox/57.0/zh-CN/Firefox-latest-x86_64.tar.bz2

【Chrome】

deb包下载:http://www.google.cn/chrome/browser/desktop/index.html

按ctrl+alt+T打开终端,用以下命令安装,第3条命令执行过程中会提示依赖错误,可以忽视,第4条命令即是对依赖的修复:

cd /root

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo dpkg -i google-chrome-stable_current_amd64.deb

sudo apt install -f

sudo apt install --reinstall libnss3

方法二:

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

sudo apt-get update

sudo apt-get install google-chrome-stable

【安装nginx】

apt-get install nginx

nginx启动,nginx默认监听80端口:

sudo /etc/init.d/nginx start

重新加载配置文件,重启之后会分配新的进程ID:

sudo /etc/init.d/nginx -s reload

sudo nano /etc/nginx/nginx.conf

nginx关闭

nginx -s stop :快速停止nginx

nginx -s quit :完整有序的停止nginx

sudo killall nginx

或者

kill 进程号

注意:nginx默认配置文件在/etc/nginx/nginx.conf路径下。

【GCC、G++】

只需要安装build-essential软件包,提供C/C++的编译环境:

apt-get install build-essential

【Java】

官网下载jdk-8uxxx-linux-x64.tar.gz(最新版)

解压

mv jdkxxx/ /usr/local/java

环境变量添加,编辑sudo nano /etc/profile文件,在文件的末尾添加一下信息:

export JAVA_HOME=/usr/local/java

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

使用source /etc/profile命令使刚才配置的信息生效

java -version命令进行验证

后台运行Jar包:

nohup java -jar netmonitor.jar >netmonitor.log &

【MySQL】

http://blog.csdn.net/paincupid/article/details/76039532

sudo apt-get install mysql-server

安装过程中需要输入密码 用 root

安装网络工具

sudo apt install net-tools

sudo netstat -tap | grep mysql

mysql -u root -p

create database jfz;

show databases;

use jfz;

GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;

FLUSH PRIVILEGES;

exit;

改密码:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');

SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('root');

SET PASSWORD FOR 'root'@'%' = PASSWORD('poiP0-P[]=JFZ');

MySQL允许远程访问的设置

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

注释bind-address = 127.0.0.1

# bind-address = 127.0.0.1

重启数据库

sudo service mysql restart

导入数据库

1、选择数据库

mysql>use abc;

2、设置数据库编码

mysql>set names utf8;

3、导入数据(注意sql文件的路径)

mysql>source /home/abc/abc.sql;

数据库引擎:

show variables like '%storage_engine%';

表用了什么引擎:

show create table whutmonitor;

为InnoDB存储引擎(也可以此命令将InnoDB换为MyISAM):

ALTER TABLE whutmonitor ENGINE=INNODB;

MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。

InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。(4)性能较好的服务器,比如单独的数据库服务器,像阿里云的关系型数据库RDS就推荐使用InnoDB引擎。

远程测试:

mysql -h193.110.203.156 -uuser -proot

【Tomcat】

1、下载地址,下载文件apache-tomcat-7.0.76.tar.gz

http://tomcat.apache.org/

2、在usr/tomcat中解压

tar -zxvf apache-tomcat-7.0.76.tar.gz

3、进bin目录,运行tomcat:

sh startup.sh

Tomcat部署成功,访问页面正常。

127.0.0.1:8080

4、停止Tomcat

sh shutdown.sh

5、修改tomcat 8080端口为80:

nano conf/server.xml

找到对应改端口的地方改为80

6、放Web项目

直接将web项目文件件拷贝到webapps目录中,完毕!

7、启动Tomcat

sh startup.sh 或者 ./startup.sh

catalina.sh:

JAVA_HOME="/usr/local/java"

JAVA_OPTS=" -Xms20480m -Xmx20480m -XX:MaxNewSize=2048m "

Win写法:

set "JAVA_OPTS= -Xms4096m -Xmx4096m -XX:PermSize=2048M -XX:MaxNewSize=2048m -XX:MaxPermSize=2048m "

war包部署时超大小限制:

修改${tomcat_root}/webapps/manager/WEB-INF/web.xml中的

    <multipart-config>
      <!-- 400MB max -->
      <max-file-size>419430400</max-file-size>
      <max-request-size>419430400</max-request-size>
      <file-size-threshold>0</file-size-threshold>
    </multipart-config> 

tomcat8在线管理配置${tomcat_root}/conf/tomcat_user.xml:

<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>  
<user username="whut" password="root" roles="tomcat,manager-gui,manager-script"/>  
<user username="jfz" password="poi" roles="tomcat,manager-gui,manager-script"/>

${tomcat_root}/conf/Catalina/localhost/下添加manager.xml:

<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

自启动脚本

nano /etc/rc.local

#!/bin/bash

sh /usr/local/tomcat/bin/startup.sh

echo "tomcat start $(date '+%Y-%m-%d %H:%M:%S')" > /logs/boot_up_tomcat.log

chmod 755 /etc/rc.local

【Shellinabox】

Shell In A Box是一款基于Web的终端模拟器。

sudo apt-get install openssl shellinabox

改端口

sudo nano /etc/default/shellinabox

SHELLINABOX_PORT=8080

启动

sudo service shellinaboxd start

重启

sudo service shellinabox restart

关闭

killall shellinaboxd

其它

./shellinaboxd -t #-b选项代表在后台启动,-t选项表示不使用https方式启动 -p选项表示指定端口

shellinaboxd -t -b -p 32156

使用

打开Web浏览器并导航到:https://127.0.0.1:4200。root用户不能直接登陆,只能用普通用户登陆后,su - root

【shadowsocks-qt5】

sudo add-apt-repository ppa:hzwhuang/ss-qt5

sudo apt-get update

sudo apt-get install shadowsocks-qt5

之后Chrome安装SwitchyOmega插件。

【系统美化】

Gnome版本查看:

gnome-shell --version

安装tweak工具:

sudo apt install gnome-tweak-tool chrome-gnome-shell

安装user theme Extension

sudo apt-get install gnome-shell-extensions(安装后界面大改,不推荐安装)

打开User themes插件,在外观下即可安装自定义的Shell Theme(原先是无法安装的)

主题下载地址:https://www.gnome-look.org/browse/cat/135/ord/latest/

图标下载地址:https://www.gnome-look.org/browse/cat/132/ord/latest/

个人比较喜欢的主题和图标:

https://www.gnome-look.org/p/1167049/

https://www.gnome-look.org/p/1099856/

https://www.gnome-look.org/p/1166289/

https://www.gnome-look.org/p/1137261/

下载解压后,在个人文件夹下建立.themes、.icons两个文件夹,分别放主题和图标,或者放在/usr/share/themes/、/usr/share/icons/。

搜索tweak(优化),修改主题和图标,tweak tool内还有大量的外观配置项,如字体,启动项等,可以根据自己的喜好修改。

Gnome插件

Gnome为我们提供了大量的插件,用chrome访问https://extensions.gnome.org/即可快速的获取:

AlternateTab:按alt+tab切换任务时显示缩略图

OpenWeather:在桌面正上方显示天气信息

Top panel workspace scroll:在顶栏滚动滚轮切换工作区(注意要配置其滚动延迟毫秒数,否则很容易一下滚轮滚动多个工作区)

Sound input & output device chooser:在右上角快速切换音源输出设备,方便切换耳机和音箱

Workspace indicator:在顶栏右方显示当前位于哪个工作区

system-monitor(注意中间有横线):在顶栏显示系统资源占用状态

User themes:可以在主题外观设置shell的主题

大部分的插件在tweak tool都可以进行进阶配置。

我喜欢的:

User themes

Netspeed

system-monitor

System monitor

Lock keys

BottomPanel

TopIcons Plus

Hide top bar

Applications Menu

【安装字体】

字体放在/usr/share/fonts/truetype/windows-font下,之后执行

sudo chmod -R 777 /usr/share/fonts/truetype/windows-font

cd /usr/share/fonts/truetype/windows-font

sudo mkfontscale

sudo mkfontdir

sudo fc-cache -fv

sudo reboot

【wine】

sudo add-apt-repository ppa:wine/wine-builds

sudo apt-get update

sudo apt-get install wine-stable

/usr/bin/wine 1.exe

env WINEARCH=win32 WINEPREFIX=~/w32 wine wineboot -u

winetricks dotnet40

【Qt】

添加执行权限

chmod +x ./qt-opensource-linux-x64-5.9.3.run

运行,一路下一步。

./qt-opensource-linux-x64-5.9.3.run

安装完发现呀可以运行QT creator了!当然是假象,随便建个工程,会告诉你缺少OpenGL,继续安装查找Mesa相关的包:

sudo apt-get install libgl1-mesa-dev

新增Qt环境变量

nano /etc/profile

QTDIR=/home/jfz/Qt5.9.3/5.9.3/gcc_64

LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

PATH=/lib/x86_64-linux-gnu:$PATH

PATH=/lib64:$PATH

PATH=$QTDIR/bin:$PATH

PATH=/home/jfz/Qt5.9.3/Tools/QtCreator/bin:$PATH

export PATH QTDIR LD_LIBRARY_PATH

执行命令

source /etc/profile

判断成功

echo $PATH

【x11vnc】

1. 安装x11vnc

sudo apt-get install x11vnc

2. 设置密码

x11vnc -storepasswd

3. 修改配置文件

sudo nano /lib/systemd/system/x11vnc.service

Description=Start x11vnc at startup.

After=multi-user.target

[Service]

Type=simple

ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/jfz/.vnc/passwd -rfbport 5900 -shared

[Install]

WantedBy=multi-user.target

4.启动服务

sudo systemctl daemon-reload

sudo systemctl enable x11vnc.service

sudo systemctl start x11vnc.service

如果你使用的是 ubuntu 17.10, 截止至目前 (2017年10月27日) 对于 VNC 还有一个 bug 没有修复. 所以 17.10 版本的 Ubuntu 如果你尝试上面的方式发生问题.

【xrdp】

可以用Windows的远程桌面。

sudo apt-get install -y xrdp

cd /etc/X11

nano Xwrapper.config

allowed_users=anybody

cd /etc/polkit-1/localauthority.conf.d/

nano 02-allow-colord.conf

polkit.addRule(function(action, subject) {

if ((action.id == "org.freedesktop.color-manager.create-device" ||

action.id == "org.freedesktop.color-manager.create-profile" ||

action.id == "org.freedesktop.color-manager.delete-device" ||

action.id == "org.freedesktop.color-manager.delete-profile" ||

action.id == "org.freedesktop.color-manager.modify-device" ||

action.id == "org.freedesktop.color-manager.modify-profile") &&

subject.isInGroup("{group}")) {

return polkit.Result.YES;

}

});

【axel】

sudo apt-get install axel

axel -n thread_number url

【网易云音乐】

http://music.163.com/#/download

axel http://d1.music.126.net/dmusic/netease-cloud-music_1.1.0_amd64_ubuntu.deb

sudo dpkg -i netease-cloud-music_1.0.0_i386_ubuntu16.04.deb

sudo apt-get install -f

sudo dpkg -i netease-cloud-music_1.0.0_i386_ubuntu16.04.deb

修复依赖会把vlc装上。

【wps】

http://wps-community.org/download.html

axel http://kr.archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng12-0_1.2.54-1ubuntu1_amd64.deb

sudo dpkg -i libpng12-0_1.2.54-1ubuntu1_amd64.deb

axel http://kdl1.cache.wps.com/ksodl/download/linux/a21//wps-office_10.1.0.5707~a21_amd64.deb

dpkg -i wps-office_10.1.0.5672~a21_amd64.deb

sudo apt-get install -f

axel http://kdl.cc.ksosoft.com/wps-community/download/fonts/wps-office-fonts_1.0_all.deb

sudo dpkg -i wps-office-fonts_1.0_all.deb

【Docker】

官方:https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-using-the-repository

官方源容易墙,建议用流量下载。

注意目前docker官方还没有适配17.10,所以在执行到官方文档下面的命令时要把$(lsb_release -cs)改成zesty:

sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty stable"

sudo apt-get update

sudo apt-get install docker-ce

配置 Docker 加速器

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://c8b46d9b.m.daocloud.io

该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。

docker version

docker images

docker run docker/whalesay cowsay jfzpoi

【IDEA】

选择without jdk版本下载

https://www.jetbrains.com/idea/download/#section=linux

sudo tar -zxvf idea-IU-173.3942.27-no-jdk.tar.gz -C /opt

cd /opt/idea-IU-173.3942.27/bin

./idea.sh

【Apache Web Server】

apt-get install apache2 apache2-utils

使用systemctl检查其状态:

systemctl status apache2

如果没有运行,请使用systemctl启动它。

sudo systemctl start apache2

使Apache启动时自动启动也是一个好方法。

sudo systemctl enable apache2

检查Apache版本:

apache2 -v

网页在:/var/www/html

【搜狗拼音输入法】

http://pinyin.sogou.com/linux/?r=pinyin

sudo dpkg -i Download/sogoupinyin_2.1.0.0086_amd64.deb

sudo apt install -f

安装完成后搜索Language Support,修改键盘输入法系统为fcitx,重启系统,这时候按shift即可进行中英文切换,但是状态栏没有相应的图标指示,应该要等Ubuntu官方修复。

【lnmp】

权限问题:

chown www:www -R /home/wwwroot/

LNMP一键包安装后解决MySQL无法远程连接问题

处理上述改MysqlRoot权限刷新,还要通过iptables进行操作

1、查看已有的iptables规则,以序号显示

iptables -L -n --line-numbers

2、删除对应的DROP规则

iptables -D INPUT 5

【Snap】

http://blog.csdn.net/aneok/article/details/51910509

snap安装包是Canonical公司最新发布的一种安装包的格式,16.04的桌面中支持两种格式的安装包:snap及debian.snap的最大不同是:snap应用可以安装同样一个软件的不同版本,安装Snap支持:

sudo apt update

sudo apt install snapd

sudo apt install snapcraft

安装一个Snap应用

sudo snap install ubuntu-calculator-app

从Store寻找所有在商店里发布的snap应用

snap find

从Store中寻找特定的snap应用

snap find | grep xxxx

卸载snap应用,示例为:ubuntu-calculator-app

sudo snap remove ubuntu-calculator-app

编译一个snap应用

如果大家已经有一个snap的项目,你只需要直接进入到项目的根目录下,键入如下的命令即可:

snapcraft

当项目被成功编译完后,我们可以直接在项目的根目录下找到一个扩展名为.snap的文件,这就是我们所需要的snap安装文件。

如何运行一个snap应用:包名.应用名包。如果包名字叫做"snaptest-app".在apps下定义了一个应用叫做"test":

snaptest-app.test

Nextcloud:https://github.com/nextcloud/nextcloud-snap

sudo snap install nextcloud

【noMachine】

远程控制,最好用的,走局域网

chmod 777 nomachine_6.0.78_1_amd64.deb

sudo dpkg -i nomachine_6.0.78_1_amd64.deb

【VirtualBox】

https://www.virtualbox.org/

sudo dpkg -i virtualbox-5.2_5.2.8-121009_Ubuntu_xenial_amd64.deb

apt-get install libqt5x11extras5 libsdl1.2debian

sudo dpkg -i virtualbox-5.2_5.2.8-121009_Ubuntu_xenial_amd64.deb

未完待续……