Linux相关知识
记录一些Linux相关的工具和知识,备查
Piping机制
文件关联
APP
首先要保证应用已存在于/usr/share/applications
中。若未存在,则需要构建一个自定义的.desktop文件,范例如下:
[Desktop Entry]
Name=MarkText
Exec=/home/raven/Tools/marktext-x86_64.AppImage
Icon=/home/raven/Pictures/marktext.png
Type=Application
StartupNotify=true
将该文件保存为marktext.desktop,使用chmod a+x marktext.desktop
修改文件权限,最后使用root权限将其移入/usr/share/applications
中。
关联后缀名
查找后缀名对应的MIME类型,例如markdown文件对应的是text/markdown。在~/.local/share/applications/mineapps.list
中添加如下内容:
[Added Associations]
text/markdown=marktext.desktop;
该内容表示将markdown文件关联到刚刚建立的marktext.desktop应用上。最后更新MIME数据库sudo update-mime-database /usr/share/mime
,稍微等待之后,即可在markdown文件的打开方式中看到新增的MarkText应用。
中文字体显示异常
默认状态下中文现实很奇怪,例如门字
原因是/etc/fonts/conf.avail/64-language-selector-prefer.conf文件中,汉字的JP模式放在了首位。将SC调至首位即可(也就是简体中文)
键入特殊符号
很多人说的compose key方法在ubuntu 20默认系统设置里是找不到的,需要安装tweaks,参见这里
更通用的方法是输入unicode的方式,按住ctrl+shift+u
,而后松开,再输入数字回车即可。
例如ctrl
+shift
+u
⇨21e8
⇨enter
就可以输入空心右箭头
一个查询字符unicode码的网站Unicode字符百科
文件连接
硬连接和软连接是linux两种不同的文件连接方式,可以在不复制文件内容的情况下创建一份文件的连接。通过文件连接即可操作源文件的内容。
- 硬连接指令:
ln src.file target.file
- 软连接指令:
ln -s src.file target.file
连接的机制如下图,来源
不同点
- 硬连接直接指向源文件内容,软连接指向源文件路径
- 硬连接自成一个独立文件,软连接不是一个独立文件。这一点从系统的
ls -lh
信息也可以看出
- 删除源文件后,硬连接不受影响。这一特性可以用来保护文件防止误删;删除源文件后,软连接无法工作,图标上会显示错误。
- 硬连接与源文件大小同时变化,软连接大小固定。但在可视化文件管理界面中,软连接与硬连接的大小都被显示为源文件大小
相同点
- 两者都是引用,删除连接文件不会影响源文件
- 两者都可以将连接当成正常文件使用,对连接的操作视为对源文件的操作。在权限操作上,硬连接的权限与源文件同步变化,软连接自身的权限不可修改,但在表现上也和源文件一致。
参考了这篇文章