Last active
October 9, 2019 15:00
-
-
Save pirpyn/7d9dfc6faae0e2f8c737 to your computer and use it in GitHub Desktop.
my linux config files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ~/.bashrc: executed by bash(1) for non-login shells. | |
# alias git | |
alias gff='git diff -R | meld -o -' | |
alias gst='git status --short' | |
alias glg='git log --color --pretty=format:"%ai %Cred%an(%cn)%Creset %H%n %m %s %gs"' | |
alias more='/usr/share/vim/vim74/macros/less.sh -u /etc/vimrc' | |
# If not running interactively, don't do anything | |
case $- in | |
*i*) ;; | |
*) return;; | |
esac | |
# don't put duplicate lines or lines starting with space in the history. | |
# See bash(1) for more options | |
HISTCONTROL=ignoreboth | |
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) | |
HISTSIZE=2000 | |
HISTFILESIZE=3000 | |
# check the window size after each command and, if necessary, | |
# update the values of LINES and COLUMNS. | |
shopt -s checkwinsize | |
# If set, the pattern "**" used in a pathname expansion context will | |
# match all files and zero or more directories and subdirectories. | |
#shopt -s globstar | |
# make less more friendly for non-text input files, see lesspipe(1) | |
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" | |
# set variable identifying the chroot you work in (used in the prompt below) | |
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then | |
debian_chroot=$(cat /etc/debian_chroot) | |
fi | |
# set a fancy prompt (non-color, unless we know we "want" color) | |
case "$TERM" in | |
xterm-color) color_prompt=yes;; | |
esac | |
# uncomment for a colored prompt, if the terminal has the capability; turned | |
# off by default to not distract the user: the focus in a terminal window | |
# should be on the output of commands, not on the prompt | |
force_color_prompt=yes | |
if [ -n "$force_color_prompt" ]; then | |
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then | |
# We have color support; assume it's compliant with Ecma-48 | |
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such | |
# a case would tend to support setf rather than setaf.) | |
color_prompt=yes | |
else | |
color_prompt= | |
fi | |
fi | |
if [[ -f ~/Documents/bash/git-prompt.sh ]]; then | |
source ~/Documents/bash/git-prompt.sh | |
GIT_PS1_SHOWDIRTYSTATE=1 | |
else | |
function __git_ps1() {;} | |
fi | |
if [ "$color_prompt" = yes ]; then | |
PS1='${debian_chroot:+($debian_chroot)}\[\e[01;31m\]\u\[\e[00;00m\]@\[\e[01;32m\]\h \[\e[01;35m\]\w\[\e[01;34m\]$(__git_ps1 " (%s) ")\[\e[00;00m\] \$ ' | |
else | |
PS1='${debian_chroot:+($debian_chroot)}[\u@\h \w$(__git_ps1 " (%s)")]\$ ' | |
fi | |
unset color_prompt force_color_prompt | |
# If this is an xterm set the title to user@host:dir | |
case "$TERM" in | |
xterm*|rxvt*) | |
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u:\w\a\]$PS1" | |
;; | |
*) | |
;; | |
esac | |
# 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 | |
# colored GCC warnings and errors | |
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' | |
# 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$//'\'')"' | |
# Alias definitions. | |
# You may want to put all your additions into a separate file like | |
# ~/.bash_aliases, instead of adding them here directly. | |
# See /usr/share/doc/bash-doc/examples in the bash-doc package. | |
if [ -f ~/.bash_aliases ]; then | |
. ~/.bash_aliases | |
fi | |
# enable programmable completion features (you don't need to enable | |
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile | |
# sources /etc/bash.bashrc). | |
if ! shopt -oq posix; then | |
if [ -f /usr/share/bash-completion/bash_completion ]; then | |
. /usr/share/bash-completion/bash_completion | |
elif [ -f /etc/bash_completion ]; then | |
. /etc/bash_completion | |
fi | |
fi | |
shopt -s histappend | |
PROMPT_COMMAND='history -a' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"\e[A": history-search-backward | |
"\e[B": history-search-forward |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
syntax on | |
set incsearch | |
set hlsearch | |
set showcmd | |
set autoindent | |
au BufNewFile,BufRead .bashrc set syntax=sh | |
au BufRead,BufNewFile *.proto setfiletype proto |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# one line pdfmerge with compression | |
pdfmerge() { | |
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=$@ ; | |
} | |
export TRASH=~/.local/share/Trash | |
# safer rm | |
rm() { | |
local DEL_DATE=`date "+%Y-%m-%dT%H-%M-%S"` | |
local DEL_PATH=$PWD/$DEL_DATE | |
local DIR_DEL=$TRASH/files/$DEL_DATE | |
mkdir $DIR_DEL | |
cp $@ $DIR_DEL && { | |
local INFO_FILE=$TRASH/info/$DEL_DATE.trashinfo | |
echo '[Trash Info]' > $INFO_FILE | |
echo 'Path='$DEL_PATH >> $INFO_FILE | |
echo 'DeletionDate='$DEL_DATE >> $INFO_FILE | |
/bin/rm -rf $@ | |
} || /bin/rm -rf $DIR_DEL | |
} | |
# backing up the last rm | |
backup() { | |
local LAST_DEL=`ls -t $TRASH/files | sed -n 1p` | |
if [ -z "$LAST_DEL" ];then | |
echo 'Corbeille vide. Désolé' | |
else | |
echo 'Récupération de' $LAST_DEL | |
local CONFIRM=y | |
if [ -f $LAST_DEL ];then | |
echo 'Le fichier existe ! Écraser ? [y-(n)]' | |
read -e -u 1 -n 1 CONFIRM | |
CONFIRM=${CONFIRM:-n} | |
fi | |
if [ $CONFIRM == 'y' ];then | |
mv $TRASH/files/$LAST_DEL . | |
/bin/rm $TRASH/info/$LAST_DEL.trashinfo | |
echo 'SUCCESS : backup dans' $LAST_DEL | |
else | |
echo 'Annulation.' | |
fi | |
fi | |
} | |
# Cleaning the bin | |
trash() { | |
local CONFIRM=n | |
echo 'Vider la corbeille ? [y-(n)]' | |
read -e -u 1 -n 1 CONFIRM | |
CONFIRM=${CONFIRM:-n} | |
if [ $CONFIRM == 'y' ];then | |
/bin/rm -rf $TRASH/files/* | |
/bin/rm -rf $TRASH/info/* | |
echo 'Corbeille vidée.' | |
else | |
echo 'Annulation.' | |
fi | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Le mode insertion permet d'éditer un fichier. On sort du mode insertion en appuyant sur Esc (on revient alors en mode commande) | |
i #: insere a la postion du curseur | |
I #: insere au debut de la ligne | |
a #: insere a la position a droite du curseur | |
A #: insere a la fin de la ligne | |
J #: Joint la ligne suivante au bout de la ligne courante | |
#Enregistrement et sortie | |
:w #: sauvegarde le fichier | |
:w #nomfich : sauvegarde le fichier sous le nom nomfich | |
#ATTENTION APRES ON N'EDITE PAS nomfich !!! ON CONTINUE AVEC L'ANCIEN !!) | |
:q #quitte sans sauver (signale si fichier modifie avant de quitter) | |
:q! #quitte sans sauver et sans signal de fichier modifie | |
:x ou :wq #: sauve et quitte | |
#Déplacement | |
/mot #: Cherche le mot "mot" | |
:20 #: Va à la ligne numéro 20 | |
20| #: Va à la 20è colonne sur la ligne | |
k #: Déplace le curseur vers le haut (ou utiliser les flèches si elles fonctionnent) | |
l #: Déplace le curseur vers la droite (ou utiliser les flèches si elles fonctionnent) | |
j #: Déplace le curseur vers le bas (ou utiliser les flèches si elles fonctionnent) | |
h #: Déplace le curseur vers la gauche (ou utiliser les flèches si elles fonctionnent) | |
G #: Déplace le curseur à la fin du fichier | |
#Effacement | |
dd #: delete ligne | |
dw #: delete word | |
d$ #: delete jusqu'a la fin de la ligne | |
d^ #: delete jusqu'au debut de la ligne | |
x #: effacement du caractere sous le curseur | |
X #: effacement du caractere a gauche du curseur | |
#Copie / Colle | |
yy #: Selectionne ligne | |
yw #: Selectionne word | |
y$ #: Selectionne jusqu'a la fin de la ligne | |
y^ #: Selectionne jusqu'au debut de la ligne | |
#Colle | |
p #: colle le contenu de la copie ou de l'effacement en dessous du curseur | |
P #: colle le contenu de la copie ou de l'effacement au dessus du curseur | |
#Split Ecran | |
:vsp nomfich #: Partage l'écran en deux verticalement, avec chargement de nomfich | |
:hsp nomfich #: Partage l'écran en deux horizontalement, avec chargement de nomfich | |
[CTRL]+w #: Change de split |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#sudo : étoiles sur mdp : | |
sudo visudo | |
#Repérez ensuite la ligne « Defaults env_resetet » et ajoutez-y «, pwfeedback | |
Defaults env_resetet, pwfeedback | |
#Pas de Guest: Ubuntu > 14.04 | |
sudo mkdir -p /etc/lightdm/lightdm.conf.d | |
sudo touch /etc/lightdm/lightdm.conf.d/50-hide-users.conf | |
sudo vim /etc/lightdm/lightdm.conf.d/50-hide-users.conf | |
#add | |
[SeatDefaults] | |
greeter-hide-users=true |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment