Linux通用问题备查

  1. Shell
  2. GIT
  3. 虚拟化

Shell

LINUX的文件按时间排序

GIT

想让终端命令行提示符自动显示当前的Git分支信息,最常用、最灵活的方法是通过修改 ~/.bashrc 配置文件来实现。

使用Git官方脚本 git-prompt.sh 脚本中自带的 __git_ps1 函数。

1.下载脚本到本地(例如用户主目录下的 .config/git 文件夹):

mkdir -p ~/.config/git
wget -O ~/.config/git/git-prompt.sh https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh

2.在 ~/.bashrc文件末尾添加以下内容来加载它:

# 加载 git-prompt.sh 脚本
if [ -f ~/.config/git/git-prompt.sh ]; then
    . ~/.config/git/git-prompt.sh
    #echo "load git-prompt"
fi

# 可选:启用额外的状态显示(显示未暂存、已暂存、未跟踪文件等)
export GIT_PS1_SHOWDIRTYSTATE=1
export GIT_PS1_SHOWUNTRACKEDFILES=1
export GIT_PS1_SHOWUPSTREAM="auto

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(__git_ps1 " (%s)")\[\033[00m\]\$ '

3.测试并使配置生效

修改 ~/.bashrc 后重新加载:

source ~/.bashrc

再次进入到git仓库目录时,就会在路径信息中自动显示当前所在分支以及仓库状态,如下所示:

zhangsan@WIN-SREMJB8AB9G:~$ cd sun/workspace_myself/test-java-samples/
zhangsan@WIN-SREMJB8AB9G:~/sun/workspace_myself/test-java-samples (master =)$ # master是分支名称,=表示git仓库中文件为最新状态,*=表示有文件被修改,%=表示有新文件添加,>表示本地修改已经commit但是还未push到远程仓库

虚拟化

KVM报错:Unable to connect to libvirt qemu:///system. 确定 ‘libvirtd’ 守护进程正在运行

【参考】
Ubuntu终端显示Git分支


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达,在下面评论区告诉我^_^^_^