Jump to content

Typical society in the Telegram - This is the backup site feed losper.net

Mass debate, problem-solving, assistance, support and a wonderful community ...

You can upload files in the Telegram channel and share link on the forum "Typical society."

This method helps to avoid broken links in the future and the loss of files on the site!

Important events on the site, you'll also find in our Telegram channel ...

Share your experiences with others, help, be responsive, friendly and communicate with other users.

команды bash Основные команды Bash


AndrewPro
 Share

Recommended Posts

  • Admin

Основные команды 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

Link to comment
Share on other sites

  • AndrewPro changed the title to Основные команды Bash. Часть 1 и Часть 2
  • User

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

alias ll="ls -la"

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

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

Edited by alphaintelij
Link to comment
Share on other sites

  • AndrewPro changed the title to Основные команды Bash
  • AndrewPro unpinned this topic

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

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


  • Donation

  • 110 Небольшой соц. опрос по определенным языкам программирования...

    1. 1. Выберите язык программирования из списка, который вам больше всего нравится или на котором вы программируете?


      • PHP 7.x
      • JavaScript
      • Python 3.x
      • C#
      • Node.js
      • Dart \ Flutter
      • ASP.Net Core
      • .Net Core
      • C++
      • TypeScript
      • Ruby
      • Go
      • Kotlin

  • 107 Небольшой соц. опрос по определенным IDE (TOP 15 IDE)

    1. 1. Выберите из списка среду разработки на которой вы пишите код


      • Visual Studio Community
      • VS Code
      • WebStorm
      • PhpStorm
      • NetBeans
      • Notepad++
      • Eclipse
      • IntelliJ IDEA
      • PyCharm
      • Qt
      • Android Studio
      • Другие редакторы от JetBrains
      • SublimeText
      • Vim
      • Atom

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Privacy Policy

Search In
  • More options...
Find results that contain...
Find results in...

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

-->