## Sudoers allows particular users to run various commands as
## the root user, without needing the root password.
使用sudo命令, 可以作为root用户来运行命令, 而不需要root密码. 因为可以运行的命令, 已经由root授权了.
su不一样, su - switch user, 是真的 要交换/切换 用户的. 而sudo时并没有切换用户.
要编辑 sudoers文件, 使用 命令 visudo, 注意时一个单词, visudo, 而不是vi sudo
来编辑一个sudo的文件.
平时, 还是以普通用户foo来运行, 只是需要某些较大权限时, 才以root用户运行visudo命令来修改.
;;;
在shell中, 凡是"可用的"命令, 都可以通过tab键, 补全, 和给与 提示, (只需要写出 命令开头的一个或几个 字母就可以了)甚至是 命令的参数都可以进行提示.
凡是gnome本身提供的命令/软件(通过super+a调出来的那些软件)都可以通过 命令调出来, 这些命令而且 都是以 gnome- 开头的, 名称跟super+a中的名称是一样的, 如: gnome-clocks , gnome-control-center 就是调出settings界面
gnome-control-center background就是直接调处背景的设置
, gnome-calculator 就是linux中的计算机gui程序(并且, 提供了很多的模式: basic mode, advanced mode, financial mode, programming mode, keyboard mode, 键盘模式可以直接输入计算表达式)
gnome-disks是可视化的 linux的硬盘使用, 容量查看器.
empathy 同感 共鸣 移情 同情, 是linux下的即时通信工具.
gnome-weather 是linux下的天气forecast工具
gnome-abrt: abort reporting, 是指异常报告, "Nautilus quit unexpectedly. the application encountered a problem
and could not continue" 其中, \'abrt\'可以用 abort来 助记.
gnome-characters, 是一些linux中的"特殊字符", 类似于sougou中的 特殊字符输入, 如 ▷ ☀ ☂ ,是通过unicode数字顺序号得出的 .
gnome-software则是 linux的软件中心, 这里有 "最新推荐"all, installed, update.
gnome-font-viewer是字体查看器, 通过可视化的字体查看, 让你直观的选择 你想要的字体
总之, 当你掌握了gnome-的用法后, 你就可以不用通过 可视化界面super-a来启动应用程序了.
程序员硬有的品质是: 简洁, 直观, "简单, 直接". 只要能看懂, 明白你的意思, 就要用最少的语言/文字/内容/标点来表示.
**查看gnome的版本号 **
- 有gnome-session命令, 但是要安装 gnome-about -> gnome-desktop 包才能查看
- 安装好gnome-desktop后, when typing \'gnome-about\' command, gnome version will be displayed.
gnome 3 本身只是提供了一个容器, 一个壳shell, 并没有提供 其他 设置, 辅助工具, 和 扩展.(no tools or extension).所以工作效率并不高, 需要我们自己安装一些extensions and tools 以便提高工作效率.
** 在linux下, 有两个工具可以定制, 设置系统的界面和外观: 一个是 gnome-tweak-tool(gnome微调工具), 一个是 gconf-editor(gnome配置编辑器)**
boost: 促进,增长,提高; 鼓吹, 宣扬; 偷窃; productivity: 生产力. boost-productivity: 提高工作效率的;
scale: scalable, scalability: 扩展性.
一般来说, /usr/lib中的库文件, 格式为: lib***.so.1, 通常是lib开头, so后面才是它的 注版本号. 一般主版本号后面通常还有次版本号,
修订号什么的. 通常那个只有主版本号的库文件,是 那个完整版本号文件的 软链接.
gnome 3 is simple and easy-to-use.
但是要注意, 说gnome是多少版本是没有意义的, 要具体说明是gnome的什么, 比如是gonme的shell, 还是gnome的 desktop, 它们分别有自己不同的版本
- fedora23 使用的是 gnome-desktop 的 版本是 2.32.0
- fedora23 使用的gnome-shell的版本是, 3.18
百度网盘 服务器错误? 使用 浏览器的兼容模式, 或使用 百度网盘客户端.
安装了ibus-sunpinyin后, 如何设置输入法为sunpinyin
sunpinyin是 Sun 公司 亚洲研究中心 为 openSolaris 开发的基于 统计语言模型的 输入法, 移植到 ibus框架下, 成为ibus-sunpinyin.
tarball: ball就是package 软件包的意思, tarball就是以 .tar为后缀名的压缩包.
使用 shutter 截图工具?
shutter工具太有用了! 即有功能强大的截图功能, 可以截取rectangular area, 还可以截取窗口, 桌面, 工作区, 菜单, 工具提示窗口等, 而且, 其自带的DrawingTool功能也很强大, 相当于 /甚至超过了 windows下的 ACDSee, mspaint.
可以绘制 : draw a freehand line; a straight line, a rectangle, an ellipse
安装fedy, 参考: https://www.linuxdashen.com/fedora安装fedy(fedora-utils)以及使用方法
但有的时候, 我们下载某个 主机(网络主机即http地址) 上的资源不可用, 可能是因为 原来的资源 因为协议等, 发生了转移, 转移到其他的地方/主机上了, 比如这个fedy就由原来的 folkswithhats.org, 转移到 github上了: 新的地址是: https://satya164.github.io/fedy/fedy-installer. (satya)
通过wget和curl都是 命令行下载 工具. 都是可以下载得到的. 但是这里使用curl好像是可以得到的: 而且 curl和wget下载到的文件都是放在当前目录下的, 就是你使用wget或curl命令的目录.
curl默认的是下载 输出到 控制台屏幕, 要把下载的内容保存到一个文件中, 需要使用 -o(即--output) 选项.
所以这里是 curl https://satya164.github.io/.... -o fedy-installer
-o 就是为了能够保存这个文件.
su 和su -, 如果只有su, 只是切换到root,但是并不会改变到root的家目录环境, 还是会保持当前用户 的家目录. 而su - 则会切换到root, 同时改变到root的家目录. 这个差别在执行ls命令的时候, 就会由区别, 而ls 其他目录, 如/etc, 等都不会由差别. su -c (其中的c表示command, 执行一个命令), 即以su (root)身份执行一个命令. 这个是在短暂, 暂时执行一个命令的方式, 而不用真的切换到root, 执行完命令后, 还是退回到 当前用户.
su -c 和sudo的区别: su -c COMMAND 是真的切换(以)root身份来运行的, 所以, 你需要知道 root的密码. 而且也不需要什么授权! 因为此时你本身就是root了
而sudo, 你并没有切换什么身份, 你还是你, 你还是以foo用户, 而不是拿root用户身份来执行命令的. 但是你的这个权力, 还是由root赋予的, 所以你需要授权.
su通常只适合 少数几个1个或2个管理员来管理系统的情况, 因为需要root密码, 如果root密码被多个人使用, 就是很危险的!
sudo就比较适合有很多人使用的 机器/系统. 这样可以给每个用户分别赋予不同的权力. 在通常情况下, 普通用户只有最小的权力, 当他要执行某些需要更大权力的命令时, 就可以使用sudo来执行, 只有通过sudo才能获得/行使 由root赋予给它的权力!
如果是使用的 lvm , 则boot和swap分区 的 挂载点是: /dev/mapper/目录下的自定义分区, 如: /dev/mapper/fedora-boot, /dev/mapper/fedora-swap等
为什么swap要分配到 至少 和内存一样大? 因为当你在设置sleep, 或者hibernation的时候, 要把所有 在内存中的 进程都保存到 swap分区. (swap分区是一个 硬件 区域, 不是指内存, 而是 跟内存相对应的交换分区)
sleep和hibernation的区别, 前者是短暂的停顿, 休息, 而后者是很长时间的关机状态, 如动物的 \'睡觉", "冬眠"一样.
/sys, 是对系统级别的 , 涉及到硬件的配置. 对系统进行sleep(suspend to ram: STR)和 休眠就是在 /sys/power/目录下.
/proc是对当前的 进程的管理和 文件化抽象.
/sys/power目录下, 比较重要的两个文件是: disk, 和 state, resume.
disk是指 磁盘的处理方式, 休眠保存的方式: 包括platform, shutdown, reboot, suspend,
state是将当前状态 保存到哪里. 有: freeze, mem, disk.
resume 是指定恢复设备.
让系统休眠, 参考: http://blog.csdn.net/hshl1214/article/details/6228275
注意, 下面的两条命令, 是分先后顺序的. 因为 一旦你 输入disk> /sys/power/state 回车后, 就会马上关闭计算机, 相当于你 "按电源"按钮, 只不过这个 按钮是 "电子 软按钮"而已.
echo shutdown > /sys/power/disk; echo disk > /sys/power/state
folk注意和fork相区别;
folk可以指人们, 伙伴,(家庭中的)成员, 父母等. folkswithhats: 使用/在redhat的人们.
faith: 信用, 信任; 宗教信仰; 忠诚. faithful: 忠诚的; 信徒; faithfully: 忠诚地.
yours faithfully, faithfully yours.
util: [ju:\'til], 功用, 效用, 公共事业; 工具, 工具包: 是 u\'tility的简写.
fedora utils, java utils.
stardict 星际译王, 安装时, 只是安装了一个shell, 没有安装 "词典", 所以要使用它, 必须自己去 下载 词典. (就去stardict的主页下载).
下载后 将下载到的bz2 tarball文件, 解压, 然后将解压后的目录(文件夹), copy(因为是对目录操作, 所以 要加上 -R , -R在linux中表示循环recursive操作) -R 拷贝到 /usr/share/stardict/dic/这个目录中, 重启stardict后, 即可正常使用了!
下载词典: 在这里下载的是 PowerWord...
正常使用:
安装cairo-dock, 原来叫做 gnome dock, 即 桌面"停靠栏". 使用的是 openGL.
openGL allows you to use hardware acceleration, reducing CPU load to minimum.
cairo: kair2u, 开罗.
混合桌面特效 compiz. 跟cairo-dock类似, 都是使用的是 openGL
sunder: 切开, 分离, 分崩离析. in sunder.
the city is being sundered by racial tension.
Nothing can sunder our friendship.
race: 有两个意思, 一个是比赛, 竞赛; 另一个是 种族, 人种; racial是形容词, 表示种族. racial tension: 种族
sunder -> sundry: adj. n. 各种个样的, 各式的; 引申为"杂项", all and sundry.
consume: 消耗, your computer will still consume a small amount of energy.
fallback: fall: 跌落, 后退. fallback: 退路, 应急方案....
cairo-dock就是 glx-dock, 后者, GLx-dock就是使用 openGL 的dock.
cairo-dock(fallback mode). 的配置
- launcher: 发射器, 运载火箭, 启动器, 程序的快捷方式启动器.
- 设置launcher的icon? 通常在 /usr/share/cairo-dock/目录中有很多icon和png, 其中 很多lanuncher的icons就包含在这个里面, icons是dock自己使用的内部图标, 而launcher的icon基本上在 plug-ins/类别/icon.png中, 比如: 设置terminal的launcher的图标, 就在: /usr/share/cairo-dock/plug-ins/terminal/icon.png
关于linux fedora23中的图标?
基本上, fedora中的图标都是放在 /usr/share/icons/ 中的, 里面根据不同的 "theme" 进行放置, 其中(adwaita: \'阿德维塔\', 印度的一只长寿龟)里面的图标是很多的. 还有 breeze(微风, 清风)等主题也有较多的icons.
再次说明了, linux中的程序安装, 是"分门别类", 不是像win一个软件的内容全部放在一个目录中. linux不管多个软件的安装, 都是按内容的category来进行存放的: 通常,可执行文件放在bin目录中, 库文件放在 lib, include中, 其他资源/图标/文档/文件夹等通常放在/usr/share/中按软件的名称分别放置.
!!! 其实 gnome-tweak-tool就相当于 win的control panel(control dashboard), 可以对系统做一些调整. 但是, 它调整的内容也不是很多, 而且很多东西都没有必要!!!(保持系统安装时的设置 就可以了 只是如果你确实要修改的话, 就到tweak tool中去改):
将应用程序的图标放在桌面上?
很简单: 在 /usr/share/applications/就是桌面图标的.desktop文件, 只要:
- 在gnome-tweak-tool中设置 "show icon on desktop" 为: on
- 在/usr/share/applications/中创建对应的 foo.desktop文件, 然后将这个.desktop文件 "copy to desktop" 即可.
[Desktop Entry]
Type=Application
Name=foo
Comment=this is foo app
Exec=/usr/bin/foo
...
什么叫硬件加速?
- 这里的硬件是指 显卡, video card. x显示加速, 通常是指显示 图像, 在显示图像(静止的图像 , 运动的视频)时 用 gpu 来帮 cpu做事.
- 这里有两个处理pair: 一个是cpu-内存. 另一个就是 gpu-显存, 其中cpu和gpu是处理引擎, 而内存和 显存 则是它们的对应的数据处理场所.
- pci, pcie, pci-x, pcie是指pci express. pcie-x是pcie的新的标准.
- 硬件加速是通过 pcie总线来实现的, 即 cpu和gpu是通过pcie总线来传递数据的
- 解码器安装在机器中, cpu和Gpu都会读取 这些decoder, 来进行解码.
- cpu和gpu的协作过程: cpu读取压缩内容->传递给gpu->gpu工作解码->将结果返回给cpu. 在gpu工作期间, cpu只是偶尔进行询问, 然后它就可以腾出来做其他工作. 从而显得机器不卡.具体的过程是: 参考: https://zhidao.baidu.com/question/578449124.html
我们有两个处理器,CPU和GPU。他们通过PCI/AGP/PCIE总线交换数据。
1. CPU从文件系统里读出原始数据(DirectSHow的源滤镜),分离出压缩的视频数据(分离器)。放在系统内存中。GPU闲置
2. CPU把压缩视频数据交给GPU,这时总线pcie上开始忙了,压缩数据从系统内存拷贝到显卡上的显存里。
3. CPU要求GPU开始硬件解码,现在CPU进入发呆期,GPU开始忙。当然CPU会定期查询一下GPU忙的怎么样了.(gpu通过它自己的电路板进行解码处理)。
4. GPU开始用自己的电路解码视频数据(已经在显存里了),解压后的数据还是放在显存里面。CPU继续发呆。
5. **视频数据刚解码完成以后还不能立刻拿去显示,**因为还需要后期处理,如deinterlace,3:2pulldown,等等。GPU再用自己的后期处理电路来进行处理。CPU还是发呆
6. 后期处理以后的未压缩数据拿去显示到屏幕上,GPU再开始忙视频的缩放,亮度,gamma等事情。CPU还是闲
7. GPU终于忙完了,下面的视频数据在哪里?通知CPU,GPU先歇会。CPU又开始忙了,回到第1步。马赛克现象没有了,贴图更细致,连衣服的褶皱和皮肤的细部都表现完美。这些都是拜3D硬件加速所赐
总之, 显卡的硬件加速, 要做的事包括: 解码-> 后期处理-> 视频的缩放,gamma校正,亮度等调节.
韦伯定律
同样的变化量, 当总数较小时, 变化率更大, 变化更明显, 更容易被察觉;反之...
gamma: 人对外界亮度的感知,和实际自然物理的亮度变化是无限的; 而在计算机/纸张/屏幕等记录亮度的仪器中, 灰阶/灰度的值总是有限的, 从0~255. 所以要把这些无限的亮度->(记录到)有限的灰度/灰阶, 就要进行一个gamma的调正(方法就是 相邻/相近的自然亮度值 -> 映射到 相等的一个灰度值, 但是要附加/附带一个gamma调节值). 然后当playback这些原来记录的自然亮度时, 就根据原来记录的那个gamma值, 进行一个 gamma校正, 使得在不同的监视器中, 能够得到原来的亮度值.
linux解码器, 因为视频/音频, 并不是键单的, 图片/声音的简单叠加, 那样的话, 占用的disk将非常大, 而且传输速度也非常大. 要经过复杂的算法进行压缩. 每一种不同的音频/视频格式, 就代表了一种不同的压缩算法. 因此, 要想播放这些视频/音频文件, 就需要有对应的解码器进行解码.
RH系(红帽系列的) linux下的 多媒体播放器, 都只是播放器容器, 由于版权的原因: foss原则(free and oss: open source software). 都没有带解码器. 所以你要自己去安装解码器. (音频播放器除了播放音乐外, 还有很多视频播放器所不具有的功能, 如 playlists管理, 声道tracks管理, 艺术家/唱片管理, 模拟界面 水波,激光等视图). win下的播放器在自己的内部集成了 解码器 而已.
当一个图形终端死机了后, 可以通过ctrl+alt+Fx(x=1,2,3...6)开启另一个终端, 然后 startx, 或 init 5切换到图形界面. 只要 firefox设置了(打开上一次 last time) 的窗口时, 则原来的 firefox 标签和窗口内容会被保存. 同样的, 只要设置了 firefox 打开上一次的窗口, 则即使没有保存上传的随笔内容, 也不会丢失.
在机器启动时, 即使你没有输入密码, 实际上后台已经把启动过程完成了, 所以你树人密码后, 就已经到了准备好了的工作界面了.
Oxford的由来
OXford = ox +ford, ox, 牛, oxen, 通常是指农村拉梨耕地的牛, ford, 浅滩, 要津, 原义是指, 当时牛津所再的地方, 河流很浅, 有很多牛拉车要通过这里的河流到集市上, 所以这里就成了牛津了. 当然牛津这个也只是国人的解释.其他国家是没有的.
可以给gedit安装各种插件, 你可以笼统的安装所有可用的插件: dnf install gedit-plugins 加复数
, 也可以只是选择性的安装某一个插件: 如: dnf install gedit-plugin-terminal
等等.
**dashboard: 除了有"汽车上的 仪表盘" 的意思之外, 还有:软件上的, 嵌入式机器上的 "控制板", "控制面板" 等意思.... 如 control panel, 遥控板等 都可以叫做 dashboard. **
boost controller: 增压控制器...
在fedora23, 很多软件的设置, 并没有直接放在 "软件本身"的设置中, 或者说, 在软件本身, 你找不到 设置, 而是放到"dconf-editor" 这个配置中了.
如下图中, gedit的设置, 就在 org->gnome->geditor->preferences中, 它的插件就在 geditor的plugins中, 其中的 terminal的设置如图的右边部分.
geditor的配置
- 只有在geditor的plugins中, 设置了active-plugins的插件才会被启用: (但是externaltools外部工具插件可以不用)
- 只有设置了插件后, 才会在geditor的 view视图工具中, 显示出来. 在view-> show bottom panels.就会显示/隐藏终端. 其中的wordcompletion,就如同其他编程ide中的单词自动完成, 选择的功能一样.
- 为什么要迁入terminal终端? (embedded terminal)因为在gui应用程序窗口中嵌入 terminal终端, 可以节省在gui程序和终端之间反复进行切换的时间成本. 而且可以直接在这个终端使用命令" gedit foo.html" 文件在 当前gedit的 新标签页中打开...
- Highlight mode... , 就是用来设置 geditor应该按照什么格式文件(把文件作为哪种格式文件)进行高亮, 是作为plain text, 还是作为html, c, C#, c++文件进行语法高亮.
- 如果不额外/特意的去设置gedit的快捷键, 那么它的一些快捷键, 跟shll里面就差不多: 比如: ctrl_P, ctrl_N, ctrl_a(这个不是全选, 而是类似于shell 的光标到行首, ) ctrl_E(光标到行末), 而 ctrl+/ 竟然是全选! 其他ctrl_c, ctrl_ V, ctrl_z, ctrl_Y跟普通的程序中的快捷键一样.
- 如果启用了joinlines插件, 那么就可以通过 ctrl_j来合并当前行和下一行.
设置tab为4:
要设置 桌面图片或壁纸, 为图片的原始大小, 保持图片原样不变, 使用的tweak-tool方式是: scaled!
而工作区的数目, 可以设置成dynamic或static...
============
关于cairo-dock的设置:
- 包括 整个dock的configuration和 某个current item的设置. 集成在一个界面内进行配置. 某个item, 既可以 detach(from the dock), 也可以(return to the dock,
- 使用Mac OS的主题包时, 由于需要从mac下载, 所以, 可能无法使用这样的主题包
在使用桌面background的时候, 如果要使用 电脑中的图片, 则只能是 : ~/Pictures/ 这个目录中的图片, 要把其他地方的图片 拷贝到这个 Pictures目录中
sunpinyin软件包并不是 ibus-sunpinyin, 不过安装了ibus 拼音后, 基本上就能满足平常的使用要求了(而且他本身也带有联想和自主学习的功能了!)
可以在gnome中 安装多个桌面, 比如Kde, xfce, lde等. 如何切换他们呢?
- 需要通过"桌面切换器" (desktop switcher)来进行切换桌面.
- 需要通过dnf 安装 switchdesk命令行工具, 或可视化的: switchdesk-gui来进行切换
- 切换的命令是: ‵switchdesk kde
注意安装的 命令是
dnf install @kde-desktop 这里` 需要加一个 @符合, 然后是 "桌面名称-desktop"