В дополнение к преимуществам, которые мы, возможно, уже знаем, 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