我读到,为了不将 bash 命令保存到.bash_history,您在前面放了一个空格。这适用于我所有的嵌入式 Linux PC,但不适用于我的 Ubuntu 18.04 LTS 桌面。我只是认为这是 Ubuntu 的“怪癖”之类的。现在我已经安装了第二台装有 Ubuntu 18.04 LTS 的 PC,它按预期工作:前面有空格的命令不会保存!
所以第一台装有 Ubuntu 18.04 LTS 的 PC 可能有问题。如何找出导致此问题的原因并修复它,以便它不会保存前面有空格的 bash 命令?
摘抄:
mark@mark:~$ tail -n 5 .bash_history
./deploy.sh
./deploy.sh
upd
man ls
nano .bash_history
mark@mark:~$
Run Code Online (Sandbox Code Playgroud)
可能有用的东西:
mark@mark:~$ cat .bashrc
alias upd="sudo apt update && sudo apt upgrade && sudo apt autoremove"
export PATH="$PATH:"/opt/microchip/xc8/v1.44/bin""
mark@mark:~$ printenv
CLUTTER_IM_MODULE=xim
LC_MEASUREMENT=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_MONETARY=en_US.UTF-8
XDG_MENU_PREFIX=gnome-
KIGITHUB=https://github.com/KiCad
LANG=en_US.UTF-8
MANAGERPID=1252
DISPLAY=:0
INVOCATION_ID=26457eadc1b8429692b7f3bd70c6464f
UNITY_DEFAULT_PROFILE=unity
COMPIZ_CONFIG_PROFILE=ubuntu
GTK2_MODULES=overlay-scrollbar:overlay-scrollbar …Run Code Online (Sandbox Code Playgroud) 我有两个磁盘,分别为/和/home/,并且都显示错误e2fsck -fn /dev/<disk>。(-f = 检查是否“干净”,-n = 只读模式)
如何修复这些文件系统错误?
我设法启用启动时扫描(不确定是否扫描两个磁盘),但之后两个磁盘仍然出现错误。
我按照https://linuxconfig.org/how-to-force-fsck-to-check-filesystem-after-system-reboot-on-linux上的指南进行操作,使用 touch 文件的方法甚至对于根磁盘。Ubuntu 抱怨:
2 月 11 日 17:11:02 标记 systemd-fsck[690]:请在内核命令行上传递“fsck.mode=force”,而不是在根文件系统上创建 /forcefsck。
我在两个磁盘上尝试了第二个选项,编辑/etc/fstab以将结果代码设置为并对两个磁盘2执行。tune2fs -c 1 /dev/disk从那时起,在每次启动期间我都会看到:
按 Ctrl+C 取消正在进行的所有文件系统检查
1 个磁盘上正在进行检查(已完成 26.0%)
它显示 1 个磁盘(我预计有两个)。它从 26% 开始,上升到(几乎)100%。(看起来像这样是因为显示器正在切换分辨率)
登录后,当我e2fsck在两个磁盘上执行时,我仍然发现多个错误,例如孤立的 inode、错误的空闲节点计数、零 dtime inode、块位图差异等。
如何修复e2fsck在启动时发现的错误?
错误:
mark@mark:~$ sudo e2fsck -nf /dev/sda5; sudo e2fsck -nf /dev/sdb1
e2fsck 1.44.1 (24-Mar-2018)
Warning! /dev/sda5 is mounted.
Warning: …Run Code Online (Sandbox Code Playgroud)