笔记 - Fedora 安装与基本设置
笔记 - Fedora安装与基本设置
我这里是Fedora35
一、安装
-
下载Fedora35的iso映像文件:Fedora官网 or 阿里云的下载地址
-
安装过程没什么特别注意的,我不考虑分区问题,我有几个硬盘。
二、基本设置
- 删除不想用的软件:
sudo dnf remove gnome-boxes totem
- 设置软件源为阿里云:
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
- 更新系统:
sudo dnf update
- 英文输入优先:(按 shift 键切换中英文输入法)
dconf write /com/github/libpinyin/ibus-libpinyin/libpinyin/init-chinese false
- 显示/最小化所有窗口快捷键 Ctrl + q
dconf write /org/gnome/desktop/wm/keybindings/show-desktop "['q']"
ps: 上面两个我也不知道什么时候会的,但反正这样设置也挺方便的。可以通过运行 dconf dump / >~/user.conf
,然后看看还有哪些东西可以设置。
- 设置环境变量:
.bashrc里面默认是有读取~/.bashrc.d/目录的,可以看看。
if [ ! -f ~/.bashrc.d/mybashrc ]; then
cat >~/.bashrc.d/mybashrc<
- 将主目录的目录名改为英文。(个人喜欢小写,好打)
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 ~
rm -rvf 桌面 下载 模板 公共 文档 音乐 图片 视频
mkdir -pv Desktop Download Template document Music Picture Video
三、安装nvidia驱动
照着做就行了:
https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/
四、安装nfs、nginx服务
只保证可以用,不保证安全
- nfs:
sudo dnf install -y nfs-utils rpcbind
cat>/tmp/exports<
# 别的机子:/etc/fstab
ip:/share /mount_dir nfs defaults 0 0
- nginx:
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
访问 http://127.0.0.1/index.html
- 打开防火墙:
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