山里的娃 發表於 2020-4-14 15:06:00

Fedora安装与基本设置

<h1 id="fedora安装与基本设置">Fedora安装与基本设置</h1>
<p><em>这里是Fedora38</em></p>
<h2 id="一安装">一、安装</h2>
<h3 id="一下载">(一)下载</h3>
<p>Fedora官网 or 阿里云的下载地址</p>
<h3 id="二分区">(二)分区</h3>
<ul>
<li>/boot/efi</li>
<li>/boot</li>
<li>/</li>
<li>swap</li>
</ul>
<h3 id="三安装系统略">(三)安装系统(略)</h3>
<h2 id="二基本设置">二、基本设置</h2>
<h3 id="一删除不想用的软件比如">(一)删除不想用的软件,比如:</h3>
<pre><code>sudo dnf remove gnome-boxes totem
</code></pre>
<h3 id="二设置软件源为阿里云">(二)设置软件源为阿里云:</h3>
<pre><code>sudo mv /etc/yum.repos.d/fedora.repo /etc/yum.repos.d/fedora.repo.backup
sudo mv /etc/yum.repos.d/fedora-updates.repo /etc/yum.repos.d/fedora-updates.repo.backup
sudo wget -O /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo
sudo wget -O /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo
sudo yum makecache
</code></pre>
<h3 id="三更新系统">(三)更新系统:</h3>
<pre><code>sudo dnf update
</code></pre>
<h3 id="四默认为英文输入">(四)默认为英文输入:</h3>
<p><em>(按 shift 或者 Ctrl+空格,切换中英文输入法)</em></p>
<pre><code>dconf write /com/github/libpinyin/ibus-libpinyin/libpinyin/init-chinese false
</code></pre>
<h3 id="五设置老板键-ctrl--q">(五)设置老板键 Ctrl + q</h3>
<pre><code>dconf write /org/gnome/desktop/wm/keybindings/show-desktop "['&lt;Primary&gt;q']"
</code></pre>
<p><em>ps: 可以通过运行 <code>dconf dump / &gt;~/user.conf</code>,然后看看还有哪些东西可以设置。</em></p>
<h3 id="六设置环境变量">(六)设置环境变量:</h3>
<p><em>.bashrc里面默认是有读取~/.bashrc.d/目录的,可以看看。</em></p>
<pre><code>if [ ! -f ~/.bashrc.d/mybashrc ]; then
cat &gt;~/.bashrc.d/mybashrc&lt;&lt;EOF
#go:
export GOROOT="/usr/local/go"
export GOPATH="\$HOME/go"

# 中文输入:
export GTK_IM_MODULE=fcitx
export XIM_PROGRAM=fcitx
export XIM=fcitx
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

# alias:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# dnf
alias i='sudo dnf install '
alias iy='sudo dnf install -y '
alias u='sudo dnf update '
alias uy='sudo dnf update -y '
alias r="sudo dnf remove "
alias ry="sudo dnf remove -y "

# proxy
alias px='proxychains -f ~/myconfig/proxychains.conf python3 '
alias proxy='proxychains -f ~/myconfig/proxychains.conf '
alias proxy1='proxychains -f ~/myconfig/proxychains1.conf '
# alias sshali='ssh -i keyFile -f -N -D 127.0.0.1:1081 root@ip'
# export https_proxy=http://127.0.0.1:8118
# export http_proxy=http://127.0.0.1:8118

# python
alias py='python3 '
alias jn='jupyter-notebook'
alias pipt="sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple "

# 编译libbitcoin时需要的:
export PKG_CONFIG_PATH=/usr/local/lib:\$PKG_CONFIG_PATH
alias cbb='g++ \$(pkg-config --cflags --libs libbitcoin libbitcoin-explorer)'
EOF
fi
</code></pre>
<h3 id="七将主目录下的文件夹名称改为英文">(七)将主目录下的文件夹名称改为英文</h3>
<pre><code>sed -i 's/桌面/Desktop/' ~/.config/user-dirs.dirs
sed -i 's/下载/download/' ~/.config/user-dirs.dirs
sed -i 's/模板/template/' ~/.config/user-dirs.dirs
sed -i 's/\/公共//' ~/.config/user-dirs.dirs
sed -i 's/文档/document/' ~/.config/user-dirs.dirs
sed -i 's/音乐/music/' ~/.config/user-dirs.dirs
sed -i 's/图片/picture/' ~/.config/user-dirs.dirs
sed -i 's/视频/video/' ~/.config/user-dirs.dirs
cd $HOME
mv -v 桌面 Desktop
mv -v 下载 download
mv -v 模板 template
mv -v 文档 document
mv -v 音乐 music
mv -v 图片 picture
mv -v 视频 video
rm -frv 公共
</code></pre>
<h2 id="三安装nvidia驱动">三、安装nvidia驱动</h2>
<p><em>照着做就行了:</em><br>
https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/</p>
<pre><code># copy了一些脚本如下,试过没事的话,以后可以直接运行。

# 1 安装依赖
sudo dnf -y install vim axel \
kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl \
libglvnd-devel pkgconfig

# 2 手动下载驱动
# https://www.nvidia.cn/Download/index.aspx?lang=cn

# 3 Append ‘blacklist nouveau’
grep -q 'blacklist nouveau' /etc/modprobe.d/blacklist.conf
if [ $? == '1' -o $? == '2' ]; then
echo 'echo "blacklist nouveau" &gt;&gt; /etc/modprobe.d/blacklist.conf' | sudo sh
fi

# 4 Edit /etc/default/grub
grep -q 'rd.driver.blacklist=nouveau' /etc/default/grub
if [ $? == '1' ]; then
sudo sed -i 's/quiet/&amp; rd.driver.blacklist=nouveau/' /etc/default/grub
fi

# 5 Update grub2 conf
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

# 6 remove nouveau
sudo dnf remove -y xorg-x11-drv-nouveau
sudo rmmod nouveau

## 7 Backup old initramfs nouveau imag
if [ ! -f /boot/initramfs-$(uname -r)-nouveau.img ]; then
sudo /usr/bin/mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
fi
## Create new initramfs image
sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)

# 8 设置为文字界面
# sudo systemctl set-default multi-user.target

# 9 安装驱动
# chmod +x xxx.run
# sudo ./xxx.run

# 10 设置回图形界面
# sudo systemctl set-default graphical.target
</code></pre>
<h2 id="四安装nfsnginx服务-可跳过">四、安装nfs、nginx服务 (可跳过)</h2>
<p><em>只保证紧急用时可以用,不保证安全: )</em></p>
<h3 id="一-nfs">(一) nfs</h3>
<pre><code>sudo dnf install -y nfs-utils rpcbind
cat&gt;/tmp/exports&lt;&lt;EOF
/store 192.168.1.0/24(rw,no_root_squash,sync)
EOF
sudo /usr/bin/mv -f /tmp/exports /etc/exports
sudo systemctl restart rpcbind.service nfs-server
</code></pre>
<pre><code># 别的机子:/etc/fstab
ip:/store       /mount_dir             nfs   defaults      0 0
</code></pre>
<h3 id="二-nginx">(二) nginx</h3>
<pre><code>grep autoindex /etc/nginx/nginx.conf
if [ $? == '1' ]; then
# sudo sed -i "5c user root;" /etc/nginx/nginx.conf
sudo /usr/bin/cp -f /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup
sudo sed -i "23c autoindex on;autoindex_exact_size off;autoindex_localtime on;" /etc/nginx/nginx.conf
sudo sed -i "42c \      root         /var/www/html; " /etc/nginx/nginx.conf
sudo mkdir -pv /var/www/html/pub
sudo chmod 777 /var/www/html/pub
sudo /usr/bin/cp /usr/share/nginx/html/index.html /var/www/html
sudo systemctl restart nginx
fi
</code></pre>
<p>访问 http://127.0.0.1/index.html</p>
<p><strong>Ps: 临时使用,真的不如:<code>python -m http.server 8000</code></strong></p>
<h3 id="三-打开防火墙">(三) 打开防火墙</h3>
<pre><code>firewallZone=`sudo firewall-cmd --list-all | grep active | cut -d\( -f1`
sudo firewall-cmd --list-all | grep '80/tcp'
if [ $? == '1' ]; then
sudo firewall-cmd --permanent --zone=$firewallZone --add-port=80/tcp
sudo firewall-cmd --reload
fi

# sudo systemctl enable rpcbind.service nfs-server
sudo firewall-cmd --permanent --zone=$firewallZone --add-service mountd
sudo firewall-cmd --permanent --zone=$firewallZone --add-service rpc-bind
sudo firewall-cmd --permanent --zone=$firewallZone --add-service nfs
sudo firewall-cmd --reload
</code></pre><br><br>
来源:https://www.cnblogs.com/qydw000/p/12697617.html
頁: [1]
查看完整版本: Fedora安装与基本设置