ubuntu:bash
Содержание
Bash комманды
cat << EOF > $filename line1 line2 line3 EOF
Find
find . -type f ! -perm -444 # Найти файлы с правами 0444 find . -type d ! -perm -111 # Найти директории с правами 0111 find /home/user/ -cmin 10 -print # Файлы созданные или модифицированные за последние 10 минут. find . -name '*.[ch]' | xargs grep -E 'expr' # Найти 'expr' в текущей директории. find / -name "*.core" | xargs rm # Найти и удалить аварийные дампы(так-же можно искать core.*). find / -name "*.core" -print -exec rm {} \; # Другой сиснтаксис # Найти все графические файлы и создать архив, iname -регистронезависимо. -r -добавить find . \( -iname "*.png" -o -iname "*.jpg" \) -print -exec tar -rf images.tar {} \; find . -type f -name "*.txt" ! -name README.txt -print # Исключая файлы README.txt find /var/ -size +10M -exec ls -lh {} \; # Найти файлы больше 10 MB find /var/ -size +10M -ls # То-же, что и выше find . -size +10M -size -50M -print find /usr/ports/ -name work -type d -print -exec rm -rf {} \; # Очистить порты # Найти файлы, принадлежащие определенному пользователю и с определенными правами find / -type f -user root -perm -4000 -exec ls -l {} \;
Разное
which command # Показывает полный путь к файлу команды time command # Показывает время выполнения команды time cat # Использовать команду time как секундомер. Ctrl-c для остановки set | grep $USER # Просмотр текущего окружения cal # Показать календарь на текущий месяц date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] date 10022155 # Установить дату и время whatis grep # Показать короткую справку по команде whereis java # Найти путь и стандартную директорию для "слова" setenv varname value # Установить переменную окружения varname в значение value (csh/tcsh) export varname="value" # Установить переменную окружения varname в значение value (sh/ksh/bash) pwd # Печать текущей директории mkdir -p /path/to/dir # Создать директорию, включая родительскую, не выдавать ошибку если такая существует. mkdir -p project/{bin,src,obj,doc/{html,man,pdf},debug/some/more/dirs} rmdir /path/to/dir # Удалить директорию. rm -rf /path/to/dir # Удалить директорию с содержимым (принудительно). cp -la /dir1 /dir2 # Вместо копирования отобразить одну директорию в другую с помощью жесткой ссылки cp -lpR /dir1 /dir2 # То-же во FreeBSD cp unixtoolbox.xhtml{,.bak} # Быстрый вариант скопировать файл с новым расширением mv /dir1 /dir2 # Переименовать директорию ls -1 # Листинг файлов, по одному в строке history | tail -50 # Показать последние 50 использовавшихся команд
ubuntu/bash.txt · Последнее изменение: 2017/03/23 21:59 — 127.0.0.1