=使用linux中问题的一问一答
新系统首次需要配置
//git 默认使用vi编辑器
git config --global core.editor vi
Q:locate如何通配符查找?
A:
nisy@nisy-matebook:/usr/include$ locate wayland?egl.h
/usr/include/wayland-egl.h
nisy@nisy-matebook:/usr/include$ locate wayland?server*.h
/usr/include/wayland-server-core.h
/usr/include/wayland-server-protocol.h
/usr/include/wayland-server.h
Q:安装的双系统的linux时间与实际时间有差8小时?
A:默认情况下,是把bios时间视作UTC时间,系统显示的时间是UTC时间加上时区偏移。你安装时设置的东八区,系统显示的时间就是bios时间加上8小时。可以设置让系统把bios时间视为本地时间:
sudo timedatectl set-local-rtc 1
Q:安装哪些linux必备软件和配置?
A:安装 catfish,sysget,此外:
** git默认的编辑器是nano,使用起来不易操作,下面介绍两种方法将git默认的编辑器修改为vim.
git config --global core.editor vim
.git/config文件,在core中添加 editor=vim即可。
**关闭swap分区,来避免误触发:
echo vm.swappiness=0 | sudo tee -a /etc/sysctl.conf
** wine pdf-xchange reader,安装beyond compare
** 如果还有windows 分区,则在windows中的“控制面板”中,把“快速启动”关闭,否则linux下挂载winodws分区时,有可能挂载成只读的。
** 以ssh方式配置github,参考 https://cloud.tencent.com/developer/article/1861466
** 安装vs code的开源版本code oss,并同步插件(参考 https://www.cnblogs.com/nature161/p/14627194.html )
Q:我同时使用不同的发行版,各个发行版有不同的安装软件的命令,不容易记忆,怎么办?
A:使用Sysget:给主流的包管理器加个前端,参考 :http://ju.outofmemory.cn/entry/373299
Q:如何使用snap安装软件包?
A:snap相关指令:
sudo dnf install snapd
sudo snap find gimp
sudo snap install gimp
sudo snap refresh gimp //update GIMP
sudo snap refresh //update all
sudo snap remove gimp
sudo dnf install gnome-software-snap //Installing with Snap: GUI edition
Q:man 文档太复杂,没有示例,怎么办?
A:安装 TLDR (too long didn't read)客户端:
sudo npm install -g tldr
tldr --update //一旦安装了此终端实用程序,最好在尝试之前更新其缓存
tldr
** 获取Notepad-Plus-Plus,或使用以下命令在命令行上安装它:
snap install notepad-plus-plus
Q:如何安装和使用flatpak ?
A: flatpak相关指令:
sudo apt-get install flatpak
sudo add-apt-repository ppa:alexlarsson/flatpak //add PPA
sudo apt-get update //update after add PPA
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo //add the Flathub repository
flatpak search octave
flatpak install flathub org.octave.Octave
sudo apt-get install gnome-software-plugin-flatpak //Install Software through Flatpak using the Software Manager UI
Q:如何防止linux桌面自动锁屏?
A:想象一下你在 Youtube 上看视频或阅读一篇新文章,突然你的 Ubuntu 锁屏了,我知道它很烦人。我们很多人都会遇到这种情况,所以咖啡因是一个阻止 Ubuntu 锁屏或屏幕保护程序的工具。
咖啡因指示器是一个轻量级的工具,它添加图标到通知栏,你可以在那里轻松的激活或禁止它。不需要额外的设置。
$ sudo add-apt-repository ppa:eugenesan/ppa
$ sudo apt-get update
$ sudo apt-get install caffeine -y
Q:出现top中kswapd0的cpu占用率太高怎么办?
A:参考 https://www.linuxuprising.com/2018/08/how-to-use-swap-file-instead-of-swap.html 配置一个交换分区文件。
Q:如何关闭密钥环?
A:https://jingyan.baidu.com/article/454316ab0ebb25f7a7c03af6.html
Q:高分辨率屏幕的linux电脑的相关问题 -开机GRUB字体太小的问题
A:参考 http://blog.wxm.be/2014/08/29/increase-font-in-grub-for-high-dpi.html
不过有的发行版的GRUB带中文字符,所以我改用了中文字体:
sudo grub-mkfont --output=/boot/grub/fonts/NotoSansCJK-Regular32.pf2
--size=32 /usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc
Q:高分辨率屏幕的linux电脑的相关问题 -wine的windows程序的DPI太小,看不清楚怎么办?
A:下载winetricks,然后在“运行wine配置程序”(即winecfg)后,设置显示DPI改大,比如我改到200(我的matebook x pro 2018款笔记本分辨率是3K X 2K)。
Q:使用docear并且在linux阅读pdf的,为什么不建议使用foxit pdf reader或者linux自带的evince做批注?
A:docear软件官方推荐使用pdf-xChange viewer,是有原因的!
因为foxit pdf reader 提供linux 的阅读器,所以很多linux系统如deepin都使用foxit 的,但是,我发现foxit pdf阅读器做的高亮批注,在docear中没有显示出文本内容,但是我在win下使用pdf-xChange viewer阅读器没有问题,我对比后发现,foxit pdf reader的linux版本是个简化版本,很多windows的功能没有,其windows版本下如下配置在其linux版本中没有,导致批注高亮后,不会在docear中显示出来:
上图2个批注,第一个没有开启,第二个开启了开关,在docear中只有第二个会显示出内容。而foxit pdf reader 的linux版本没有上图win版的开关,所以就比较麻烦,建议还是使用win的pdf-xChange viewer软件,当然使用前也请勾选如下pdf-xChange viewer的开关:
Q: 这个报错 could not get lock /var/lib/dpkg/lock -open 如何解决?
A: 解决方法:输入以下命令
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
之后再安装想装的包,即可解决。
//cmake 可以可视化地查看编译的结构:
cmake --graphviz=test.dot
然后用xdot工具可以查看生成的test.dot 文件
Q:同时安装了多个版本的qt,编译时使用哪个版本?
A:使用 qtchooser来选择
Q:为啥我的nautilus地址栏只有那种输入栏的模式,而没有按钮模式?
A:旧版本的nautilus是:
在gconf-editor中设置:/apps/nautilus/preferences/always_use_location_entry
目前新版本是在终端中输入: gsettings set org.gnome.nautilus.preferences always-use-location-entry true
Q:安装bcc后,发现无法使用,提示如下:
cd /usr/share/bcc/tools
[root@localhost tools]$sodu ./execsnoop
[nisy@localhost tools]$ ./execsnoop
chdir(/lib/modules/4.14.0-0.rc2.git3.2.fc28.x86_64/build): No such file or directory
Traceback (most recent call last):
File "./execsnoop", line 131, in
b = BPF(text=bpf_text.replace("MAXARG", args.max_args))
File "/usr/lib/python3.6/site-packages/bcc/init.py", line 296, in init
raise Exception("Failed to compile BPF module %s" % src_file)
Exception: Failed to compile BPF module
【解决方法】
ls -al /lib/modules/发现指向的是 /usr/src/kernels/4.14.0-0.rc2.git3.2.fc28.x86_64 ,而看到/usr/src/kernels 没有改文件夹,复制一个(去掉debug)即可:
drwxr-xr-x. 23 root root 4096 9月 4 13:06 4.13.0-0.rc6.git4.2.fc28.x86_64+debug
drwxr-xr-x. 23 root root 4096 10月 1 21:05 4.14.0-0.rc2.git3.2.fc28.x86_64+debug
drwxr-xr-x. 23 root root 4096 12月 22 09:21 4.15.0-0.rc4.git3.2.fc28.x86_64
drwxr-xr-x. 23 root root 4096 12月 22 09:15 4.15.0-0.rc4.git3.2.fc28.x86_64+debug
其他常用操作
// 查看自己的linux的gnome或者kde等等软件的版本号,使用 apt-show-versions 软件就能看到所有的软件版本号
//开机系统的grub启动顺序,使用 grub-customizer 来控制
*gnome的jhbuild 安装后需要一个默认的配置文件,这个文件就是 https://git.gnome.org/browse/jhbuild/plain/examples/sample.jhbuildrc (如 https://developer.gnome.org/jhbuild/stable/getting-started.html.en 所述,“If a configuration file does not exist, the defaults are used. The configuration file uses Python syntax. An example is provided, see examples/sample.jhbuildrc. Copy examples/sample.jhbuildrc to~/.config/jhbuildrc and customize as required.”),然后参考 http://worldofgnome.org/how-to-easily-install-the-very-latest-gnome-in-any-distro-with-jhbuild/
// git放弃本地修改,直接覆盖之
git fetch --all
git reset --hard origin/master
//调整显示的对比度命令如下:
xgamma -gamma 0.70
其中数值的范围为:0-10.00
但该命令重启后就会失效,因此需要在用户变量下添加该命令,即在用户目录下任意含有“.bash”字样的文本内添加命令,如下操作:
vi /home/username/.bash 在尾部添加:xgamma -gamma 0.70
//用sudo打开GUI程序很大几率上会造成权限的问题,可以使用 gksudo 来代替 sudo
//编译代码时由config.ac 用autoconf 生成configure文件,常常出现报错(比如出现 copy missing auxiliary files),可以用 autoreconf --install重新生成configure 文件,这里的--install 意思:
-i, --install
//文件中查找关键字
find . -type f -iname "*.c" |xargs grep -E -r -i -n "gbk" > ./nisy.txt
//firefox 浏览器的同步问题:
firefox浏览器的同步在中国有两套服务器,所以经常让人搞错,简单的办法是,在浏览器地址栏输入about:config ,然后搜索account,如果是国内服务器,则域名是带.cn的,否则就是firefox国际服务器.因为linux上都是使用firefox国际服务器,所以国内linux用户都建议使用firefox国际版本,但是国内安卓手机市场下载的apk都是使用国内服务器的,所以,如果手机要使用firefox国际版的,不能用google市场的话,你就考虑用APKPure 来下载国际版的firefox吧.
//下载 Notepad Next(Notepad++的Linux复制):https://github.com/dail8859/NotepadNext/releases