Перейти к содержанию

Рекомендуемые сообщения

  • Админ

Основные команды Bash. Часть 1

ls: вывести содержимое директории…

cd: смена текущего каталога…

cat: последовательный вывод…

mkdir: создание каталога…

  1. Перейти в корневую директорию (папку). Проверьте, где вы находитесь.
    cd /
    pwd

     

  2. Вывести пронумерованный список директорий, перейти в выбранную вами директорию и далее работать в ней.
    ls | cat -n

     

  3. просто;
    ls

     

  4. в обратном порядке;
    ls -r

     

  5. а также содержимое поддиректорий;
    ls -R

     

  6. включая скрытые файлы;
    ls -A

     

  7. с указанием размера файлов в КБ/МБ/ГБ;
    ls -lAh

     

  8. отсортированное по размеру и с указанием размера в КБ/МБ/ГБ;
    ls -lSh

     

  9. только имена вложенных директорий, расположенных в текущей директории;
    ls -ld */

     

  10. отсортированное по дате создания файла;
    ls -lt

     

  11. отсортированное по дате обращения к файлу;
    ls -lu

     

  12. только файлы, вторая буква имени которых — гласная англ. алфавита;
    ls -d ?[e,y,u,i,o,a]*

     

  13. записать список файлов и папок в текущей директории (с полной информацией о них) в файл dirlist.txt , который лежит в домашней директории.
    ls -lAh > ~/dirlist.txt

     

  14. вернуться в домашнюю папку с помощью короткой команды;
    cd ~

     

  15. вернуться в предыдущую директорию;
    cd -

     

  16. вернуться обратно в домашнюю;
    cd ~

     

  17. перейти на уровень выше (в родительскую директорию);
    cd ../

     

  18. перейдите в каталог /tmp;
    cd /tmp

     

  19. с помощью одной команды перейдите в подкаталог local/bin каталога /usr
    cd /usr/local/bin

     

  20. вывести содержимое файла dirlist.txt;
    cat dirlist.txt

     

  21. в обратном порядке;
    tac dirlist.txt

     

  22. с нумерацией непустых строк;
    cat -n dirlist.txt

     

  23. с нумерацией всех строк;
    cat -b dirlist.txt

     

  24. создать файл pusto, содержащий пустые строки;
    cat > pusto (после команды несколько раз нажмем enter для создания пустых строк, ctr+d выход из этого режима)

     

  25. схлопывая подряд идущие пустые строки в одну.
    cat pusto -s

     

  26. Создать в домашней директории папку linux_lab2. Далее работать в каталоге linux_lab2;
    mkdir linux_lab2

     

  27. Войти в директорию linux_lab2.
    cd linux_lab2

     

  28. Скопировать в нее файл dirlist.txt из домашней директории.
    cp ~/dirlist.txt ~/linux_lab2/

     

  29. Удалить файл dirlist.txt из домашней директории.
    rm ~/dirlist.txt

 

 

Основные команды Bash. Часть 2

Опубликовал: Nikiqq 09.04.2016

Продолжаем изучать и применять основные и часто используемые команды. Для лучшего понимания этой части, советую сначала проделать основные команды Bash. часть 1, и только потом приступать ко 2 части заданий.

Создание, копирование, перемещение файлов…

Вычисления, значения переменных…

grep: поиск строк, отвечающие заданному регулярному выражению

