Linux相关知识

2021-12-20 Views linux | 杂项757字3 min read

记录一些Linux相关的工具和知识,备查

Piping机制

Piping in Unix or Linux

文件关联

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+u21e8enter就可以输入空心右箭头
一个查询字符unicode码的网站Unicode字符百科

文件连接

硬连接和软连接是linux两种不同的文件连接方式,可以在不复制文件内容的情况下创建一份文件的连接。通过文件连接即可操作源文件的内容。

  • 硬连接指令:ln src.file target.file
  • 软连接指令:ln -s src.file target.file
    连接的机制如下图,来源

不同点

  • 硬连接直接指向源文件内容,软连接指向源文件路径
  • 硬连接自成一个独立文件,软连接不是一个独立文件。这一点从系统的ls -lh信息也可以看出
  • 删除源文件后,硬连接不受影响。这一特性可以用来保护文件防止误删;删除源文件后,软连接无法工作,图标上会显示错误。

  • 硬连接与源文件大小同时变化,软连接大小固定。但在可视化文件管理界面中,软连接与硬连接的大小都被显示为源文件大小

相同点

  • 两者都是引用,删除连接文件不会影响源文件
  • 两者都可以将连接当成正常文件使用,对连接的操作视为对源文件的操作。在权限操作上,硬连接的权限与源文件同步变化,软连接自身的权限不可修改,但在表现上也和源文件一致。

参考了这篇文章

EOF