Linux是一个很是敏感的操做系统,若删除文件错误,很容易形成系统崩溃。html
不是没有messages这个文件,而是 从 fc core 23开始系统已经作了调整和改变:
再也不使用/var/log/messages这个文件, 而是专门用一个 命令: journalctl 来控制/显示 日志信息:linux
这里要注意区别两个英文单词:git
因此, journalctl: journal -control, 就是 日志控制的意思!算法
-u : 要只是查看指定的服务 日志 journalctl -u mariadb.service
-f: fresh, 查看最新更新的日志信息;
-n : 指定最后的n行日志: 默认的是最后的10行, -n 20 最后的20行
--since HHHH-MM-DD hh:mm:ss
--until : 指定 日志的起止 时间
-r: 反序, 最新的在前面
-k: 只显示 内核的日志信息sql
top命令的负载?shell
load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载状况。
load average数据是每隔5秒钟检查一次活跃的进程数,而后按特定算法计算出的数值。数据库
%Cpu(s) 表示的是 cpu占用的百分比状况: 其中: us表示 user space用户空间, 即用户所使用的cpu百分比; sy 表示 内核占用的cpu,
ni : nice表示 改变了优先级的进程 所占用的cpu百分比, 主要看id: idle表示 空闲剩余cpu百分比;
hi和si: 表示 hardware interrupts 硬件中断, si表示 software 软件中断 (软中断)
wa 表示 I/O 等待的cpu百分比ubuntu
参考: https://blog.csdn.net/gxiaop/article/details/55096686
第四行中使用中的内存总量(used)指的是如今系统内核控制的内存数,空闲内存总量(free)是内核还未归入其管控范围的数量。归入内核管理的内存不见得都在使用中,还包括过去使用过的如今能够被重复利用的内存,内核并不把这些可被从新使用的内存交还到free中去,所以在linux上free内存会愈来愈少,但不用为此担忧,
对于内存监控,在top里咱们要时刻监控第五行 swap交换分区的used,若是这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。安全
Nice值表示一我的的 品格的高低, 若是这个值越高, 就说明这个进程的 "品格" 越高, 那么它的优先级就越低, 就是把宝贵的cpu都无私地让给其余进程了
在LINUX系统中,Nice值的范围从-20到+19(不一样系统的值范围是不同的),正值表示低优先级,负值表示高优先级,值为零则表示不会调整该进程的优先级。具备最高优先级的程序,其nice值最低,因此在LINUX系统中,值-20使得一项任务变得很是重要;与之相反,若是任务的nice为+19,则表示它是一个高尚的、无私的任务,容许全部其余任务比本身享有宝贵的CPU时间的更大使用份额,这也就是nice的名称的来意。
参考:https://blog.csdn.net/longdel/article/details/7317511
bash
在一般状况下,子进程会继承父进程的nice值,好比在系统启动的过程当中,init进程会被赋予0,其余全部进程继承了这个nice值(由于其余进程都是init的子进程)。 对nice值一个形象比喻,假设在一个CPU轮转中,有2个runnable的进程A和B,若是他们的nice值都为0,假设内核会给他们每人分配1k个cpu时间片。可是假设进程A的为0,可是B的值为-10,那么此时CPU可能分别给A和B分配1k和1.5k的时间片。故能够形象的理解为,nice的值影响了内核分配给进程的cpu时间片的多少,时间片越多的进程,其优先级越高,其优先级值(PRI)越低。%nice,就是 改变过优先级的进程( 被改变的时间片部分) 的占用CPU的(时间片) 百分比,如上例中就是0.5k/2.5k=1/5=20%。
参考: https://support.mozilla.org/zh-CN/kb/%E5%AE%89%E5%85%A8%E6%A8%A1%E5%BC%8F
火狐扩展和主题的故障解决方法
firefox --safe-mode
linux中的全部gui程序都由对应的 命令启动, 并且都有对应的 help, 均可以指定 对应的 参数的 , 好比: firefox [options] [url] 等等禁用abrt服务? 会不会致使系统不能被启动?
[lee@localhost ~]$ systemctl list-units | grep 'abrt'
abrt-ccpp.service loaded active exited Install ABRT coredump hook
abrt-oops.service loaded active running ABRT kernel log watcher
abrt-xorg.service loaded active running ABRT Xorg log watcher
abrtd.service loaded active running ABRT Automated Bug Reporting Tool
[lee@localhost ~]$ systemctl list-units | grep 'packagekit' packagekit.service loaded active running PackageKit Daemon [lee@localhost ~]$ systemctl disable packagekit
chattr和lsattr
+a目录 不适合 给 四种 目录设置: ( /, /dev, /tmp, /var)
linux中的计算器命令: bc命令
basic calculator 基本计算器, 或better calculator(更好的/或者说是 改进的计算器)
两种用法: 一是交互式环境的用法: 二是使用 echo '1+2; 2+3' | bc
tty:
由于我的计算机从 小型计算机(很早的) 变型而来的, 因此 不少 东西(术语) 是从 小型机沿用 过来的.
真正的tty 是: teletypewriter: 电传打字机, 真的是经过 电传机 来传递的
而从前的磁盘机, 的盘片 并非 密封的, 而是相似于 唱片机那样的, 将磁盘 mount放到 一个 旋转的 马达 仓中, 因此叫 mount.
============================================
CST: china standard time 中国标准时间 , 也就是北京时间.
/etc/systemd/journald.conf这个文件中. 日志的显示 是 由 journalctl 从这些被压缩的日志记录文件中 读取 处理后 再显示出来的.
systemctl disable packagekit
后, packagekit 仍然显示为 runnign?可是, 查看 systemctl is-enable packagekit 显示的结果是 static: 说明 , 虽然该 服务 仍然在运行, 可是 已经不能 开机自启动了, 由于(咱们自己并无 stop 掉这个服务.
关于 static的解释是:
使用命令 systemctl is-enabled postfix.service 获得的值能够是enable、disable或static,这里的 static 它是指对应的 Unit 文件中没有定义[Install]区域,所以没法配置为开机启动服务。
能够 过滤 systemctl的 显示类型: systemctl --type=service
To show all installed unit files use 'systemctl list-unit-files'.
systemctl --failed 显示已经 失败的unit
systemctl是系统控制工具, 至关于 win的控制面板, 用来 控制 整个系统相关的东西: 包括: 服务 , 设备, mount, timer , target等等.
dnf 仓库分为 稳定仓库, 和 该仓库的测试仓库和 调试仓库. 通常启用 仓库的稳定库. dnf命令列出的是, 这个命令的 主要命令: list of main commands
, 并非 所有命令, 使用 dnf config-manager --set-enabled/--set-disabled [repo_name] 来启用或 禁用 一个仓库
操做系统 的kernel 目录管理系统, 只能理解 符号, 目录, /foo, /bar等这些符号, 并不能 直接理解 磁盘/ 分区等这些硬件
磁盘/分区, 这些 硬件底层的东西, 须要驱动 来得到,
因此 驱动 读取到的 磁盘/分区等内容, 要 挂载到 目录等符号上, 才能被shell等 所识别和管理, 将磁盘/分区 mount 到 目录上的过程, 就像 地瓜 长在地下的过程, 地瓜是 底层的东西, 是长在 地底下的, 至关于 磁盘/分区, 藤藤是长在地面上的,至关于目录结构 /, /var, /etc等, 咱们人至关于操做系统, 人要经过藤藤 来把地瓜拉起来, 就至关于os 要经过 目录结构才能操做 磁盘和分区.
===========================
ff 占用cpu太高的另外一个重要缘由, 多是 : 保存个别网页/ 指定网页的设置 的 配置文件: content-prefs.sqlite (内容设置) 文件损坏, 所以, 删除这个 content-prefs.sqlite 文件 能使cpu的占用 降低. 虽然 原来对 网页的特别设置会重置!
[lee@localhost gnx2q659.default]$ ls content-prefs.sqlite content-prefs.sqlite [lee@localhost gnx2q659.default]$ pwd /home/lee/.mozilla/firefox/gnx2q659.default
======================
https://www.cnblogs.com/erisen/p/6027748.html
至关于并行的马路数, 这三个1分钟, 5分钟, 15分钟的平均数值必定要小于 cpu个数核数, 要保证性能, 则要小于 前面那个数值的 .7 : 好比 单个cpu 4核: 应该 小于 140.7 =2.8 平均负载要小于 2.8======================
bc 设置精度的命令
=====================
systemd 是一种启动方式, 是一种比inittab 更高效的启动方式, 它建立了不少 *.target, 这些target是一些片断和模块, 相似与函数,能够被多个程序调用同样,这些target能够被不一样的模式和 target所包含/调用/组合/ 依赖. 从而更高效和灵活.
而 systemctl是 服务管理的工具, 是service和chkconfig的组合
systemd 各服务间基于依赖关系进行精密控制。
检视和控制systemd的主要命令是systemctl。
systemctl 是系统管理, 它管理的范围主要包括: *.device, .mount, .service, .target, .timer以及他们之间的前后/依赖关系等.
能够查看 systemctl 的 -h帮助, 包括: [options] 和 commands, 跟其余 dnf, git 等命令的使用方法差很少
===================================
参考:https://blog.csdn.net/jiaweihao/article/details/17736489
可是在 fc23中的dconf-editor的 schema: org.gnome.settings-damon.plugins中竟然没有 update这个 子schema.
[root@192 etc]# gsettings list-schemas |grep 'mouse' org.gnome.desktop.a11y.mouse org.gnome.mousetweaks org.gnome.desktop.peripherals.mouse org.gnome.settings-daemon.plugins.mouse org.gnome.settings-daemon.peripherals.mouse // 找到, 就是这个 [root@192 etc]#
===========================================
su -c 'systemctl disable packagekit.service'
可是仍是无论用, 那么就去修改 /usr/lib/systemd/system/下的 packagekit.service 服务和 package-offline-update.service服务 (文件units) 更改者两个units文件名称:
[root@192 system]# mv packagekit packagekit-offline-update.service packagekit.service [root@192 system]# mv packagekit.service packagekit.service.backup [root@192 system]# mv packagekit-offline-update.service packagekit-offline-update.service.backup
packagekit是一个 "企图" 跨平台, 跨发行版的 包管理工具, 它能够兼容: rpm, yum, apt, pkg等等.
因此, 要安装 gnome-packagekit 和 gnome-packagekit-installer 这两个包,
事实上, table元素, 除了表示表格的呈现外, 也确实经常 能够用来 进行布局 ... 其中它的 thead>tr>th和 tbody>tr>td等是具备 语义的做用, 虽然 thead和 tbody 在不少时候能够不写.并且 thead并非必须的, 若是没有表头, 或不须要 表头, 就不用写thead.
使用 tbody 能够事先 呈现 表格主体数据部分, 而没必要等到 整个表格都下载完了才显示, 这个对于 喜欢用table来布局网页的尤为重要
======================================
runlevel
init 3
ctrl+alt+f1~6, ctrl_alt+f78
https://wenku.baidu.com/view/b861ed9c69dc5022aaea00c2.html
target: 就是runlevel文件。
从 fedora16 开始 就再也不使用initab 而是使用target来配置启动级别了,
multi-user.target, analogous to runlevel 3
graphical.target.
target:启动的对象,启动(服务的)对象
开发Systemd的主要目的就是减小系统引导时间和计算开销
Systemd引入了并行启动的概念,它会为每一个须要启动的守护进程创建一个套接字,这些套接字对于使用它们的进程来讲是抽象的,这样它们能够容许不一样守护进程之间进行交互。Systemd会建立新进程并为每一个进程分配一个控制组(cgroup)。处于不一样控制组的进程之间能够经过内核来互相通讯。systemd处理开机启动进程的方式很是漂亮,和传统基于init的系统比起来优化了太多。让咱们看下Systemd的一些核心功能
查看linux机器是32位仍是64位的方法:
file /sbin/init 或者file /bin/ls
当登录一个linux系统时,bash shell依次会从4个不一样的地方启动文件里的读取命令,顺序是:
1: /etc/profile
2:$HOME/.bash_profile
3:$HOME/.bash_login
4:$HOME/.profile
/lib 系统级别,系统的lib
/usr/lib 程序级别,二进制安装包的lib
/usr/local/lib 用户自定义级别,用户编译的通常放这里
在ubuntu下,直接经过apt-get安装的软件通常会在/usr下面,本身编译安装的软件(或者经过一些其余的非官方途径)会在/usr/local下面 实际上是普通的lib,文艺的lib和2b的lib的差异