启用的服务

systemctl list-unit-files --type=service | grep enabled

所有服务

systemctl list-unit-files --type=service

查看哪个服务进程启动耗时最长

systemd-analyze blame

查看开放端口

systemctl list-sockets

netstat

ss

centos 默认只有netstat命令

manjaro 默认只有ss命令

fedora 默认都有...

列出所有已安装

dnf list installed

=====================

https://www.howtoing.com/things-to-do-after-fedora-26-installation

https://www.howtoing.com/dnf-commands-for-fedora-rpm-package-management/
在Linux中RPM软件包管理的27个'DNF'(Yum Fork)命令

https://www.linuxprobe.com/things-install-fedora-24.html
https://fedoraproject.org/wiki/主要配置文件

====================

Screenfetch是一个适用于Linux的bash脚本,用于显示系统信息及ASCII化的Linux发行版图标。

bash-4.4$ screenfetch
/:-------------:\ tom@tomf
:-------------------:: OS: Fedora 29 TwentyNine
:-----------/shhOHbmp---:\ Kernel: x86_64 Linux 4.20.14-200.fc29.x86_64
/-----------omMMMNNNMMD ---: Uptime: 1h 9m
:-----------sMMMMNMNMP. ---: Packages: 1711
:-----------:MMMdP------- ---\ Shell: bash
,------------:MMMd-------- ---: Resolution: 2720x900
:------------:MMMd------- .---: DE: GNOME
:---- oNMMMMMMMMMNho .----: WM: GNOME Shell
:-- .+shhhMMMmhhy++ .------/ WM Theme: Adwaita
:- -------:MMMd--------------: GTK Theme: Adwaita [GTK2/3]
:- --------/MMMd-------------; Icon Theme: Adwaita
:- ------/hMMMy------------: Font: Cantarell 11
:-- :dMNdhhdNMMNo------------; CPU: Intel Core2 Duo T8300 @ 2x 2.401GHz [40.0°C]
:---:sdNMMMMNds:------------: GPU: Mesa DRI Intel(R) 965GM
:------:://:-------------:: RAM: 2581MiB / 7966MiB
:---------------------://

bash-4.4$ ^C

================================

参考这里,删除不必要的软件,停用不必要的服务。

详见原文:https://segmentfault.com/a/1190000006232278

abrt
gnome-software
evolution
gnome-abrt
gnome-weather
gnome-contacts
gnome-maps
gnome-clocks
gnome-documents
gnome-screenshot
gnome-disk-utility
baobab
gvfs-goa
cheese
vinagre
open-vm-tools-desktop
xorg-x11-drv-vmware
lvm2
PackageKit-glib
chrony
firewalld
samba-client
samba-common
setroubleshoot
shotwell
rhythmbox
totem
如果你在删除某个软件包的时候,发现它所依赖的软件包中有 gnome-shell 或 mutter 时,
如果你想重启机器后还能进入桌面,那你就应该放弃对这个软件包的删除操作。

移步 /etc/xdg/autostart 目录里逛了一圈,感觉我也可以像两千多年前的苏格拉底那样来感慨一下,
这个世界上,竟然有这么多东西是我不需要的啊!
$ sudo rm at-spi-dbus-bus.desktop \
orca-autostart.desktop \
caribou-autostart.desktop \
spice-vdagent.desktop \
evolution-alarm-notify.desktop \
tracker-extract.desktop \
gnome-initial-setup-copy-worker.desktop \
tracker-miner-apps.desktop \
gnome-initial-setup-first-login.desktop \
tracker-miner-fs.desktop \
gnome-keyring-pkcs11.desktop \
tracker-miner-rss.desktop \
gnome-keyring-ssh.desktop \
tracker-miner-user-guides.desktop \
gnome-welcome-tour.desktop \
tracker-store.desktop \
liveinst-setup.desktop \
vmware-user.desktop \
sealertauto.desktop

我又查看了一下 systemd 运行的的服务,也可以关掉一批:
$ sudo systemctl disable bluetooth.service \
firewalld.service \
accounts-daemon.service \
ModemManager.service \
abrtd.service \
abrt-ccpp.service \
lvm2-monitor.service \
packagekit.service \
gssproxy.service \
avahi-daemon.service \
colord.service \
chronyd.service \
fedora-import-state.service \
livesys-late.service \
livesys.service \
libvirtd.service \
auditd.service

继续关掉一些我不需要的服务(去 /etc/systemd/system 目录实地考察后确定):
$ sudo systemctl disable abrt-{oops,vmcore,xorg}.service \
hyper{vfcopyd,vkvpd,vvssd}.service \
vmtoolsd.service \
nfs-client.target remote-fs.target \
spice-vdagentd.service \
cups.service \
lvm2-{lvmetad,lvmpolld}.socket \
dmraid-activation.service

===============================

更新后删除旧的内核

https://www.linuxidc.com/topicnews.aspx?tid=5

$ uname -a
Linux tomf 4.20.14-200.fc29.x86_64 #1 SMP Tue Mar 5 19:55:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

