Здесь вы сможете найти пару полезных function и alias для вашего файла .bashrc или .bash_profile для вашего Linux (Debian, Ubuntu, Mint, CentOS, RHEL), которые оптимизируют вашу работу в сторону ускорения и облегчения.
Итак раз вы здесь то вы должны знать, что все алиасы и функции нужно вносить в .bashrc или .bash_profile, который находится в вашей домашней директории.
Посмотреть весь список алиасов для вашего пользователя можно командой:
1 |
alias |
Если вы хотите добавить свой алиас то добавляется алиас в таком виде:
1 |
alias alias_name="command_to_run" |
Для того, чтобы применить изменения достаточно перезайти в сессию ( к примеру нажав Ctrl+D или разлогинившись командой exit) или выполнить команду:
1 |
source ~/.bashrc |
Полезные алиасы для Linux
Первый алиас это вывод листинга директории:
1 |
alias ll="ls -lAh" |
Можно также сократить команду перехода в директорию предыдущую директорию:
1 |
alias ..="cd .." |
Поиск файла по имени:
1 |
alias fname="find . -name " |
Очень полезный алиас на команду поиска по процессам, который не режет шапку для списка процессов:
1 |
alias psg="ps axu | grep -v grep | grep -i -e VSZ -e" |
Выглядит вывод процессов после выполнении этой команды примерно так:
1 2 3 4 |
[root@novall.net ~]# psg ssh USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 4809 0.0 0.0 50512 248 ? Ss 2015 1:50 /usr/sbin/sshd-local root 512455 0.0 0.0 50516 772 ? Ss Jun06 1:06 /usr/sbin/sshd |
Алиас для команды создания всех необходимых папок по указанному пути с выводом каждой созданной папки:
1 |
alias mkdir="mkdir -vp" |
Выглядит это так:
1 2 3 4 5 |
[root@novall.net ~]# mkdir -vp 1/2/3/4 mkdir: created directory `1' mkdir: created directory `1/2' mkdir: created directory `1/2/3' mkdir: created directory `1/2/3/4' |
Алиас для команды wget с возможностью докачки файла при неудаче:
1 |
alias wget="wget -c" |
Алиас для вывода текущего внешнего IP сервера(компьютера) к которому вы подключены:
1 |
alias myip='curl https://novall.net/myip.php; echo' |
Функции для окружения в Linux
Функция для создания директории и одновременного перехода в созданную директорию:
1 2 3 4 |
mcd () { mkdir -p $1 cd $1 } |