异想家Ubuntu安装的软件

【开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

【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中的


419430400
419430400
0

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





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



自启动脚本
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

【】

点赞