Полезные псевдонимы удара и генерация списка Ваших наиболее используемых команд

Существуют многочисленные услуги по отправке файла там, которые могут получить загруженный файл через их веб-сайт и отправят Вас, ссылка для движения загружает его. Это сохраняет деформацию обработки файла прочь почтовых серверов. Одной такой службой является SendThisFile.

10
задан 2 September 2009 в 01:23
13 ответов

Я имею дело с большим количеством различных машин, таким образом, одно из моего избранного является псевдонимами для каждой машины, к которой я нуждаюсь к часто SSH:

alias claudius="ssh dinomite@claudius"

Также полезно установить пользу .ssh/config и ключи ssh для создания скачкообразного движения среди машин еще легче.

Другой моих любимых псевдонимов для продвижения каталогов:

alias ..="cd .."
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."

И некоторые для наиболее часто используемых изменений ls (и опечатки):

alias ll="ls -l"
alias lo="ls -o"alias lh="ls -lh"
alias la="ls -la"
alias sl="ls"
alias l="ls"
alias s="ls"

Я почти всегда хочу egrep:

alias grep="egrep"

Получите страницы справочника от всех разделов

alias man="man -a"

Я часто передавал по каналу произведенный через awk для получения определенного столбца вывода, как в df -h | awk '{print $2}' найти размер каждого из моих дисков. Для создания этого легче я создал функцию fawk в моем .bashrc:

function fawk {
    first="awk '{print "
    last="}'"
    cmd="${first}\$${1}${last}"
    eval $cmd
}

Я могу теперь работать df -h|fawk 2 который сохраняет хороший бит ввода.

Я работаю с большим количеством Perl и должен знать версии модулей, установленных в системе:

function perlmodver {
    perl -M$1 -e 'print "Version " .
        $ARGV[0]->VERSION . " of " . $ARGV[0] .
        " is installed.\n"' $1
}
7
ответ дан 2 December 2019 в 22:04

Мне обычно нравится вводить все, потому что я боюсь, что забуду все о командах, которые я использую в мгновение ока. Я знаю, что могу быть неправым, но я не думаю, что знал бы как много о системе, если я только что вставил каждую команду в Commandlinefu в мой .bashrc.

Обратите внимание, что я не говорю, что являюсь самым великим, и я знаю, что все там должно знать о Linux, далеком от этого, я просто говорю, что мне нравится изучать, и помнить то, при помощи чего я учился.

Но это вовсе не значит я не ценю, как экономящие время псевдонимы (особенно для больших функций, но затем необходимо видеть, не ли сценарий лучше), но, лично, мне не нравится использовать их (по крайней мере не всегда).

Однако Commandlinefu имеет специальный тег для псевдонимов. Это стоит посмотреть.

Также я думаю, что это - хорошее:

   alias less='less -FSRX'

Это будет только использовать меньше, если вывод будет больше, чем экран.

3
ответ дан 2 December 2019 в 22:04

Мой фаворит всех случаев:

alias server_name='ssh -v -l username ip_address'

Этому не нужно объяснение, не так ли?:-)

2
ответ дан 2 December 2019 в 22:04
  • 1
    Isn' t это what' s .ssh/config для :-P Разместите server_name Имя хоста 1.2.3.4 Пользовательских имени пользователя и т.д. –  vartec 6 May 2009 в 15:23

alias lt='ls -lhart'

  • l=long: h=human читаемые размеры: a=all: вид r=reverse: вид t=time
  • Помещает новейший файл внизу, прямо выше подсказки

alias active='grep -v -e "^$" -e"^ *#"'

  • шоу только выравнивают, которые не являются пробелом или прокомментированный
  • пример: активный/etc/httpd/conf/httpd.conf

alias svi='sudo vim'

alias scr='screen -Rd'

2
ответ дан 2 December 2019 в 22:04

Я должен признать, что имею, некоторым нравится это..

alias sl=ls

Попытаться сражаться с моими опечатками :-)

Я также имею

alias aliases='xterm -e vim ~/.bash_aliases;reload'
alias reload='. ~/.bash_aliases'

Так его хорошее и простое для добавления новых.

1
ответ дан 2 December 2019 в 22:04
alias cd..='cd ..'
1
ответ дан 2 December 2019 в 22:04

Также посмотрите

0
ответ дан 2 December 2019 в 22:04
for host in `awk '{ print $1 }' ~/.hostsILogIntoAllTheTime`; do
  alias $host='ssx '$host
done 

Введите имя хоста для вхождения в систему к хосту.Примечание: ssx является самим псевдонимом:

ssx='ssh -Y'

Объединенный с общими ключами, это довольно гладко.

1
ответ дан 2 December 2019 в 22:04

Я нашел эту страницу, ища способ сделать псевдоним, чтобы показать мне энный столбец csv (tsv на самом деле) файл с помощью awk. Функция fawk выше была почти точно, что я хотел. Я изменил немного для добавления дополнительного второго аргумента, имени файла, таким образом, я могу использовать его как awk обычно, а не только через канал.

function fawk {
    first="awk '{print "
    last="}' $2"
    cmd="${first}\$${1}${last}"
    echo $cmd
    eval $cmd
}

Спасибо!

0
ответ дан 2 December 2019 в 22:04

Это не псевдоним, но видящие люди, кто искажает соединения SSH, могли бы быть полезными.

Пакет Openssh имеет двоичный файл, названный ssh-argv0, который работает через символьные ссылки.

Так, если Вы делаете что-то вроде этого:

sudo ln -s /usr/bin/ssh-argv0 /usr/local/bin/user@ssh.server.com

При наличии/usr/local/bin в $PATH, теперь можно соединиться как пользователь "пользователь" на ssh.server.com, пишущий это в приглашении оболочки:

 $ user@ssh.server.com 
0
ответ дан 2 December 2019 в 22:04

Я нахожу раздражающими для помещения целой Кв. - добираются и вещи способного кэша в debian / *buntu, особенно с sudo префиксом, таким образом, я имею:

alias apti='sudo apt-get install'
alias aptr='sudo apt-get remove'
alias apts='apt-cache search'
1
ответ дан 2 December 2019 в 22:04

+1 для ответа Drew Stephens. Единственный он не покрывал это я также, использует, должен исказить различные точечные файлы, как которые я должен получить доступ регулярно:

alias dotz='vi ~/.zshrc'

Возьмите его шаг вперед с непрерывной функцией добавлять-псевдонима:

function add-alias {
echo "alias $1=\047$2\047" >> ~/.zshrc
}
0
ответ дан 2 December 2019 в 22:04

создать .tar.gz

alias tarc="tar czvf"

извлечь .tar.gz

alias tarx="tar xzvf"

список .tar.gz

alias tart="tar tzvf"
1
ответ дан 2 December 2019 в 22:04

Теги

Похожие вопросы