Top things to do after Fresh Installation of Fedora 23

Fedora is now my favorite Linux distribution. Fedora 23 provides software to suit a wide variety of applications and can be installed and used on systems with limited resources for some applications. Modes of installations like Text, vnc, kickstart and graphical installation are available. It is a stable, reliable upstream distro and provides access to tools and technologies which are used in the enterprise space.If you Love what we do, support us by downloading this tutorial as pdf from the link below:Previously i wrote an article about How to fix Vmware Workstation and Vmware Player can’t start problem on fedora 23. Fedora 23 was released early November 2015 and here is my list of top things to do after installing Fedora 23.It might not suite all your needs but can help you get started.

1. Add standard user account if you didn’t do it while installing.Replace username with the username of the account you’re adding.

useradd username
passwd username

Make a user be only who can switch to root, this is a security mechanism

usermod -G wheel username

Then edit su file inside /etc/pam.d directory to make user the only who can switch to root.

vim /etc/pam.d/su

uncomment line 6 to look like one shown below.

auth required pam_wheel.so use_uid

Transfer root privilege to a user you added, here the username is “username”.

echo " EDITOR = vim " >> ~/.bashrc
source ~/.bashrc
visudo

Add to the end of the file the user added to use all root privileges.

username ALL=(ALL) ALL

If you need to disallow certain commands from being executed by the user, you can do that inside /etc/sudoers file.In my example, i will disallow execution of halt,passwd,reboot and init command for changing runlevels, iptables, kill,killall, ,chkconfig,service,systemctl,ifconfig, modprobe

Try to execute any of blacklisted commands above with the username added, You should get the messageSorry, user “username” is not allowed to execute “command”. To allow only certain command to be run by a user do the following. Open /etc/sudoers file

visudo

Add the command as shown at the end of the file.

username ALL=(ALL) /usr/bin/systemctl, /sbin/halt

The user in example above will be able to run both systemctl and halt commands.

Now retask the audio using “HDAJackRetask” to get beats audio working.To do the configuration, press super key and type HDAJackRetask on the search box. Launch the app then do configurations like below, On top menu, select codec “IDT 92HD91BXX” Then on Options section, click on checkbox “Show unconnected pins” and set configurations as in the screenshot below.

21. Installing different Desktop Environments.Fedora 23 Workstation comes with GNOME Desktop Environment but you can also install any of the following Desktop Environments if you need. Install Cinnamon Desktop Environment

Set VNC password using user account you’ll be connecting to from a remote machine

vncpasswd

Start VNC server by running below command.

vncserver :1 -geometry 800x600 -depth 24

To stop VNC server type:

vncserver -kill :1

23.Changing Run-Level: Linking to /etc/systemd/system/default.target is a way to change runlevel. If you made your fedora 23 a server and defaulted to text based login.You can change to Graphical-login by typing:

systemctl set-default graphical.target
reboot

To change to runlevel 3 type:

systemctl set-default multi-user.target
reboot

24.Install common gnome shell extensions

dnf install gnome-shell-extension-common-3.18.2-1.fc23.noarch

The best way to install shell extensions is using extensions.gnome.com 25. Installing Vertex Theme

31. Install Geany Text editor and IDE Geany is a small and fast editor with basic features of an integrated development environment. Some of its features: syntax highlighting, code completion, code folding, symbol/tag lists and many supported filetypes like C(++), Java,PHP, HTML, DocBook, Perl and more.

dnf -y install geany

32. Install Bluefish editor. Bluefish is an open-source editor for experienced web designers and programmers, supporting many programming and markup languages, but focusing on creating dynamic and interactive websites.

e) List all available packages that can be installed from enabled repositories.

dnf list available

f) Search for a package in repos

dnf search "package-name"

g) See package that provides sub package

dnf provides "package-name"

i) Install a package

dnf install "package-name"

j) Updating a package

dnf update "package-name"

k) Check updates for installed packages

dnf check-update

l) Update system packages

dnf upgrade

m) Remove a package

dnf remove "package-name"

n) Remove orphaned packages

dnf autoremove

o) Remove cached packages

dnf clean all

p) List dnf command options

dnf help

q) List group packages

dnf grouplist

r) Install Group package

dnf groupinstall 'group-package-name'

s) Install package from specific repository

dnf --enablerepo="repo-name" install "package-name"

t) Reinstall a package

dnf reinstall "package-name"

u) Synchronize installed packages to stable release

dnf distro-sync

v) Downgrade a package

dnf downgrade "package-name"

If you Love what we do, support us by downloading this tutorial as pdf from the link below:

Conclusion

Fedora is one of must use Linux Distribution developed by vibrant community with tons of installable packages available. It’s easy to install, can run on old hardware and you can use this article to get basic softwares you need to have complete Desktop for daily use.