我的 ll 列表中的一些目录以绿色突出显示,因此无法读取。我该如何关闭此功能?
我尝试上传截图,但是它没有显示出来...我希望我的问题仍然清楚
因此,我尝试按照以下方法进行更改 如何在控制台中使用 ls 更改目录的颜色?
我查看了列表中的所有类型
di = directory
fi = file
ln = symbolic link
pi = fifo file
so = socket file
bd = block (buffered) special file
cd = character (unbuffered) special file
or = symbolic link pointing to a non-existent file (orphan)
mi = non-existent file pointed to by a symbolic link (visible when you type ls -l)
ex = file which is executable (ie. has 'x' set in permissions).
*.rpm = files with the ending .rpm
但该类型没有改变。它实际上是一个目录。出于某些原因,目录似乎有两种样式。一个是深蓝色,没有背景,另一个有绿色背景,使其不可读。di 选项只会更改深蓝色且可读的目录。理想情况下,我会避免使用像 ll --color=none 这样的解决方案来删除所有突出显示。我宁愿摆脱那个背景不可读的目录具有签名 drwxrwxrwx,而可读的目录具有 drwxr-xr-x
答案1
ll
~/.bashrc
是与使用颜色的其他别名一起定义的别名:
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
# Add a "redalert" alias to pop-up on GUI desktop screens. Use like so:
# redalert "Weather update: It's raining Red States"
alias redalert='notify-send --urgency=critical -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
最后别名:红色警报我手动添加了它,但它不在正常的 Ubuntu 发行版中。
如果你不想要颜色你可以使用:
sudo chmod -x /usr/bin/dircolors
然而,就您而言,您可能正在查看 Windows 分区,即:
在这种情况下你可以简单地使用\ls -alF
无颜色: