Os comandos fazem exatamente como esperado deles. Você pode descobrir o que é razoável esperar de um comando olhando a página de manual para esse comando.
E.G.
man cp: -i, --interativo prompt before overwrite (substitui uma opção anterior -n)
Se você se acha pensando que algumas opções são boas o tempo todo, existem várias maneiras de persistir em suas escolhas. Você pode, por exemplo, digitar:
alias rm="rm -i"
alias cp="cp -r"
Mas isso só vai durar até você sair. Para tornar tais opções permanentes, você pode colocar esses aliases em um arquivo que é lido por yor shell toda vez que você efetuar login. Se você executar o bash, poderá colocar seus comandos de inicialização em ~ / .bashrc. Geralmente, ~ / .profile também é um bom lugar para colocar aliases.
O estado atual das coisas, quando os shells e utilitários de linha de comando estão em causa, está longe de ser desagradável. O choque inicial de usar o terminal em vez de um navegador gráfico, pode deixá-lo confuso e talvez um pouco enfurecido, mas somente depois de alguns anos você vai se acostumar com isso e vai rir quando você costuma pensar que um navegador da GUI era "o estado atual das coisas".
Por uma questão de boa vontade, e para recebê-lo no mundo da interface de linha de comando, eu lhe darei alguns dos meus apelidos favoritos. E eu lhe darei que cp -i e rm -i são muito melhores para ter como comandos padrão, porque é muito fácil cometer um erro e remover muitos arquivos involuntariamente. Eu não concordo com a opção recursiva.
# basic file manipulation, etc
alias cd....='cd ../..'
alias cd...='cd ../..'
alias cd..='cd ..'
alias cd.='cd .'
alias cd~='cd ~'
alias ....='cd ../..'
alias ...='cd ../..'
alias ..='cd ..'
alias ~='cd ~'
alias ls='ls --color=auto'
alias l='ls -CF'
alias l1='ls -1'
alias ll='ls -l'
alias lla='ls -la'
alias la='ls -a'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias mc='mv -i'
alias md="mkdir"
alias rd="rmdir"
alias less="less -i"
alias bc="bc -q"
alias KA="killall"
alias swipe='screen -wipe'
alias sdr='screen -dR $1'
# and some functions:
spelling () { echo $@ | LC_ALL=en_US aspell -a; }
google-search () {
BROWSER="firefox '%s' &"
args="${@}";
args='echo $args | sed 's/ /%20/g'';
url="https://www.google.no/search?hl=en&um=1&sa=1&q=";
printf "$BROWSER\n" "$url$args" | sh
}