В дополнение к преимуществам, которые мы, возможно, уже знаем, Linux и другие операционные системы на основе Unix также имеют недостатки, такие как начинающие пользователи, как правило, испытывают трудности при первом использовании Linux, потому что эта операционная система полностью отличается от других операционных систем, таких как Windows. Linux и другие операционные системы на основе Unix используют интерпретатор командного языка, который выполняет команды, которые вводят пользователи, который называется Shell.

Shell – это программа (интерпретатор командного языка), которая связывает пользователя с операционной системой, в данном случае с ядром. Как правило, Shell предоставляет командную строку в качестве пользовательского интерфейса, где пользователи вводят любые команды, которые хотят. Оболочка — это внешний уровень операционной системы, а ядро ​​— самый внутренний уровень или ядро ​​операционной системы. Оболочка также позволяет пользователям организовать набор команд для одного или нескольких файлов, которые будут выполняться как программа. С помощью Shell в Linux и других операционных системах на основе Unix мы можем создавать программы точно так же, как языки программирования, что называется Сценарии оболочки.

Сценарии оболочкииспользует входной текстовый файл, называемый Сценарий оболочки, который содержит набор команд для Linux и других операционных систем на базе Unix. Оболочка, также известная как Bourne Shell(Shили Sh Shell), названа в честь Стивена Р. Борна, создателя Unix Shell. В настоящее время мы обычно слышим термин Bash или Bash Shell, что означает Bourne Again Shell. Bashявляется заменой/улучшением оригинальной оболочки Bourne Shell (Sh). Bash также является интерпретатором командного языка, производным от Shell, который может выполнять команды, введенные в командной строке, и обрабатывать ввод текстового файла. Bash поддерживает все команды оригинальной оболочки, а также многие другие.

Здесь мы объясним основные команды для Linux с использованием Bash. Мы рассмотрим основные команды, такие как создание нового файла в Linux, копирование файла, перемещение файла, переименование файла, удаление файла, создание нового каталога и удаление каталога.

Создать файл и его содержимое

Чтобы создать новый пустой файл, введите команду в формате > filename:

> sample1.txt

или мы также можем использовать команду с форматом touch filename :

touch sample1.txt

Чтобы создать новый файл и его содержимое одновременно, введите команду в формате cat > filename, затем введите содержимое файла, а затем нажмите Ctrl+D, чтобы сохранить содержимое файла:

cat > sample2.txt

теперь введите содержимое файла и сохраните содержимое файла:

Hello World

или мы также можем использовать команду с форматом echo ‘file content’ > filename :

echo 'Hello World' > sample2.txt

Чтобы просмотреть файл и его содержимое, введите команду в формате cat filename :

cat sample2.txt

Чтобы проверить уже созданный файл и отобразить подробную информацию о файле, такую ​​как тип файла, права доступа к файлу, дату и время создания и т. д., введите команду в формате ls -l filename:

ls -l sample2.txt

Команда -l означает отображение подробной информации в формате длинного списка.

Скопируйте и переименуйте файл

Чтобы скопировать файл и переименовать новый файл копии, введите команду в формате cp filename1 filename2:

cp sample2.txt sample2000.txt

Чтобы переименовать файл напрямую, введите команду в формате mv current-filename new-filename :

mv sample2000.txt sample3.txt

Команда -mv предназначена для перемещения файла. В этом случае, если файл sample3.txt не существует, он будет создан с точным содержимым sample2000.txt, и sample2000 исчезнет. Это похоже на перемещение файла в тот же текущий каталог с новым именем файла.

Создайте новый каталог и переместите файл в каталог

Чтобы создать новый каталог, введите команду в формате mkdir directory-name:

mkdir mydir1

Мы также можем скопировать каталог, набрав команду в формате cp -r directory-name1 directory-name2 :

cp -r mydir1 mydir2

Команда -r означает рекурсивное копирование или копирование всех подкаталогов и файлов в заданный каталог с сохранением древовидной структуры.

Чтобы переместить файл в другой каталог, введите команду в формате mv current-filename new-directory/new-filename:

mv sample3.txt mydir1/sample3.txt

Или мы также можем переместить файл из другого каталога в другой каталог, набрав команду в формате mv current-directory/current-filename new-directory/new-filename :

mv mydir1/sample3.txt mydir2/sample4.txt

Удалить файл и каталог

Чтобы удалить файл, введите команду в формате rm filename:

rm sample1.txt

Чтобы удалить файл в каталоге, введите команду в формате rm directory/filename :

rm mydir1/sample2.txt

Чтобы удалить каталог, а также его файлы и подкаталоги, введите команду в формате rm -r directory :

rm -r mydir1