Инструменты пользователя

Инструменты сайта


ubuntu:bash

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
ubuntu:bash [2010/01/26 10:52] arturubuntu:bash [2017/03/23 21:59] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 ====== Bash комманды ====== ====== Bash комманды ======
  
-<code bash># which command                      # Показывает полный путь к файлу команды+ 
 +<code bash>cat << EOF > $filename 
 +line1 
 +line2 
 +line3 
 +EOF 
 +</code> 
 + 
 +===== Find ===== 
 + 
 +<code bash>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 {} \;</code>  
 + 
 + 
 + 
 + 
 +===== Разное ===== 
 + 
 +<code bash>which command                      # Показывает полный путь к файлу команды
 time command                       # Показывает время выполнения команды time command                       # Показывает время выполнения команды
-time cat                           # Использовать команду time как секундомер. Ctrl-c для остановки +time cat                           # Использовать команду time как секундомер. Ctrl-c для остановки 
-set | grep $USER                   # Просмотр текущего окружения +set | grep $USER                   # Просмотр текущего окружения 
-cal                                # Показать календарь на текущий месяц +cal                                # Показать календарь на текущий месяц 
-date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] +date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 
-date 10022155                      # Установить дату и время +date 10022155                      # Установить дату и время 
-whatis grep                        # Показать короткую справку по команде +whatis grep                        # Показать короткую справку по команде 
-whereis java                       # Найти путь и стандартную директорию для "слова" +whereis java                       # Найти путь и стандартную директорию для "слова" 
-setenv varname value               # Установить переменную окружения varname в значение value (csh/tcsh) +setenv varname value               # Установить переменную окружения varname в значение value (csh/tcsh) 
-export varname="value"             # Установить переменную окружения varname в значение value (sh/ksh/bash) +export varname="value"             # Установить переменную окружения varname в значение value (sh/ksh/bash) 
-pwd                                # Печать текущей директории +pwd                                # Печать текущей директории 
-mkdir -p /path/to/dir              # Создать директорию, включая родительскую, не выдавать ошибку если такая существует. +mkdir -p /path/to/dir              # Создать директорию, включая родительскую, не выдавать ошибку если такая существует. 
-mkdir -p project/{bin,src,obj,doc/{html,man,pdf},debug/some/more/dirs} +mkdir -p project/{bin,src,obj,doc/{html,man,pdf},debug/some/more/dirs} 
-rmdir /path/to/dir                 # Удалить директорию. +rmdir /path/to/dir                 # Удалить директорию. 
-rm -rf /path/to/dir                # Удалить директорию с содержимым (принудительно). +rm -rf /path/to/dir                # Удалить директорию с содержимым (принудительно). 
-cp -la /dir1 /dir2                 # Вместо копирования отобразить одну директорию в другую с помощью жесткой ссылки +cp -la /dir1 /dir2                 # Вместо копирования отобразить одну директорию в другую с помощью жесткой ссылки 
-cp -lpR /dir1 /dir2                # То-же во FreeBSD +cp -lpR /dir1 /dir2                # То-же во FreeBSD 
-cp unixtoolbox.xhtml{,.bak}        # Быстрый вариант скопировать файл с новым расширением +cp unixtoolbox.xhtml{,.bak}        # Быстрый вариант скопировать файл с новым расширением 
-mv /dir1 /dir2                     # Переименовать директорию +mv /dir1 /dir2                     # Переименовать директорию 
-ls -1                              # Лстинг файлов, по одному в строке +ls -1                              # Листинг файлов, по одному в строке 
-history | tail -50                 # Показать последние 50 использовавшихся команд</code>+history | tail -50                 # Показать последние 50 использовавшихся команд</code>
  
  
ubuntu/bash.1264492338.txt.gz · Последнее изменение: 2017/03/23 21:57 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki