Интерфейс командной строки Linux используется для взаимодействия с операционной системой. Они обеспечивают поиск системной информации, навигацию и управление файлами и каталогами. pwd,cd, ls, touch, mkdir, cp, mv, rm, unameи df— это основные команды. Они закладывают основу для более сложных операций Linux.

Оглавление

  1. Введение в интерфейс командной строки Linux (CLI)
  2. Основные команды Linux
  3. Команды управления каталогами и файлами

ПРИМЕЧАНИЕ. Вы можете легко получить доступ к команде, просто нажав на нее.
pwd cd touch mkdir cp mv rm uname df top ls Advanced chmod

1. ВВЕДЕНИЕ

Текстовый интерфейс, известный как интерфейс командной строки Linux (CLI), необходим для взаимодействия с операционной системой Linux. позволяет пользователям писать команды на терминале вместо использования графического пользовательского интерфейса для выполнения задач и выполнения команд. CLI является важным инструментом для администраторов и разработчиков Linux благодаря своей мощности и эффективности.

2. ОСНОВНЫЕ КОМАНДЫ ЛИНУКС

2.1. Команды навигации: pwd, cd, ls

  • Командаpwd(распечатать рабочий каталог) используется для отображения текущего каталога файловой системы или местоположения пользователя. Вот несколько примеров его применения:

a) Чтобы отобразить текущий каталог, просто введитеpwd в терминал и нажмите Enter:

user@linux:~$ pwd
/home/user
  • В Linux изменение текущего рабочего каталога выполняется с помощью командыcd. Вот несколько примеров использования командыcd:

a) Используйте следующую команду, чтобы переключиться в свой домашний каталог:

user@linux:~$ cd ~

b) Введите путь к каталогу, чтобы переключиться на определенный каталог:

user@linux:~$ cd /var/log

c) Используйте cd для переключения в родительский каталог текущего каталога:

user@linux:/var/log$ cd ..

d) Используйтеcd -для переключения в предыдущий каталог:

user@linux:~$ cd /var/log
user@linux:/var/log$ cd -

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

user@linux:~$ cd /var/lo<tab>
  • Командаls(list) используется для отображения списка файлов и каталогов каталога. Вот несколько примеров его применения:

a) Просто введитеlsв терминал и нажмите Enter, чтобы просмотреть список каталогов и файлов в текущем каталоге:

user@linux:~$ ls
file1.txt  file2.txt  directory1/

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

user@linux:~$ ls /var/log
auth.log  dmesg  syslog

c) Используйте параметр-aдля отображения скрытых файлов и каталогов (файлов и каталогов, начинающихся с точки):

user@linux:~$ ls -a
.  ..  .hiddenfile  file1.txt  file2.txt  directory1/

d) Используйте параметр-l, чтобы отобразить разрешения, размер и дату изменения каждого файла и каталога:

user@linux:~$ ls -l
total 8
-rw-rw-r-- 1 user user 0 Feb  4 14:17 file1.txt
-rw-rw-r-- 1 user user 0 Feb  4 14:17 file2.txt
drwxrwxr-x 2 user user 4096 Feb  4 14:17 directory1/

Примечание. Обратитесь к страницам руководства (man ls) или онлайн-ресурсам для получения дополнительной информации, поскольку существует множество дополнительных вариантов и вариантов.

2.2. Команды управления файлами: touch, mkdir, cp, mv, rm

  • В Linux командаtouchиспользуется для создания нового пустого файла или изменения существующего. Вот несколько примеров его применения:

a) Чтобы создать новый пустой файл, укажите имя файла после командыtouch:

user@linux:~$ touch newfile.txt

b) После командыtouchукажите несколько имен файлов, чтобы создать несколько новых файлов:

user@linux:~$ touch file1.txt file2.txt file3.txt
  • В Linux новый каталог создается с помощью командыmkdir(создать каталог). Вот несколько примеров его применения:

a) После командыmkdirукажите имя нового каталога:

user@linux:~$ mkdir newdirectory

b) После командыmkdirукажите несколько имен каталогов, чтобы создать несколько каталогов:

user@linux:~$ mkdir dir1 dir2 dir3

c) Используйте параметр-m, за которым следует трехзначное восьмеричное число, представляющее разрешения, чтобы создать каталог с определенными разрешениями:

user@linux:~$ mkdir -m 755 newdir
  • В Linux вы можете копировать файлы и каталоги с помощью команды cp (копировать). Вот несколько примеров его применения:

a) Перед копированием файла в новое место необходимо указать исходный файл и конечный файл или каталог:

user@linux:~$ cp file1.txt file2.txt

b) Выберите несколько исходных файлов и каталог назначения, чтобы скопировать несколько файлов в новое место:

user@linux:~$ cp file1.txt file2.txt file3.txt ~/destinationdirectory

c) Параметр -r, означающий «рекурсивное» копирование, используется для копирования каталога и его содержимого:

user@linux:~$ cp -r sourcedirectory ~/destinationdirectory

d) Используйте параметр -p для копирования файлов с сохранением их исходных атрибутов, таких как право собственности, разрешения и метки времени:

user@linux:~$ cp -p file1.txt file2.txt

e)Используйте параметр «принудительно» copy -f, чтобы перезаписать существующий файл без запроса подтверждения:

user@linux:~$ cp -f file1.txt file2.txt
  • В Linux вы можете перемещать или переименовывать файлы и каталоги с помощью командыmv(переместить). Вот несколько примеров его применения:

a)Чтобы переименовать файл, укажите исходное имя файла с новым именем файла:

user@linux:~$ mv file1.txt file2.txt

b) При перемещении файла в новый каталог необходимо указать исходный файл и каталог назначения:

user@linux:~$ mv file1.txt ~/destinationdirectory

c) Выберите несколько исходных файлов и каталог назначения, чтобы переместить несколько файлов в новый каталог:

user@linux:~$ mv file1.txt file2.txt file3.txt ~/destinationdirectory

d) Введите новое имя каталога и старое имя каталога, чтобы переименовать каталог:

user@linux:~$ mv sourcedirectory newdirectory

д) Используйте параметр -f, что означает «принудительное перемещение», чтобы перезаписать существующий каталог или файл без запроса подтверждения:

user@linux:~$ mv -f file1.txt file2.txt
  • В Linux командаrm(удалить) используется для удаления каталогов и файлов. Вот несколько примеров его применения:

a)Укажите имя файла, который вы хотите удалить:

user@linux:~$ rm file1.txt

b)Введите несколько имен файлов, чтобы удалить несколько файлов:

user@linux:~$ rm file1.txt file2.txt file3.txtc)

c) Используйте параметр -r, что означает «рекурсивное» удаление, чтобы избавиться от каталога и его содержимого:

user@linux:~$ rm -r directory

d) Используйте параметр -f, который означает «принудительное» удаление, чтобы принудительно удалить файлы без подтверждения:

user@linux:~$ rm -f file1.txt

e) Параметр -i, означающий «интерактивное» удаление, можно использовать для интерактивной проверки каждого файла перед его удалением:

user@linux:~$ rm -i file1.txt file2.txt

2.3. Отображение информационных команд: uname, df, top

  • В Linux команда uname предоставляет системную информацию. Командуunameможно использовать следующими способами:

a) Используйте следующую команду, чтобы отобразить имя операционной системы:

user@linux:~$ uname

b) Используйте параметр -n, чтобы отобразить имя хоста:

user@linux:~$ uname -n

c)Используйте параметр -r, чтобы увидеть версию операционной системы:

user@linux:~$ uname -r

d)Используйте параметр -o, чтобы увидеть тип операционной системы:

user@linux:~$ uname -o

