1. 用戶管理
1). 切換用戶
方式一:命令su然后輸入root密碼
此種方式只是切換了root身份肤粱,但Shell環(huán)境仍是普通用戶的Shell黍判,pwd命令一下肥印,目錄仍然是普通用戶的工作目錄旅急。
方式二:命令:su -然后輸入root密碼
此種方式甲脏,是連用戶和Shell環(huán)境一起切換成root身份究履。 工作目錄變成root的工作目錄循未,pwd命令一下涂圆,即可看到。
只有切換用戶硝逢,才不會出現(xiàn)PATH環(huán)境變量錯誤姨拥∩鸷恚可以用命令 echo $PATH 看一下su、su - 后的環(huán)境變量有何不同垫毙。
2). 重置root密碼操作
通過sudo命令獲取權(quán)限
$ sudo su
輸入當(dāng)前用戶的密碼
通過password更改霹疫,重置root密碼
# passwd root
根據(jù)提示輸入新密碼.
3). 修改普通用戶用戶名
先查看該用戶的id和所屬組相關(guān)信息:
$ id [user-name]
uid=1000(brian) gid=1000(kaifa) groups=1000(kaifa),10(wheel)
查看當(dāng)前用戶所屬用戶組:
$ groups
kaifa wheel
首先切換到root用戶下拱绑,注意要使用su -
$ su - 或 su - root
修改用戶名(當(dāng)前修改的普通用戶不能在登錄狀態(tài)):
# usermod -l [新用戶名] -d /home/[新用戶名] -m [老用戶名]
# usermod -l brian -d /home/brian -m kaifa
修改用戶組名:
# groupmod -n [新用戶組名] [老用戶組名]
# groupmod -n brian kaifa
$ groups
brian wheel
4). 啟用sudo
sudo命令可以臨時提升權(quán)限综芥,不用每次都輸入sudo密碼,將[your_user_name]加入了sudo組的方法如下:
- 安裝sudo
# dnf install sudo
- 查看/修改sudoers內(nèi)容
# cat /etc/sudoers
# vi /etc/sudoers
在sudoers文件中找到一行root ALL=(ALL) ALL的下一行猎拨,按i膀藐,進(jìn)入插入模式,輸入
[your_user_name] ALL=(ALL) ALL
然后按Esc红省,輸入“:”再輸入:wq额各,保存退出。
- 也可以在root用戶下使用visudo命令
visudo
- 添加目錄權(quán)限
sudo chown -R [user_name]:[user_group_name] /work
2. 配置軟件安裝源
啟用fastestmirror
fastestmirror是yum的一個插件吧恃,讓系統(tǒng)自動選擇最快的鏡像:
yum install yum-fastestmirror -y
YUM插件的配置目錄在:/etc/yum/pluginconf.d/
查看fastestmirror配置:
$ cat /etc/yum/pluginconf.d/fastestmirror.conf
從fedora22開始虾啦,YUM逐步更改為DNF,而DNF已經(jīng)內(nèi)置了fastestmirror功能痕寓,該功能默認(rèn)是關(guān)閉的傲醉。要打開該功能,需要修改/etc/dnf/dnf.conf
配置文件呻率,在[main]部分里面加入一行
fastestmirror=true
即可生效硬毕。
添加國內(nèi)yum源
- 啟用阿里云軟件源
在fedora22之前,一般是下載新的fedora.repo和fedora-updates.repo 到/etc/yum.repos.d/
wget -O /etc/yum.repos.d/fedora-aliyun.repo http://mirrors.aliyun.com/repo/fedora.repo
wget -O /etc/yum.repos.d/fedora-updates-aliyun.repo http://mirrors.aliyun.com/repo/fedora-updates.repo
在fedora22之后礼仗,由于采用了DNF管理軟件依賴吐咳,可以采用:
sudo dnf config-manager –add-repo=http://mirrors.aliyun.com/repo/fedora.repo
Note: 國內(nèi)其他源地址(具體選擇哪個源,可以使用ping檢查一下速度)元践。
網(wǎng)易:
http://mirrors.163.com/.help/fedora-163.repo
http://mirrors.163.com/.help/fedora-updates-163.repo
搜狐:
http://mirrors.sohu.com/help/fedora-sohu.repo
http://mirrors.sohu.com/help/fedora-updates-sohu.repo
- 啟用 FZUG 源
FZUG 源由 Fedora 中文社區(qū)(FZUG)/Fedora 中文用戶組網(wǎng)站維護(hù)韭脊,有大量面向國內(nèi)用戶的常用軟件,如網(wǎng)易云音樂单旁,有道詞典沪羔,chromium 瀏覽器等。
sudo dnf config-manager --add-repo=http://repo.fdzh.org/FZUG/FZUG.repo
FZUG官方wiki的rpm安裝方法:
Fedora 27安裝方法:
# dnf install https://repo.fdzh.org/FZUG/free/27/x86_64/noarch/fzug-release-27-0.2.noarch.rpm
截至2018年7月23日慎恒,F(xiàn)ZUG尚未支持Fedora28(可訪問fzug-repo進(jìn)行驗(yàn)證)任内。
查看FZUG軟件包列表:
$ dnf list --disablerepo=* --enablerepo=fzug-free --enablerepo=fzug-nonfree | grep -i fzug
3)啟用RPM Fusion倉庫
RPM Fusion是一個流行的倉庫,它主要是系列依賴于非自由軟件包的閉源軟件集合融柬,它也包括了尚未收錄進(jìn)入Fedora官方倉庫的軟件死嗦。
Fedora 21啟用RPM Fusion倉庫:
$ sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-21.noarch.rpm
$ sudo yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-21.noarch.rpm
Fedora 25啟用RPM Fusion倉庫:
# RPM Fusion Free 源
sudo dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-25.noarch.rpm
# RPM Fusion Nonfree 源
sudo dnf install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-25.noarch.rpm
Fedora 28啟用RPM Fusion倉庫:
# RPM Fusion Free 源
sudo dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-28.noarch.rpm
# RPM Fusion Nonfree 源
sudo dnf install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-28.noarch.rpm
4)生成緩存
$ sudo dnf clean all
$ sudo dnf makecache
clean all命令參數(shù)是指讓DNF清除全部軟件源信息以及下載的軟件包緩存信息.
makecache命令參數(shù)是指讓DNF重新獲取并建立軟件源元數(shù)據(jù)信息緩存。
- 查看repo列表
方法1: 查看*.repo文件
$ls -l /etc/yum.repos.d/
方法2: 使用dnf命令
$ dnf repolist
倉庫標(biāo)識 倉庫名稱 狀態(tài)
code Visual Studio Code 39
fedora Fedora 28 - x86_64 - **aliyun** 57,327
*rpmfusion-free RPM Fusion for Fedora 28 - Free 563
*rpmfusion-free-updates RPM Fusion for Fedora 28 - Free - Updates 237
*rpmfusion-nonfree RPM Fusion for Fedora 28 - Nonfree 203
*rpmfusion-nonfree-updates RPM Fusion for Fedora 28 - Nonfree - Updates 64
安裝yum優(yōu)先級插件priority
Yum Priorities 插件可以用來強(qiáng)制保護(hù)源粒氧。它通過給各個源設(shè)定不同的優(yōu)先級越除,使得系統(tǒng)管理員可以將某些源(比如 Linux 發(fā)行版的官方源)設(shè)定為最高優(yōu)先級,從而保證系統(tǒng)的穩(wěn)定性(同時也可能無法更新到其它源上提供的軟件最新版本). 一般是默認(rèn)先從官方base或者鏡像安裝,然后從社區(qū)用戶contribute的軟件中安裝摘盆,再從第三方軟件倉庫中安裝翼雀。
#yum install yum-priorities
用法:
- 檢查配置文件
確保配置文件中包含下面的行 enabled=1
vi /etc/yum/pluginconf.d/priorities.conf
- 編輯repo文件,設(shè)置優(yōu)先級
編輯 /etc/yum.repos.d/ 目錄中后綴為.repo的文件來設(shè)置軟件倉庫的優(yōu)先級, priority=N(N是整數(shù)孩擂,范圍從1-99狼渊,數(shù)字越小代表優(yōu)先級越高) .
官方推薦配置是:[base], [addons], [updates], [extras] 這幾部分 priority=1 , [centosplus],[contrib] 這幾部分priority=2
升級系統(tǒng):
$ sudo yum update
或者
$ sudo dnf update -y
3. 安裝必備軟件
安裝git
#sudo dnf -y install git
$ git --version
git version 2.14.5
安裝wget
#yum install wget
詳見wget學(xué)習(xí)資料. Fedora 28已內(nèi)置wget。
安裝zsh
$ echo $SHELL //查看系統(tǒng)當(dāng)前使用的shell
/bin/bash
$ cat /etc/shells //查看系統(tǒng)是否安裝了zsh
$ sudo dnf -y install zsh //安裝zsh
$ chsh -s /bin/zsh //將當(dāng)前用戶的shell切換為zsh
重啟服務(wù)器后类垦,可使用
$ reboot //重啟服務(wù)器
$ echo $SHELL //再次查看系統(tǒng)當(dāng)前使用的shell
安裝oh my zsh
//在當(dāng)期目錄安裝oh my zsh
sudo wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
$ ls -l /home/brian/.oh-my-zsh/
配置oh my zsh主題
查看主題列表<找到自己喜歡的菜>:默認(rèn)主題是robbyrussell狈邑,似乎 ys 主題最受大家歡迎
$ vim ~/.zshrc //修改主題
ZSH_THEME="ys" //將ZSH_THEME改成ys
$ source ~/.zshrc //更新配置
配置oh my zsh自動完成插件
//下載[Incremental completion on zsh](http://mimosa-pudica.net/zsh-incremental.html)
到oh-my-zsh插件庫指定目錄
$ wget http://mimosa-pudica.net/src/incr-0.2.zsh -P ~/.oh-my-zsh/plugins/incr
$ vim ~/.zshrc //修改配置,在~/.zshrc文件末尾加上
source ~/.oh-my-zsh/plugins/incr/incr*.zsh
$ source ~/.zshrc //更新配置
安裝WPS
libreoffice 基本不可用蚤认,徹底刪除 libreoffice:
$ sudo dnf remove libreoffice*
Fedora安裝wps米苹,一般使用如下命令.
$ sudo dnf install wps-office
提示沒有找到軟件,原因是FZUG中沒有對應(yīng)當(dāng)前系統(tǒng)版本的源.
從WPS社區(qū)找到路徑砰琢,使用rpm為Fedora 28安裝WPS For Linux 6634(2018-06-05):
$ dnf install http://kdl.cc.ksosoft.com/wps-community/download/6634/wps-office-10.1.0.6634-1.x86_64.rpm
打開WPS蘸嘶,提示"系統(tǒng)缺失字體:symbol, windings, mt extra等",這些字體是WPS for Linux公式顯示需要的Symbol字體。
具體操作步驟如下:
1). 下載缺失的字體文件陪汽,然后復(fù)制到Linux系統(tǒng)中的/usr/share/fonts文件夾中训唱。
國外下載地址:https://www.dropbox.com/s/lfy4hvq95ilwyw5/wps_symbol_fonts.zip
國內(nèi)下載地址:https://pan.baidu.com/s/1eS6xIzo
下載完成后,解壓并進(jìn)入目錄中掩缓,繼續(xù)執(zhí)行:
sudo cp * /usr/share/fonts
字體文件包括: mtextra.ttf WEBDINGS.TTF WINGDNG2.ttf
symbol.ttf wingding.ttf WINGDNG3.ttf
2). 執(zhí)行以下命令,生成字體的索引信息:
cd /usr/share/fonts
sudo mkfontscale
sudo mkfontdir
3). 運(yùn)行fc-cache命令更新字體緩存雪情。
sudo fc-cache
4). 重啟wps即可,字體缺失的提示不再出現(xiàn)你辣。
安裝搜狗輸入法
需要先添加Fedora 中文社區(qū)軟件源 http://repo.fdzh.org/,下載地址: http://repo.fdzh.org/FZUG/FZUG.repo
#mv FZUG.repo /etc/yum.repos.d
#yum makecache
#yum install sogoupinyin
fedora 20 安裝fcitx + 搜狗拼音輸入法巡通,開機(jī)出現(xiàn)unable to keep input method running 解決
mate-session-properties
把里面的fcitx 和 sougou 都關(guān)掉,注銷/重啟
fcitx -- Input Method Starter
安裝Chrome
//Fedora 28/27
dnf install fedora-workstation-repositories
dnf config-manager --set-enabled google-chrome
//Fedora 26/25 CentOS/RHEL 7.5
cat << EOF > /etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
EOF
安裝chrome
// Fedora 28/27/26/25
dnf install google-chrome-stable
// CentOS/RHEL 7.5
yum install google-chrome-stable
Fedora修改默認(rèn)語言
修改/etc/locale.conf文件舍哄,將LANG="zh_CN.UTF-8" 改成LANG="en_US.UTF-8"宴凉,中文改成英文
重新加載一下 /etc/locale.conf 文件:
$ source /etc/locale.conf
或
$ . /etc/locale.conf
重啟
也可以直接使用命令localectl再重啟:
$ sudo localectl set-locale LANG=en_US.UTF-8
$ sudo localectl set-locale LANG=zh_CN.UTF-8
查看Fedora版本:
$ cat /etc/redhat-release
$ uname -a
配置隨處右鍵打開終端 - 即將右鍵菜單添加'Open in Terminal '
$ sudo dnf install gnome-terminal-nautilus
$ nautilus -q
4. 安裝必備軟件
安裝unrar解壓工具
$ sudo dnf install unrar
安裝rar壓縮和解壓軟件
//訪問網(wǎng)址: https://www.rarlab.com/download.htm
# wget https://www.rarlab.com/rar/rarlinux-x64-5.7.0.tar.gz
# tar zxvf rarlinux-x64-5.7.0.tar.gz //解壓
# cd rar
# sudo make //編譯
# sudo make install //安裝
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
# rar //驗(yàn)證是否安裝成功
VLC Media Player
該播放器是在RPMFusion repository中,安裝方法如下:
$ sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm //添加RPM repo
# ls /etc/yum.repos.d/ |grep rpm //查看repo是否添加成功
rpmfusion-free.repo
rpmfusion-free-updates.repo
rpmfusion-free-updates-testing.repo
//安裝VLC Media Player
$ sudo dnf install vlc
//卸載系統(tǒng)自帶播放器
$ sudo dnf remove exaile parole
安裝Teamviewer
訪問官網(wǎng)https://www.teamviewer.com/en/download/linux/表悬,下載Red Hat, CentOS, Fedora系安裝文件弥锄,注意選擇32/64位不同版本:
$ wget https://download.teamviewer.com/download/linux/teamviewer.x86_64.rpm
$ sudo yum install teamviewer.x86_64.rpm //使用yum可以自動安裝必要的依賴
============================================================================================
Package Arch Version Repository Size
============================================================================================
Installing:
teamviewer x86_64 13.1.8286-0 @commandline 12 M
Installing dependencies:
qt5-qtlocation x86_64 5.10.1-3.fc28 fedora 2.7 M
qt5-qtquickcontrols x86_64 5.10.1-1.fc28 fedora 1.1 M
qt5-qtsensors x86_64 5.10.1-1.fc28 fedora 217 k
qt5-qtwebchannel x86_64 5.10.1-1.fc28 fedora 84 k
qt5-qtwebkit x86_64 5.212.0-0.20.alpha2.fc28 fedora 13 M
安裝后,打開TeamViewer蟆沫,接受授權(quán)信息籽暇,刷新即可看到ID信息,也可以在命令行查看:
$ teamviewer info
TeamViewer 13.1.8286 (RPM)
TeamViewer ID: 1239483421
teamviewerd status ● teamviewerd.service - TeamViewer remote control daemon
Loaded: loaded (/etc/systemd/system/teamviewerd.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2018-07-31 15:29:42 CST; 3min 35s ago
Process: 9466 ExecStart=/opt/teamviewer/tv_bin/teamviewerd -d (code=exited, status=0/SUCCESS)
Main PID: 9468 (teamviewerd)
Tasks: 53 (limit: 6143)
Memory: 11.3M
CGroup: /system.slice/teamviewerd.service
└─9468 /opt/teamviewer/tv_bin/teamviewerd -d
安裝SS代理
參考Fedora下 ShadoWsocks(VPN)配置全局可用
安裝shadowsocks
sudo dnf install shadowsocks-qt5.x86_64
5. 安裝開發(fā)工具
安裝Git
安裝meld
meld是一款可視化的文件及目錄比較工具.
sudo yum -y install meld
==================================================================
Package Arch Version Repository Size
==================================================================
Installing:
meld noarch 3.18.0-1.fc27 fedora 774 k
安裝VNote 筆記軟件
下載軟件: https://github.com/tamlok/vnote
Fedora發(fā)行版考慮下載VNote-2.6-x86_64.AppImage版本
根據(jù)fedora官網(wǎng)介紹饭庞,AppImage是一種跨平臺打包格式戒悠,直接可以運(yùn)行在linux上。
$ cd /work/soft
$ chmod +x VNote-2.6-x86_64.AppImage //添加可執(zhí)行權(quán)限
$ ./VNote-2.6-x86_64.AppImage //在命令行運(yùn)行程序
$ wget https://raw.githubusercontent.com/tamlok/vnote/master/screenshots/vnote.png
添加到菜單中
$ sudo vi /usr/share/applications/vnote.desktop
編輯文件:
[Desktop Entry]
Encoding=UTF-8
Comment=A note-taking applicatio.
Comment[zh_CN]=VNOTE筆記
Name=VNote
Exec=/work/soft/VNote-2.6-x86_64.AppImage
Icon=/work/soft/vnote.png
Terminal=false
Type=Application
Categories=Development;
此時舟山,在applications-> programming就可以找到VNote了绸狐。
安裝Docker
添加docker-repo
$ sudo vim /etc/yum.repos.d/docker-ce.repo
docker-ce.repo內(nèi)容如下:
[docker-ce-stable]
name=Docker CE Stable for fedora 27
baseurl=https://download.docker.com/linux/fedora/27/x86_64/stable
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/fedora/gpg
查看repo是否已起作用
$ sudo dnf list docker-ce
Available Packages
docker-ce.x86_64 3:18.09.0-3.fc27
安裝docker
$ sudo dnf -y install docker-ce
啟動docker服務(wù)卤恳,請運(yùn)行:
$ sudo systemctl start docker
已創(chuàng)建docker組,但未向該組添加任何用戶寒矿。將當(dāng)期用戶添加到該組以運(yùn)行沒有sudo的docker命令突琳。
$ sudo usermod -aG docker $(whoami)
$ su root //切換到root用戶
$ su ${USER} //再切換到原來的應(yīng)用用戶以上配置才生效
$ docker ps //驗(yàn)證是否生效
驗(yàn)證安裝的Docker版本
$ docker version 或者docker --version
安裝docker-compose
$ sudo yum -y install docker-compose
驗(yàn)證安裝的docker-compose版本
$ docker-compose version 或者docker-compose --version
新版本的zsh支持docker和docker-compose的命令自動補(bǔ)全。
$ ls ~/.oh-my-zsh/plugins/docker
$ ls ~/.oh-my-zsh/plugins/docker-compose/
安裝Pycharm
- 下載安裝包
pycharm下載地址:https://www.jetbrains.com/pycharm/download/#section=linux
JDK下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2)安裝JDK8
Pycharm是基于Java開發(fā)的符相,因此需要安裝JDK.
進(jìn)入JDK壓縮包所在目錄拆融,將Java安裝到/opt/目錄
$ sudo tar zxf ./jdk-8u181-linux-x64.tar.gz -C /opt/
JDK安裝路徑: /opt/jdk1.8.0_181
配置環(huán)境變量時一般可以直接修改 /etc/profile 文件,但更加靈活主巍、更容易維護(hù)的方法是在 /etc/profile.d/ 中添加1個shell腳本文件冠息,如jdk.sh等。刪除該文件孕索,環(huán)境變量就失效。
$cd /etc/profile.d/
$sudo vi jdk.sh
在 jdk.sh 文件內(nèi)容如下:
# JDK settings
export JAVA_HOME=/opt/jdk1.8.0_181
export JDK_HOME=$JAVA_HOME
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
重新加載/etc/profile躏碳,啟用環(huán)境變量搞旭,并測試:
$sudo source /etc/profile
$java -version //查看JAVA版本
如果提示sudo: source: command not found,可以分為兩步執(zhí)行
$sudo -s
$source /etc/profile
- 安裝pycharm
解壓安裝包
$ sudo tar zxf ./pycharm-professional-2018.1.3.tar.gz -C /opt/
$ cd /opt/pycharm-2018.1.3/bin/
安裝pycharm
$ cd /opt/pycharm-2018.1.3/bin/
# cp ./JetbrainsCrack2.7.jar /opt/pycharm-2018.1.3/bin/
# java -jar JetbrainsCrack2.7.jar //提示破解方法和激活碼
在bin目錄中查找vmoptions 文件:
windows系統(tǒng): 編輯pycharm64.exe.vmoptions 文件;
linux系統(tǒng): 編輯pycharm64.vmoptions 文件
在文件末尾添加
-javaagent:/opt/pycharm-2018.1.3/bin/JetbrainsCrack2.7.jar
運(yùn)行*[idea|clion|...].sh.
./pycharm.sh
填寫激活碼菇绵,即可完成激活肄渗。
根據(jù)指示創(chuàng)建啟動腳本: /usr/local/bin/charm
- 創(chuàng)建桌面快捷方式
安裝gnome-tweak-tool:
dnf install gnome-tweak-tool
安裝:
gnome-tweaks noarch 3.28.1-1.fc28 fedora 330 k
正在安裝安裝依賴關(guān)系:
gnome-shell-extension-user-theme noarch 3.28.1-1.fc28 fedora 24 k
Fedora28中,運(yùn)行#gnome-tweak-tool
提示未找到命令咬最,而使用 $ gnome-tweaks
可以打開當(dāng)前用戶名對應(yīng)的為'優(yōu)化(英文版是tweaks)'的程序翎嫡。 但在'優(yōu)化'程序UI中,沒有找到 桌面 標(biāo)簽欄永乌。這是Fedora28的一個bug惑申,尚未完成修訂。
查看已安裝的應(yīng)用程序快捷方式:
ls /usr/share/applications
添加pycharm.desktop文件
sudo vi /usr/share/applications/pycharm.desktop
編輯文件:
[Desktop Entry]
Name=Pycharm
Comment=pycharm ide
Exec=/usr/local/bin/charm
Icon=/opt/pycharm-2018.1.3/bin/pycharm.png
Terminal=false
Type=Application
Categories=Application;Development;IDE;
StartupNotify=true
屬性解釋:
Name=應(yīng)用程序名稱
Comment=鼠標(biāo)經(jīng)過上面時的提示名稱
Exec=啟動指定應(yīng)用程序所要執(zhí)行的命令
Icon=當(dāng)前Desktop Entry文件在應(yīng)用程序?yàn)g覽器或是在文件瀏覽器中所顯示的圖標(biāo)
Terminal=是否需要在終端窗口中運(yùn)行
Type=定義了Desktop Entry文件的類型翅雏,常見的 “Type” 數(shù)值是 “Application” 和 “Link”
Categories=菜單所屬類別圈驼,可以確定該菜單的位置
有了pycharm.desktop文件,則可以通過[徽標(biāo)按鈕show applications]彈出的搜索窗口中找到pycharm望几,進(jìn)行啟動绩脆。
安裝Visual Studio Code
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
$ dnf check-update
$ sudo dnf install code
安裝code插件:
- markdown
- Markdown All in One
- Markdown PDF - This extension convert Markdown file to pdf, html, png or jpeg file.
安裝c/c++開發(fā)環(huán)境(gcc/g++/clang)
// 安裝
$ sudo dnf install gcc
$ sudo dnf install gcc-c++ libstdc++-devel
$ sudo dnf install clang
// 查看版本
$ gcc --version
gcc (GCC) 8.0.1 20180324 (Red Hat 8.0.1-0.20)
$ g++ --version
g++ (GCC) 8.0.1 20180324 (Red Hat 8.0.1-0.20)
$ clang --version
clang version 6.0.0 (tags/RELEASE_600/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
安裝PostMan API開發(fā)和自動化測試工具
PostMan官網(wǎng): https://www.getpostman.com/
# wget https://dl.pstmn.io/download/latest/linux64
//解壓
# tar -xzf Postman-linux-x64-7.0.6.tar.gz
//建立軟鏈接
# sudo ln -s /work/soft/Postman/app/Postman /usr/bin/postman
配置桌面圖標(biāo):
sudo vim /usr/share/applications/postman.desktop
[Desktop Entry]
Encoding=UTF-8
Comment=API First Development.
Comment[zh_CN]=API開發(fā)助手
Name=Postman
Exec=/urs/bin/postman
Icon=/work/soft/Postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
在菜單(Mate桌面:Applications->Programming)或應(yīng)用程序欄(Gnome桌面)就可以找到Postman。
安裝dbeaver通用數(shù)據(jù)庫訪問軟件
下載dbeaver-ee-5.1-linux.gtk.x86_64.tar.gz
解壓(/opt/dbeaver/)
sudo tar -xzvf /home/brian/Downloads/dbeaver-ee-5.1.0-linux.gtk.x86_64.tar.gz -C /opt/
配置
sudo cp /opt/dbeaver/dbeaver.desktop /usr/share/applications/
sudo vi /usr/share/applications/dbeaver.desktop
sudo chown -R brian:brian /opt/dbeaver/
運(yùn)行:$ ./dbeaver 企業(yè)版ee需要license.
安裝Android開發(fā)環(huán)境
- 確認(rèn)是否已安裝JDK
java -version
echo $JAVA_HOME //查看JDK安裝路徑 /opt/jdk1.8.0_181
下載Android SDK
官方地址:https://developer.android.google.cn/studio/releases/sdk-tools
中國社區(qū)地址:http://tools.android-studio.org/index.php/sdk/
下載 android-sdk_r24.4.1-linux.tgz下載Android NDK
官方地址:https://developer.android.google.cn/ndk/downloads/
最新版本(2019-2):android-ndk-r19b-linux-x86_64
其它版本(修改r19b橄抹,如r16靴迫,可以得到r16版本的下載地址):android-ndk-r16-linux-x86_64下載Android Studio
官方地址: https://developer.android.google.cn/studio/
最新版本: android-studio3.3.1.0
其它版本:解壓安裝
$ tar zxvf android-sdk_r24.4.1-linux.tgz
$ unzip android-studio-ide-182.5264788-linux.zip
$ unzip android-ndk-r16-linux-x86_64.zip
//配置環(huán)境變量
$ sudo vi /etc/profile.d/brian-config.sh
//添加以下內(nèi)容 - Android-SDK環(huán)境變量
export ANDROID_HOME=/work/soft/android-sdk-linux
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
//Android-NDK環(huán)境變量
export NDK_HOME=/work/soft/android-ndk-r16
export PATH=$PATH:$NDK_HOME
$ source /etc/profile //執(zhí)行命令文件,使環(huán)境變量立即生效
更新sdk楼誓,安裝所有包:
android update sdk --no-ui //安裝所有版本
android list sdk --all //列出當(dāng)前的sdk
android update sdk -u --all --filter 1,2,3,5,11,12,22,23,24,25,26,27,28,29,88,89 //根據(jù)序號進(jìn)行選擇性安裝
運(yùn)行Android Studio
./android-studio/bin/studio.sh //安裝向?qū)_認(rèn)SDK和開發(fā)環(huán)境設(shè)置玉锌,可能會提示下載其它版本的API
打開File->Setting,找到System Setting/Android SDK慌随,查看當(dāng)前SDK安裝情況芬沉。
必要時躺同,可能需要下載gradle
下載地址: https://services.gradle.org/distributions/gradle-4.4-all.zip
或者刪除 /home/brian/.gradle, 重新啟動Android Studio
安裝Scala
$ chmod 755 scala-2.10.5.tgz
$sudo mkdir /opt/scala
$ sudo tar -xzvf ./scala-2.10.5.tgz -C /opt/scala/
$ sudo vi /etc/profile
添加以下配置
export SCALA_HOME=/opt/scala/scala-2.10.5
export PATH=$SCALA_HOME/bin:$PATH
啟用配置和測試:
$source /etc/profile
$ scala -version
Scala安裝路徑:/opt/scala/scala-2.10.5
安裝Spark
$ chmod 755 spark-1.5.2-bin-hadoop2.4.tgz
$ sudo mkdir /opt/spark
$ sudo tar -xzvf spark-1.5.2-bin-hadoop2.4.tgz -C /opt/spark/
$ sudo vi /etc/profile
添加以下配置
# Spark environment config
export SPARK_HOME=/opt/spark/spark-1.5.2-bin-hadoop2.4
export PATH=$SPARK_HOME/bin:$PATH
啟用配置和測試:
$source /etc/profile
$ spark-shell
spark安裝路徑: /opt/spark/spark-1.5.2-bin-hadoop2.4
安裝nodejs
方法1: 編譯安裝
以node-v0.10.43版本為例
$wget https://nodejs.org/download/release/v0.10.43/node-v0.10.43.tar.gz
$cd node-v0.10.43
$./configure
$make
$sudo make install
$ node -v
v0.10.43
$ npm -v
1.4.29
編譯安裝后丸逸,
- /usr/local/bin/ -- 該目錄是執(zhí)行文件蹋艺,包括node、npm命令
- /usr/local/lib/ -- 存放node_modules黄刚,即nodejs的各種模塊捎谨,包括npm
- /usr/include -- 放置了nodejs擴(kuò)展開發(fā)需要的頭文件
- npm配置信息:/home/brian/.npmrc
方法2: 直接使用編譯好的安裝包
以node-v8.11.4版本為例
//下載安裝包
$wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz
//解壓
$ xz -d node-v8.11.4-linux-x64.tar.xz
$ tar -xf node-v8.11.4-linux-x64.tar
//移動到/opt/目錄
$ sudo mv node-v8.11.4-linux-x64 /opt/
//獲取安裝路徑
$ pwd
/opt/node-v8.11.4-linux-x64/bin
//設(shè)置軟連接
ln -s /opt/node-v8.11.4-linux-x64/bin/node /usr/bin/node
ln -s /opt/node-v8.11.4-linux-x64/bin/npm /usr/bin/npm
//測試
$ node -v
v8.11.4
$ npm -v
5.6.0
//npm配置信息可以在此指定(采用ini格式):/home/brian/.npmrc
更新Firefox
- 查找firefox安裝路徑
$ whereis firefox
firefox: /usr/bin/firefox /usr/lib64/firefox /usr/share/man/man1/firefox.1.gz
如果是32位的系統(tǒng),一般安裝路徑是/usr/lib/firefox;64位系統(tǒng)一般安裝路徑為/usr/lib64/firefox
- 刪除舊的firefox目錄
$sudo rm -rf /usr/lib64/firefox
- 將解壓的新版 firefox 子目錄復(fù)制到 /usr/lib64 目錄下
$sudo mv firefox /usr/lib64
- 更新軟鏈接
刪除/usr/bin目錄下的 firefox 腳本,回到主目錄或根目錄憔维,創(chuàng)建一個軟鏈接涛救,指向新的firefox啟動腳本(/usr/lib64/firefox/firefox)
$ cd /usr/bin
$ ll firefox
-rwxr-xr-x. 1 root root 6546 10月 30 2013 firefox
$sudo rm firefox
$ sudo ln -s /usr/lib64/firefox/firefox /usr/bin/firefox
此時在 shell 終端執(zhí)行 firefox 命令,就能啟動最新版的 firefox (啟動前確認(rèn)已經(jīng)終止所有舊版的 firefox 進(jìn)程)
$ firefox
注意业扒,對于這一步而言检吆,需要 firefox 占用一個 shell 虛擬終端(pts/n),該虛擬終端不能執(zhí)行任何其它命令程储,直到關(guān)閉 firefox 進(jìn)程蹭沛。
- 配置桌面圖標(biāo)
修改系統(tǒng)左上方的 firefox 瀏覽器圖標(biāo)的屬性,在 “命令”字段右側(cè)的文本框中章鲤,輸入
/usr/lib64/firefox/firefox %u
安裝openconnect插件
網(wǎng)絡(luò)管理器--添加openconnect插件-vpn摊灭,適用于Cisco AnyConnect, Juniper,這里是詳細(xì)步驟
# dnf install NetworkManager-openconnect
# dnf install NetworkManager-openconnect-gnome
安裝terminator
terminator能夠基于1個窗口提供多個終端败徊,使用格子進(jìn)行排列帚呼。
$ sudo dnf install terminator
顯卡驅(qū)動
查看顯卡信息,終端輸入:
$ lspci |grep -i VGA
03:00.0 VGA compatible controller: NVIDIA Corporation GF119 [NVS 315] (rev a1) //NVIDIA NVS 315 專業(yè)顯卡
在網(wǎng)站]上查找驅(qū)動程序安裝腳本皱蹦,進(jìn)行安裝:
參考資料:
Fedora 20安裝Nvidia 顯卡驅(qū)動
https://blog.csdn.net/icemango1209/article/details/18766353
# dnf install kernel-devel kernel-headers dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Installed:
acpid.x86_64 2.0.28-7.fc28
dkms.noarch 2.5.0-3.20180306gitb1b9033.fc28
kernel-devel.x86_64 4.16.3-301.fc28
libglvnd-devel.x86_64 1:1.0.1-0.5.20180327git5baa1e5.fc28
libglvnd-opengl.x86_64 1:1.0.1-0.5.20180327git5baa1e5.fc28
elfutils-libelf-devel.x86_64 0.170-11.fc28
libglvnd-core-devel.x86_64 1:1.0.1-0.5.20180327git5baa1e5.fc28
zlib-devel.x86_64 1.2.11-7.fc28