$ rpm -qa |grep kernel  ##查询所有内核,有两个版本的
libreport-plugin-kerneloops-2.10.0-1.fc29.x86_64
kernel-modules-4.20.14-200.fc29.x86_64
kernel-4.20.14-200.fc29.x86_64
kernel-core-4.20.14-200.fc29.x86_64
abrt-addon-kerneloops-2.12.0-2.fc29.x86_64
kernel-headers-4.20.14-200.fc29.x86_64

dnf list installed kernel*

sudo dnf remove kernel-4.18.16-300.fc29.x86_64    ##删除低版本的
sudo dnf remove kernel-core-4.18.16-300.fc29.x86_64

更新启动项目

===========================

使用DNF删除孤立包
如果没有被其他应用程序使用,那些被安装以满足依赖性的软件包可能是无用的。要删除这些孤立软件包,请执行以下命令。
# dnf autoremove

使用DNF删除缓存包
很多时候,我们遇到过时的标头和未完成的事务,导致执行dnf时出错。我们可以通过执行来清理所有缓存的包和包含远程包信息的头。
# dnf clean all

======================

Fedora瘦身的更多相关文章

  1. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

  2. Android APK瘦身之Android Studio Lint (代码审查)

    ******** ******** 第一部分: 瘦身内容介绍 ******** ******** 项目新版本的迭代接近尾声, 因为历史累积问题, 导致有很多无效的资源让已经臃肿的APK变得更肿, 因此 ...

  3. 【直播】APP全量混淆和瘦身技术揭秘

    [直播]APP全量混淆和瘦身技术揭秘 近些年来移动APP数量呈现爆炸式的增长,黑产也从原来的PC端转移到了移动端,通过逆向手段造成数据泄漏.源码被盗.APP被山寨.破解后注入病毒或广告现象让用户苦不堪 ...

  4. APK瘦身记,如何实现高达53%的压缩效果

    作者:非戈@阿里移动安全 1.我是怎么思考这件事情的 APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律. ...

  5. iOS可执行文件瘦身方法

    缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源.这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积越大 ...

  6. 清理iOS工程里无用的图片,可瘦身ipa

    工程在经过多人后,往往会出现较多的垃圾,导致打包出来的ipa文件偏大,有时候我们会通过清理代码来给程序瘦身,而瘦身ipa效果明显的,主要通过清理程序里的无用图片. 推荐一个清理图片的应用 https: ...

  7. iOS - Bitcode App 瘦身中间码

    1.Bitcode 随着 Xcode7 的发布,Apple 提供了一项新的技术来支持 App 瘦身功能,那就是 Bitcode. 1.BitCode 是什么 Bitcode is an interme ...

  8. iOS架构师之路:控制器(View Controller)瘦身设计

    前言 古老的MVC架构是容易被iOS开发者理解和接受的设计模式,但是由于iOS开发的项目功能越来越负责庞大,项目代码也随之不断壮大,MVC的模糊定义导致我们的业务开发工程师很容易把大量的代码写到视图控 ...

  9. 利用 Android Gradle 瘦身 apk

    http://devyang.me/blog/2014/11/11/li-yong-android-gradleshou-shen-apk/ apk瘦身一般有两条线, 去除无用的代码,例如引用一个比较 ...

随机推荐

  1. mac ci框架安装使用 memcached存session

    mac 安装memcached brew info memcached brew install memcached brew install memcached 安装过程具体不详细多讲 memcac ...

  2. window有哪些属性?

    self:self代表自己,相当于window. parent:返回父窗口. top:返回顶层窗口,和parent作用一样. opener:窗口开启者. status:设置窗口状态栏的文本.

  3. pyhton字符串

    a = 5 # 1 + 1 = 10 + 1 = 11 + 1 = 100 + 1 = 101print(a.bit_length()) # 计算一个数字的二进制长度. a = 10# print(t ...

  4. JNA调用DLL(入门):让你一眼就学会

    DLL(Dynamic Link Library)文件,是基于C语言的动态链接库文件,就是一些封装好的方法,打成dll格式包,供别人调用 JNA是一种能够使Java语言使调用DLL的一种技术, 首先, ...

  5. Innodb引擎简介

    一.锁 二.什么情况出现阻塞 1.频繁更改的表,出现了慢查询 2.频繁访问的表,出现了备份等(表级锁) 三.查看运行情况 show engine innodb status; 四.关键参数 innod ...

  6. leetcode python 003

    ## 给定一个字符串,求其最长无重复的子字符串##给定“abcabcbb”,答案是“abc”,长度为3.##给定“bbbbb”,答案是“b”,长度为1.##鉴于“pwwkew”,答案是“wke”,长度 ...

  7. NAND Flash vs NOR Flash

    Avinash Aravindan reference:https://www.embedded.com/design/prototyping-and-development/4460910/2/Fl ...

  8. session会话示例

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...

  9. php 正则概述

    修饰符   s 模式中的点号元字符匹配所有字符 非打印字符 字符  含义  \cx  匹配由x指明的控制字符.例如, \cM 匹配一个 Control-M 或回车符.x 的值必须为 A-Z 或 a-z ...

  10. apache .htacess

    htaccess 详解   .htaccess是什么 .htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多 ...