e)Используйте параметр -m для отображения типа машины:

user@linux:~$ uname -m

f)Используйте параметр -a для отображения всей системной информации:

user@linux:~$ uname -a
  • Команда Linuxdfпоказывает информацию о том, сколько дискового пространства используется файловой системой. Вот несколько примеров использования командыdf:

a) Используйте следующую команду, чтобы отобразить дисковое пространство, используемое всеми файловыми системами:

user@linux:~$ df

b) Введите путь к файловой системе, чтобы отобразить объем дискового пространства, используемого определенной файловой системой:

user@linux:~$ df /dev/sda1

c) Используйте параметр -h, чтобы показать объем используемого дискового пространства таким образом, чтобы его могли прочитать люди:

user@linux:~$ df -h
  • В Linux командаtopотображает информацию о запущенных процессах системы. Используйте командуtopследующим образом:

a)Просто введите top в терминале, чтобы инициировать команду top:

user@linux:~$ top

b) Нажмите Shift + M, чтобы отсортировать процессы по объему используемой ими памяти:

user@linux:~$ top

c) Используйте параметр -d, за которым следует количество секунд, чтобы отображение обновлялось каждые три секунды:

user@linux:~$ top -d 3

d) Используйте параметр -u, за которым следует имя пользователя, чтобы отобразить только процессы пользователя:

user@linux:~$ top -u username

e) Нажмите q, чтобы выйти из верхней команды:

user@linux:~$ top

3. КОМАНДЫ УПРАВЛЕНИЯ КАТАЛОГАМИ И ФАЙЛАМИ

  • В Linux командаlsимеет ряд дополнительных параметров для отображения информации о файлах и каталогах. Вот некоторые из лучших вариантов:

a) Используйте параметр -a (для «всех» файлов), чтобы увидеть скрытые файлы:

user@linux:~$ ls -a

b) Используйте параметр -l, обозначающий «длинный» формат, для отображения информации о файлах и каталогах, такой как права доступа, владелец и размер:

user@linux:~$ ls -l

c) Используйте параметр -t, обозначающий сортировку по времени, для сортировки файлов по дате изменения:

user@linux:~$ ls -lt

d) Используйте параметр -S, обозначающий сортировку по размеру, для сортировки файлов по размеру:

user@linux:~$ ls -lS

e) Используйте параметр -d (для режима «каталог»), чтобы отобразить полный путь к файлам и каталогам:

user@linux:~$ ls -d */

f) Используйте параметр -s для информации о размере, чтобы отобразить количество ссылок, блоков и байтов, используемых каждым файлом:

user@linux:~$ ls -ls

g)Используйте параметр -r, который означает «обратный порядок», чтобы отобразить файлы в обратном порядке:

user@linux:~$ ls -r
  • В Linux командаchmodиспользуется для изменения прав доступа к файлам и каталогам. Существует несколько способов указать разрешения с помощью расширенных параметров для chmod. Вот некоторые из лучших вариантов:

a) Используйте параметр -R (для «рекурсивного» изменения) и число, представляющее разрешения для установки разрешений в числовом режиме:

user@linux:~$ chmod -R 755 directory

b) Используйте оператор + или —, чтобы предоставить или запретить разрешения определенному пользователю или группе:

user@linux:~$ chmod u+rwx file.txt

c) Используйте параметры u (для «пользователя»), g (для «группы»), o (для «другого») и a (для «всех»), чтобы указать разрешения. используя буквы:

user@linux:~$ chmod u=rwx,g=rwx,o=rwx file.txt

d) Используйте параметр — reference, чтобы установить одинаковые разрешения для всех файлов каталога:

user@linux:~$ chmod --reference=file1.txt file2.txt

В следующей главе рассматриваются дополнительные команды Linux.

  1. Команды обработки текста
  2. Команды системного администрирования
  3. Команды сценариев оболочки
  4. Сетевые команды