find: поиск файлов

 

  1. Создать директорию manyfiles.
    mkdir manyfiles

     

  2. Создать в ней 100 файлов с именами a1, a2, a3, …. a100.
    touch a{1..100}

     

  3. Создать директории manyfiles10 и manyfiles30.
    mkdir manyfiles10 manyfiles30

     

  4. В директорию manyfiles10 перенести файлы а1, …, а10.
    mv a{1..10} manyfiles10

     

  5. В директорию manyfiles30 скопировать файлы с номерами, кратными 5.
    cp a{*0,*5} manyfiles30

     

  6. Из директории manyfiles удалить только файлы с четными номерами.
    rm a*{0,2,4,6,8}

     

  7. Создать директорию manyfiles3 с файлами, как копию директории manyfiles10.
    cp -r manyfiles3/ manyfiles10

     

  8. Удалить директорию с файлами manyfiles10.
    rm -r manyfiles10

     

  9. Создайте каталог Toppler, содержащий два файла: high11 и low11.
    mkdir Toppler && > Toppler/high11 && > Toppler/low11

     

  10. Скопируйте оба эти файла в каталог /tmp.
    cp high11 low11 /tmp

     

  11. Переместите эти два файла из каталога /tmp в домашний каталог, используя символы подстановки.
    mv /tmp/*11 ~

     

  12. Рекурсивно скопируйте каталог Toppler в /tmp.
    cp -r Toppler/ /tmp

     

  13. Переименуйте в /tmp этот каталог в Roller.
    mv Toppler/ Roller/

     

  14. Переместите полученный каталог со всем содержимым в домашний каталог так, чтобы на экране отображалась подробная информация об этом процессе.
    mv -v Roller/ ~
  15. Вычислите значения выражений 3 + 5; 6 / 4.
    echo $((3+5)) или echo "6/4" |bc -l (можно с флагами, можно с двойными скобками)

     

  16. Найдите 15 % от 75; 5 % от 350.
    echo "0.15*75" |bc -l
    echo "0.05*350" |bc -l

     

  17. Вычислите значение переменной V2 = V1 * 2, если V1 = 4.
    V1=4
    V2=$((V1*2))
    echo $V2

     

  18. Задайте переменную VAR1 = Работа в оболочке.
    VAR1="Работа в оболочке"

     

  19. Выведите значение переменной VAR1.
    echo $VAR1

     

  20. Создайте переменную VAR2, равную значению VAR1, добавив к переменной Bash.
    VAR2=$VAR1'BASH'

     

  21. Получите значение переменной окружения HISTFILESIZE, сохраните ее в переменной VAR3.
    VAR3=$HISTFILESIZE
    echo $VAR3

     

  22. Выведите созданные переменные.
    echo $VAR1 $VAR2 $VAR3

     

  23. Удалите переменную VAR1.
    unset VAR1

     

  24. Выведите переменную VAR2.
    echo $VAR2

     

  25. Вывести строки файла dirlist.txt, содержащие файлы с определенным месяцем(по выбору) и записать их в файл grep_month_name.txt.
    grep -i 'июль' dirlist.txt > ~/linux_lab2/grep_month_name.txt

     

  26. Записать строки, не содержащие этот месяц, в файл grep_other_monthes.txt.
    grep -iv 'июль' dirlist.txt > ~/linux_lab2/grep_other_monthes.txt

     

  27. Создать папку grep, переместить в нее файлы, созданные в предыдущих 2 пунктах.
    mkdir grep && mv grep_month_name.txt grep && mv grep_other_monthes.txt grep

     

  28. Находясь в папке linux_lab2 найти все файлы в этой директории и ее поддиректориях в которых встречается подстрока root, вывести строки с указанием их номеров.
    grep -rn 'root'
  29. Найти все файлы в системе, содержащие в имени bash (с помощью команд find и locate).
    locate bash и find / -name "bash"

     

  30. Найти файлы, измененные за последний час.
    find / -mmin 60

     

  31. Найти символические ссылки в каталоге / (но не глубже), вывести, на что они указывают.
    find / -type l -print

     

  32. Поменять приглашение командной строки (переменная PS1), добавить текущее время.
    PS1="\u@\t \ w$"

Telegram сайта  "Типичный социум"

Do not be indifferent. Support for motivation to continue on to engage in this further! Thanks

img.png

Ссылка на комментарий
Поделиться на другие сайты

  • AndrewPro изменил название на Основные команды Bash. Часть 1 и Часть 2
  • Пользователь

Еще полезная штука алиасы, задаваемые сокращения для команд, можно объединять несколько команд в один триггер, например если одно и то же действие нужно производить регулярно, команда одна и та же, но длинной как документация к ноде. Лучше использовать не для всего подряд

alias ll="ls -la"

alias mnt='mount | grep -E ^/dev | column -t'

я в алиас заворачиваю стандартный флоу гита, только в cmd

Изменено пользователем alphaintelij
Ссылка на комментарий
Поделиться на другие сайты

  • AndrewPro изменил название на Основные команды Bash
  • AndrewPro открепил тема

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Обжалование или подача апелляции на снятие Бана в группе "Типичный Социум IT!
Заявки и обжалование отправлять в Телеграм bot @ModeratorTS_Bot


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.Политика конфиденциальности

Write what you are looking for and press enter or click the search icon to begin your search

-->