=使用linux中问题的一问一答

147 阅读4分钟

新系统首次需要配置

//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,参考 cloud.tencent.com/developer/a…

** 安装vs code的开源版本code oss,并同步插件(参考 www.cnblogs.com/nature161/p…

Q:我同时使用不同的发行版,各个发行版有不同的安装软件的命令,不容易记忆,怎么办?

A:使用Sysget:给主流的包管理器加个前端,参考 :ju.outofmemory.cn/entry/37329…

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 <commandname> //阅读任何 Linux 命令的 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:参考 www.linuxuprising.com/2018/08/how… 配置一个交换分区文件。

Q:如何关闭密钥环?

A:jingyan.baidu.com/article/454…

Q:高分辨率屏幕的linux电脑的相关问题 -开机GRUB字体太小的问题

A:参考 blog.wxm.be/2014/08/29/…

不过有的发行版的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 <module>

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 安装后需要一个默认的配置文件,这个文件就是 git.gnome.org/browse/jhbu… (如 developer.gnome.org/jhbuild/sta… 所述,“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.”),然后参考 worldofgnome.org/how-to-easi…

// 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