После прочтения этой статьи ваша основа Linux почти такая же.

Linux

Портал:После прочтения этой статьи ваш фундамент Python почти не изменился.

Основы Linux

Эта статья основана на данных gitbook 2016 года и видеоданных Chuanzhi Podcast, а также объединяет некоторый контент из данных видео и учебных курсов 2018 года, то есть она основана на данных 2016 года в качестве плана и данных 2018 года. помощь .

1. Введение в Linux

1. Разработка операционной системы

2. Разные версии Linux

Версия ядра Linux: ядро ​​(ядро) — это сердце системы, основная программа, которая запускает программы и управляет аппаратными устройствами, такими как диски и принтеры, и обеспечивает уровень абстракции между необработанными устройствами и приложениями. Распределение Linux: также известное как GNU, обычно включает в себя прикладное программное обеспечение, включая среду рабочего стола, офисный пакет, медиаплеер, базу данных и так далее.

2. Файлы и каталоги

1. Различия между файловыми системами Windows и Linux

Под платформой Windows открываем «Компьютер», видим букву диска одну за другой:

Каждый диск имеет собственную структуру корневых каталогов, в результате чего несколько деревьев располагаются рядом друг с другом, как показано на рисунке:
Под Linux мы не видим эти буквы дисков, мы видим папки (директории):
Например, используемая нами Ubuntu не имеет концепции букв дисков, только корневой каталог /, и все файлы находятся в нем:

/: корневой каталог.Как правило, в корневом каталоге хранятся только каталоги.В Linux существует один и только один корневой каталог. Все начинается здесь. Когда вы вводите «/home» в терминале, вы фактически указываете компьютеру начать с / (корневой каталог), а затем перейти в домашний каталог. /bin: /usr/bin: Каталог исполняемых двоичных файлов, таких как общие команды ls, tar, mv, cat и т. д. /boot: Поместите некоторые файлы, используемые при запуске системы Linux, такие как файл ядра Linux: /boot/vmlinuz и менеджер загрузки системы: /boot/grub. /dev: Хранит файлы устройства в системе Linux.Доступ к файлу в этом каталоге эквивалентен доступу к устройству.Обычно используется метод монтирования дисковода компакт-дисков mount /dev/cdrom /mnt. /etc: Каталог, в котором хранятся файлы конфигурации системы. Не рекомендуется хранить исполняемые файлы в этом каталоге. Важными файлами конфигурации являются /etc/inittab, /etc/fstab, /etc/init.d, /etc/X11. , /etc/sysconfig, /etc/xinetd.d. /home: Домашний каталог пользователя по умолчанию в системе. При добавлении учетной записи пользователя домашний каталог пользователя сохраняется в этом каталоге. ~ представляет домашний каталог текущего пользователя, а ~edu представляет домашний каталог пользователя edu. /lib: /usr/lib: /usr/local/lib: Каталог библиотеки функций, используемой системой Во время выполнения программы требуется помощь библиотеки функций для вызова некоторых дополнительных параметров. /lost+fount: при возникновении ошибки из-за системного исключения некоторые потерянные фрагменты будут помещены в этот каталог. /mnt: /media: точка монтирования компакт-диска по умолчанию, обычно компакт-диск монтируется в /mnt/cdrom, но не обязательно, вы можете выбрать любое место для его монтирования. /opt: каталог, в котором на хосте установлено дополнительное программное обеспечение. /proc: данные в этом каталоге находятся в памяти, такие как ядро ​​системы, внешние устройства и состояние сети.Поскольку данные хранятся в памяти, они не занимают место на диске.Более важные каталоги - /proc/ cpuinfo, /proc/interrupts, /proc/dma, /proc/ioports, /proc/net/* и т. д. /root: домашний каталог корневого администратора системы. /sbin: /usr/sbin: /usr/local/sbin: Разместите исполняемые команды, используемые системными администраторами, такие как fdisk, shutdown, mount и т. д. В отличие от /bin, эти каталоги являются командами, используемыми корневым системным администратором, и обычные пользователи могут только «просматривать», но не устанавливать и использовать их. /tmp: каталог, в котором файлы временно хранятся обычными пользователями или исполняемыми программами, и доступ к ним может получить кто угодно. В этот каталог нельзя помещать важные данные. /srv: каталог данных, к которому необходимо получить доступ после запуска службы.Например, данные веб-страницы, к которым должен обращаться сервис www, хранятся в /srv/www. /usr: каталог хранения приложений, /usr/bin хранит прикладные программы, /usr/share хранит общие данные, /usr/lib хранит некоторые файлы библиотеки функций, которые нельзя запустить напрямую, но они необходимы для запуска многих программ. /usr/local: хранит пакеты обновлений программного обеспечения. /usr/share/doc: каталог, в котором хранятся файлы описания системы. /usr/share/man: каталог, в котором хранятся файлы описания программы. /var: размещать файлы, которые часто изменяются во время работы системы, например, файлы журналов, которые изменяются в любое время. /var/log, /var/log/message: каталог для хранения всех файлов журналов, /var/spool/mail: каталог. для хранения почты /var/run: после запуска программы или службы ее PID сохраняется в этом каталоге.

2. Пользовательский каталог

Расположенный в /home/user, он называется рабочим каталогом пользователя или домашним каталогом и представляется как:

/home/user ~

3, относительный путь и абсолютный путь

Абсолютный путь: путь, описанный из каталога /, является абсолютным путем, например: /home Относительный путь: путь, описанный из текущего местоположения, является относительным путем, например: ../../ . и .. : В каждом каталоге есть . и .. (доступныls -aView); .. представляет текущий каталог; .. представляет каталог верхнего уровня, то есть родительский каталог; как ., так и .. в корневом каталоге представляют текущий каталог

4. Права доступа к файлам

Права доступа к файлам — это права доступа к файлам, то есть, какие пользователи и группы могут получить доступ к файлу и какие операции могут выполняться. Каждый файл или каталог в Unix/Linux содержит права доступа, которые определяют, кто может получить доступ и как получить доступ к этим файлам и каталогам.

Доступ к пользователю

Права доступа могут быть ограничены следующими тремя методами доступа путем установки разрешений: Разрешить доступ только пользователям (владелец) Владелец — это пользователь, создавший файл. Пользователь является владельцем всех файлов, созданных пользователем. Пользователь может разрешить группе пользователей, к которой принадлежит пользователь, доступ к файлам пользователя. Предоставление доступа пользователям в заранее заданной группе пользователей (группе пользователей) Пользователи группируются в группы пользователей, например, все пользователи определенной категории или проекта могут быть объединены системным администратором в группу пользователей, а пользователь может Предоставляет доступ к файлу другим членам группы пользователя. Разрешить доступ любому пользователю в системе (другим пользователям) Пользователи также открывают свои файлы для всех пользователей в системе, в этом случае все пользователи в системе могут получить доступ к каталогу или файлу пользователя. В этом смысле все остальные пользователи в системе относятся к другому классу пользователей.

Права доступа

Пользователи могут контролировать уровень доступа к данному файлу или каталогу. Файл или каталог могут иметь права на чтение, запись и выполнение: Разрешение на чтение (r) Для файла у него есть разрешение на чтение содержимого файла; для каталога у него есть разрешение для просмотра каталога. Разрешение на запись (w) Для файлов имеет право добавлять и изменять содержимое файла, для каталогов имеет право удалять и перемещать файлы в каталоге. Разрешение на выполнение (x) Для файла у пользователя есть разрешение на выполнение файла; для каталога у пользователя есть разрешение на вход в каталог. Примечание. Обычно системы Unix/Linux позволяют только владельцу (владельцу) или суперпользователю файла изменять разрешения на чтение и запись файла.

Пример описания: использованиеls -lhПроверять

Первая буква обозначает тип файла: «d» для папки, «-» для обычного файла, «c» для аппаратного символьного устройства, «b» для аппаратного блочного устройства, «s» для файла канала, «l» для программного обеспечения. файл ссылки. Последние девять букв представляют три группы разрешений: владелец файла, пользователь и разрешения, принадлежащие другим пользователям.

handy@ubuntu:~$ ls -l
total 44
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Desktop
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Documents
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Downloads
-rw-r--r-- 1 handy handy 8980 Aug 29 06:39 examples.desktop
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Music
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Pictures
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Public
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Templates
drwxr-xr-x 2 handy handy 4096 Aug 29 06:45 Videos
handy@ubuntu:~$ ls -lh
total 44K
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Desktop
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Documents
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Downloads
-rw-r--r-- 1 handy handy 8.8K Aug 29 06:39 examples.desktop
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Music
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Pictures
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Public
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Templates
drwxr-xr-x 2 handy handy 4.0K Aug 29 06:45 Videos
handy@ubuntu:~$ 

Каждый пользователь имеет свои права на чтение, запись и выполнение. Первый набор разрешений управляет разрешениями на доступ к вашим собственным файлам, разрешениями владельца. Второй набор разрешений управляет доступом группы пользователей к одному из файлов пользователей. Третья группа разрешений управляет разрешениями всех других пользователей на доступ к файлам пользователя. Эти три группы разрешений дают разным типам пользователей (т.е. владелец, группа пользователей и другие пользователи) разрешения на чтение, запись и выполнение для формирования группы разрешений с 9 типами.

3. Часто используемые основные команды

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

1. Как использовать команду

Формат команды Linux:command [-options] [parameter1] …Параметры параметров команды инструкция: команда: имя команды, английское слово или аббревиатура соответствующей функции [-опции]: опция, которая может использоваться для управления командой или может быть опущена, [] представляет необязательный параметр1 ...: параметры, передаваемые в команду: можно быть ноль один или более.

2. Просмотрите справочную документацию

###--помощь Обычно это справочная информация, которая поставляется с командой linux, например:ls --help

<2>man

man — это руководство, предоставляемое linux, которое содержит большинство команд и функциональных инструкций. Руководство разделено на множество глав (разделов), вы можете указать разные главы для просмотра при использовании man. пример:man ls ; man 2 printfЗначение каждой секции в человеке следующее: 1: Стандартные команды 2: Системные вызовы (системные вызовы, такие как open, write) 3: библиотечные функции (библиотечные функции, такие как printf, fopen) 4: Специальные устройства (описание файлов устройств, различные устройства в /dev) 5: Форматы файлов (форматы файлов, такие как passwd) 6: Игры и игрушки 7: Разное (разное, соглашения и соглашения, такие как файловые системы Linux, сетевые протоколы, коды ASCII; глобальные переменные окружения) 8: Административные команды (административные команды, такие как ifconfig) man ищется в порядке номера главы руководства. man устанавливает следующие функциональные клавиши:

Например:

3. Автозаполнение

Набирая первые несколько букв команды, нажмите клавишу табуляции, и система автоматически выполнит команду за нас.

4. Команды истории

Когда система выполнила некоторые команды, вы можете нажимать клавиши вверх и вниз для прокрутки предыдущих команд.historyСписок выполненных команд.

4. Общие команды для управления файлами и дисками

Просмотр информации о файле: ls

ls — это аббревиатура английского слова list.Его функция состоит в том, чтобы вывести список содержимого каталога.Это одна из наиболее часто используемых команд пользователями.Она аналогична команде dir в DOS. Имена файлов или каталогов Linux могут содержать до 265 символов, «.» представляет текущий каталог, «..» представляет предыдущий каталог, а файлы, начинающиеся с «.», являются скрытыми файлами, которые необходимо использовать.-aотображаемые параметры.

ls常用参数
ls -l
Подобно операциям с файлами в DOS, в системах Unix/Linux также разрешено использовать специальные символы для одновременной ссылки на несколько имен файлов.Эти специальные символы называются подстановочными знаками.

Вывод команды перенаправления:>

Linux позволяет перенаправлять результаты выполнения команд в файл, а содержимое, которое должно отображаться на терминале, сохраняется в указанный файл. как:ls > test.txt(создайте test.txt, если он не существует, перезапишите его содержимое, если он существует) Уведомление:>Перенаправление вывода перезапишет исходный контент,>>Перенаправление вывода добавляется в конец файла.

Разделенный экран: больше

При просмотре содержимого, когда информация слишком длинная для отображения на одном экране, экран будет быстро прокручиваться, так что пользователь не сможет четко видеть содержимое файла.В это время вы можете использовать команду more для отображения только одну страницу за раз Нажмите клавишу пробела, чтобы отобразить На следующей странице нажмите клавишу q, чтобы выйти из дисплея, и нажмите клавишу h для получения справки.

more 示例

Конвейер:|

Каналы: выходные данные одной команды могут быть переданы в качестве входных данных другой команды. Мы можем понять трубу в реальной жизни.В нее засовывается один конец трубы, а другой конец вынимается.Здесь левая и правая части "|" разделены на два конца, левый конец забит (записать), а правый конец вынуть (читать).

管道示例

Очистить экран: очистить

clearФункция заключается в очистке дисплея на терминале (аналогично функции очистки экрана cls в DOS), или вы можете использовать сочетание клавиш: Ctrl + l («l» — буква).

Переключить рабочий каталог: cd

При использовании Unix/Linux часто необходимо изменить рабочий каталог.cdКоманды могут помочь пользователям переключать рабочие каталоги. Все имена каталогов и файлов в Linux чувствительны к регистру. За cd может следовать абсолютный или относительный путь. Если каталог не указан, по умолчанию используется домашний каталог текущего пользователя.

cd 示例
Примечание. Если путь начинается с корневого пути, необходимо добавить «/» перед путем, например «/mnt», обычно вводят папку в определенном каталоге, не добавляя «/» впереди.

Показать текущий путь: pwd

Используйте команду pwd для отображения текущего рабочего каталога.Команда очень проста, просто введите pwd напрямую без параметров.

Создайте каталог: mkdir

пройти черезmkdirкоманда для создания нового каталога. параметр-pКаталоги могут создаваться рекурсивно.

示例
Следует отметить, что имя нового каталога не может совпадать с именем существующего каталога или файла в текущем каталоге, а создатель каталога должен иметь разрешение на запись в текущий каталог.

Создать файл: коснитесь

Формат команды:touch 文件名если файлне существует, вы можете создать пустой файл. если файлсуществует, вы можете изменить дату последнего изменения файла.

Удалить каталог: rmdir

быть пригодным для использованияrmdirКоманда для удаления каталога. Вы должны покинуть каталог, и каталог должен быть пустым каталогом, иначе удаление не удастся.

Удалить файл: rm

Файл или каталог можно удалить с помощью rm. Будьте осторожны с командой rm, так как файлы невозможно восстановить после удаления. Чтобы предотвратить случайное удаление файлов, вы можете использовать параметр -i после rm, чтобы подтвердить удаление файлов по одному.

常用参数
Обратите внимание, что рекурсивно удалять папки для добавления-r, а удаление файлов можно не указывать.
示例

Создайте файл ссылки: ln

Файлы ссылок в Linux аналогичны ярлыкам в Windows. Связанные файлы делятся на программные ссылки (с-s) и жесткие ссылки. Мягкая ссылка: Мягкая ссылка не занимает место на диске. Если исходный файл удален, мягкая ссылка будет недействительной. В исходном файле должен использоваться абсолютный путь.ln -s 源文件 链接文件Жесткие ссылки: Жесткие ссылки могут связывать только обычные файлы, а не каталоги, которые эквивалентны «маленькому имени» файла и не используются в повседневной жизни.Только количество жестких ссылок файла (с использованиемls -lView) равно 0, файл действительно удален.ln 源文件 链接文件

硬链接示例及软链接的tree示意
文件软硬链接示意图

В Linux данные файлов и имена файлов хранятся отдельно.

Просмотреть или объединить содержимое файла: cat

Соответствующий английский — concatenate, который используется для просмотра содержимого файла (подходит для меньшего количества содержимого, большего использования).more), создавать файлы, объединять файлы, добавлять содержимое файлов и т. д.

常用参数

В линуксе есть еще одинnlкоманда, иcat -bЭффект эквивалентен.

示例

Текстовый поиск: grep

Команда grep в системе Linux — это мощный инструмент текстового поиска, grep позволяет выполнять поиск по шаблону для текстовых файлов. Если соответствующий шаблон найден, grep печатает все строки, содержащие шаблон. Общий формат grep:grep [-选项] ‘搜索内容串’文件名При вводе строковых аргументов в команду grep лучше всего заключать их в кавычки или двойные кавычки. Например: grep 'a' 1.txt.

常用选项
Строка содержимого поиска grep может быть регулярным выражением, то есть поиском по шаблону. Регулярное выражение — это логическая формула для работы со строками, которая заключается в использовании некоторых предопределенных определенных символов и комбинаций этих конкретных символов для формирования «обычной строки», которая используется для выражения соответствующих символов.Логика фильтрации для строк .
grep常用正则表达式
grep示例

Найти файлы: найти

find поддерживает поиск по именам файлов с помощью регулярных выражений, поиск по времени модификации файла, поиск по размеру файла, поиск по разрешениям на доступ к файлу, поиск по типу файла и т. д. После поиска он также поддерживает прямое использование команд для найденных файлов, что очень эффективно .

Типичная команда поиска записывается так:find 查找路径 查找的标准 查找到之后的动作. Например:find /home -type d -ls, что означает: найти все каталоги в /home/ и отобразить подробную информацию о каталогах.

Последующие команды (следующее действие найдено):

-print: 显示
-ls:类似ls -l的形式显示每一个文件的详细
-quit:查找到一个就退出
-delete:删除匹配到的行
-ok COMMAND {} \:每一次操作都需要用户确认,{}表示引用找到的文件,是占位符,对于(find等输出的一个列表的内容)依次循环每一个;\是表示 -exec 命令终结的的符号。
-exec COMMAND {} \:每次操作无需确认

常用用法

Скопировать файл: cp

Функция команды cp состоит в том, чтобы скопировать данный файл или каталог в другой файл или каталог, что эквивалентно команде копирования в DOS.

常用选项

Переместить файл: mv

Пользователи могут использовать команду mv для перемещения файлов или каталогов или переименования файлов или каталогов.

常用选项

Управление архивом: tar

Данные на компьютере часто нуждаются в резервном копировании.tar является наиболее часто используемым инструментом резервного копирования в Unix/Linux.Эта команда может архивировать ряд файлов в большой файл, а также может распаковывать архив для восстановления данных. tar использует форматtar [选项] 打包文件名 文件Команда tar особенная, и перед ее параметрами может стоять «-» или нет.

常用选项
Примечание. За исключением того, что f необходимо поставить в конце параметра, порядок других параметров произвольный. Вообще наши варианты в основном используют cvf и xvf.

  • Упаковка файла:tar -cvf ***.tar 1.py 2.py 3.txt *.c
  • Распаковка файла:tar -xvf ***.tar -C ~/Desktop

Сжатие и распаковка файлов: gzip

Команды tar и gzip используются для упаковки и сжатия файлов. tar отвечает только за упаковку файлов, но не сжимает их.Используйте gzip для сжатия файлов, упакованных в tar, и расширение обычно xxxx.tar.gz. gzip использует формат:gzip [选项] 被压缩文件Общие варианты:-dраспаковать,-rзаархивировать все подкаталоги Команда tar не имеет функции сжатия, это просто команда упаковки, но добавление опции (-z) к команде tar может вызвать gzip для реализации функции сжатия и реализовать процесс сначала упаковки, а затем сжатия.

  • Использование сжатия:tar -zcvf 压缩包包名 文件1 文件2 ...-z : формат указанного сжатого пакета: file.tar.gz
  • Разархивировать использование:tar -zxvf 压缩包包名Распаковать в указанную директорию: -C (заглавная "C")

Сжатие и распаковка файлов: bzip2

tar используется вместе с командой bzip2 для упаковки и сжатия файлов (то же самое, что и gzip). tar отвечает только за упаковку файлов, но не сжимает их.Используйте bzip2 для сжатия файлов, упакованных в tar, а расширение обычно xxxx.tar.gz2. Добавление параметра (-j) к команде tar может вызвать bzip2 для реализации функции сжатия и реализации процесса сначала упаковки, а затем сжатия.

  • Использование сжатия:tar jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
  • Разархивировать использование:tar jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
    示例

Сжатие и распаковка файлов: zip, unzip

В целевом файле файла, сжатого zip, не нужно указывать расширение, и расширением по умолчанию является zip.

  • Сжатый файл:zip [-r] 目标文件(没有扩展名) 源文件
  • распаковать файлы:unzip -d 解压后目录文件 压缩文件

Показать местоположение команды: которая

bin 和 sbin
示例

5. Общие команды для управления пользователями и полномочиями

Пользователи являются важной частью работы систем Unix/Linux, и управление пользователями включает в себя управление учетными записями пользователей и групп. В системах Unix/Linux независимо от того, зарегистрирована ли система локально или удаленно, каждая система должна иметь учетную запись и иметь разные разрешения для разных системных ресурсов. Учетная запись root в системах Unix/Linux обычно используется для обслуживания и управления системой и имеет неограниченный доступ ко всем частям операционной системы Unix/Linux. В процессе установки Unix/Linux система автоматически создаст множество учетных записей пользователей, и эти пользователи по умолчанию называются «стандартными пользователями». В большинстве версий Unix/Linux не рекомендуется входить в систему напрямую с учетной записью root.

Просмотр текущего пользователя: whoami

whoamiДайте пользователю команду просмотреть имя пользователя текущей учетной записи в текущей системе. доступныйcat /etc/passwdПросмотр информации о пользователе системы. Поскольку системным администраторам обычно необходимо использовать несколько учетных записей для входа в систему, например, они обычно используют обычных пользователей для входа в систему, а затем используют команду su для переключения на корневую учетную запись для традиционного управления. В это время вы можете использовать whoami для просмотра личности текущего пользователя.

Просмотр вошедшего в систему пользователя: кто

Команда who используется для просмотра информации обо всех пользователях, которые в данный момент вошли в систему.

常用选项
示例

Выйти из учетной записи: выйти

  • Если это графический интерфейс, выйти из текущего терминала (Терминал);
  • Если вы используете ssh для удаленного входа в систему, выйдите из учетной записи;
  • Если это зарегистрированный пользователь после переключения, выйдите из системы и вернитесь к предыдущей учетной записи.
    exit示意图

Сменить пользователя: su

в состоянии пройтиsuкоманда переключения пользователей,suПосле него можно добавить «-».suиsu –Команда отличается тем,su -При переключении на соответствующего пользователя текущий рабочий каталог будет автоматически преобразован в домашний каталог переключенного пользователя:

示例
Примечание. Если это платформа Ubuntu, вам нужно добавить перед командойsudo, если какие-то операции требуют для работы администраторов, ubuntu может работать без переключения на пользователя root, просто добавьтеsudoВот и все. sudo — это инструмент на платформе ubuntu, который позволяет системным администраторам разрешать обычным пользователям выполнять некоторые или все команды root, что сокращает время входа в систему и управление пользователями root и повышает безопасность.
su用法
Ubuntu下示例

Добавление и удаление групповых учетных записей: groupadd, groupdel

groupadd 组名Создать новую групповую учетную записьgroupdel 组名удалить групповой аккаунтcat /etc/groupПросмотр информации о группе пользователей

示例

Измените группу, в которой находится пользователь: usermod

  • Первичная группа: обычно указывается при создании нового пользователя, в/etc/passwdЧетвертый столбец GID соответствует группе.
  • Дополнительные группы: в/etc/groupПоследний столбец представляет собой список пользователей для группы с указанием дополнительных разрешений для пользователя.usermodможно использовать для установки пользовательскогоосновная группа/дополнительная группаиВход в оболочку, формат команды следующий:

Добавить учетную запись пользователя: useradd

Добавление учетных записей пользователей в Unix/Linux может быть выполнено с помощьюadduserилиuseraddкоманда, потому чтоadduserкоманда направлена ​​наuseraddСсылка на команду, поэтому обе команды используются в одном и том же формате.useraddФормат команды следующий:useradd [选项及参数] 新建用户名

创建用户、设置密码、删除用户、确认用户信息
useradd示例

Уведомление:

  • Забыл добавить при создании пользователя-mОбходной путь:удалить пользователя, создать заново(Не беспокойтесь о настройке разрешений).
  • Когда пользователь создан, a иимя пользователягруппа с таким же названием.
  • Информация о пользователе хранится в/etc/passwdв файле.
  • Использовать по умолчаниюuseraddДобавленный пользователь не имеетsudoразрешение, вам нужно использовать командуsudo usermod -G sudo 用户名, добавьте пользователей вsudoв дополнительной группе.
    usermod修改附加组示例

Установите пароль пользователя: passwd

В Unix/Linux суперпользователи могут использовать команду passwd для установки или изменения пользовательских паролей для обычных пользователей. Пользователи также могут использовать эту команду напрямую для изменения своих паролей без использования имени пользователя после команды.

passwd示例

Удалить пользователя: userdel

userdel命令用法

Просмотр UID пользователя и GID:id

Формат команды:id 用户名

passwd文件说明
id示例

Изменить права доступа к файлам: chmod

Есть два способа использования chmod для изменения прав доступа к файлам: алфавитный и числовой.алфавит: chmod u/g/o/a +/-/= файл rwx

ugoa
+-=
rwx
chmod o+w file добавляет права на запись другим пользователям файла file:
chmod u-r file вычитает права на чтение у владельца файла file:
chmod g=x файл устанавливает разрешения той же группы пользователей файла файла, что и исполняемый файл, и одновременно удаляет права на чтение и запись:
цифровой закон: "rwx" Эти разрешения также можно заменить цифрами
chmod数字表示法
Например, файл chmod 777: права на чтение, запись, выполнение для всех пользователей.
Обратите внимание, что если вы хотите рекурсивно изменять разрешения, вам нужно добавить-R.
chmod示例
Ниже приводится краткая информация о владельце, группе и разрешениях измененного файла:

Изменить владельца файла: chown

Формат команды:chown 用户名 文件名|目录名

Измените группу, к которой принадлежит файл: chgrp

В командной форме:chgrp 组名 文件名|目录名

Обратите внимание, что если вы хотите изменить рекурсивно, вам нужно добавить-R.

chown、chgrp示例

修改文件的命令总结

6. Общие команды для системы и удаленного управления

Просмотр текущего календаря: cal

calКоманда (календарь) используется для просмотра текущего календаря,-yОтображение календаря на весь год:

cal示例

Отображение или установка времени: дата

Установите формат времени (требуются права администратора):date [MMDDhhmm[[CC]YY][.ss]] +formatCC — первые две цифры, yy — последние две цифры года, первые две цифры MM — месяц, последние две цифры mm — минуты, dd — день, hh — час, ss — секунда. как:date 010203042016.55. Формат отображения времени (date '+%y,%m,%d,%H,%M,%S'):

date示例

Просмотр информации о процессе: ps

Процесс — это программа с определенными независимыми функциями, основная единица динамического выполнения операционной системы.psКоманда (состояние процесса) позволяет просмотреть подробное состояние процесса.Обычные параметры (параметры могут быть опущены без «-») следующие:

Уведомление:psПо умолчанию будут отображаться только приложения, запущенные текущим пользователем через терминал.
ps示例

Процесс динамического отображения: вверху

topКоманда используется для динамического отображения запущенных процессов.topКоманда может обновлять отображаемую информацию через указанный интервал времени после выполнения. может быть использованtopдобавить в команду-dдля указания интервала обновления отображаемой информации. существуетtopПосле выполнения команды отображаемые результаты можно отсортировать, нажав клавишу:

top示例

Завершить процесс: kill

Процесс, номер которого указан командой kill, требует сотрудничестваpsиспользовать. Используйте формат:kill [-signal] pidЗначение сигнала находится в диапазоне от 0 до 15, где 9 — это абсолютное завершение, которое может обрабатывать процессы, которые не могут быть завершены обычными сигналами.

kill示例
Некоторые процессы нельзя убить напрямую, в это время нам нужно добавить параметр-9, "-9" означает принудительный конец.

Выключение и перезапуск: перезагрузка, выключение, инициализация

shutdownФормат команды:shutdown -选项 时间 shutdownМожно безопасно выключить или перезапустить систему Уведомление:

  • когда есть вариант-rкогда, указываяНачать сначала.
  • когда есть вариант-cпри отмене операции.
  • Если опции и параметры не указаны, по умолчаниюЗакрыть через минутукомпьютер.
  • При удаленном обслуживании сервера лучше не выключать систему, а перезапустить ее. Примеры общих команд:

Определить место на диске: df

dfКоманда (disk free) используется для определения занятости дискового пространства и свободного места в файловой системе и может отображать использование узлов и дисковых блоков всех файловых систем.

df常用选项
df示例

Место на диске, занимаемое каталогом обнаружения: du

duКоманда (использование диска) используется для подсчета места на диске, занятого каталогами или файлами.Результат выполнения этой команды такой же, как и уdfпохожий,duБольше внимания на использование диска.duФормат команды следующий:du [选项] 目录或文件名

du常用选项
du示例

Просмотр или настройка информации о сетевой карте: ifconfig

Если, мы просто постучим:ifconfig, он выведет информацию обо всех сетевых картах:

Вы можете быстро увидеть IP-адрес по конвейеру:ifconfig | grep 'inet'. Совет: В компьютере может быть одна физическая сетевая карта и несколько виртуальных сетевых карт.В Linux имя физической сетевой карты обычно начинается сensXXВыражать.127.0.0.1Известный как локальный адрес loopback/loopback, он обычно используется для проверки работоспособности локальной сетевой карты.

Проверка подключения к удаленному хосту: ping

pingОбычно он используется для определения гладкости сети между текущим и целевым компьютерами.Чем больше значение, тем медленнее скорость.pingПринцип работы аналогичен гидролокатору подводной лодки, это звук, взятый из гидролокатора. Сетевые администраторы также частоpingКак глагол - пропинговать компьютер x, чтобы убедиться, что он все еще включен.

Совет: В Linux для прекращения выполнения терминальной программы в большинстве случаев можно использоватьctrl c.

Основы SSH

пройти черезssh-клиентможно подключить к установкеssh-серверна удаленной машине.

ssh-клиент - это способ использованияsecure shell(SSH)Программа, которая подключается к удаленному компьютеру с помощью протокола. С помощью протокола SSH можно предотвратить утечку информации, предотвратить спуфинг DNS и спуфинг IP (шифрование), увеличить скорость передачи (сжатие).

1) Имя домена и номер порта

Доменное имя: состоит из строки имен, разделенных точками, которая является IP-адресом.псевдоним, который удобно запомнить пользователям, например www.baidu.com. IP-адрес: найти IP-адрес в сетикомпьютер. Номер порта: Найдите компьютер по номеру портаработающее приложение.

Номер порта по умолчанию для SSH-сервера:22, если это номер порта по умолчанию, его можно не указывать при подключении.

常见服务器端口号

2) Установка и настройка SSH сервера

Клиент для установки служб, связанных с ssh: openssh-client, сервер (который поставляется с Ubuntu): openssh-server, вы можете использовать команду:sudo apt-get install openssh-client openssh-server.

  • В Ubuntu вам нужно только установитьSSH-сервер:sudo apt-get install openssh-server, запустить службуservice sshd start, чтобы просмотреть статус службы:service sshd status, установка логина пользователя с привилегиями root должна изменить файл конфигурации:vi /etc/ssh/sshd_config,следующее:
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

Затем не забудьте перезапустить службу:service sshd restart, также можноsudo /etc/init.d/ssh stop,sudo /etc/init.d/ssh start.

Может потребоваться: Отключите брандмауэр Ubuntu:

sudo ufw disable #关闭防火墙

sudo ufw enable #开启防火墙

sudo ufw status #查看防火墙状态

Также возможны ошибки: в файле /etc/passwd неправильно задан шелл пользователя. (Моя предыдущая ошибка здесь, в Ubuntu используется следующая картинкаservice sshd statusПосмотри лог)

  • Настройте openssh-сервер для автоматического запуска при загрузке в Ubuntu: откройте/etc/rc.localфайл, добавьте перед оператором выхода 0:/etc/init.d/ssh start

3) Простое использование SSH-клиента

ssh [-p port] user@remoteКоманда состоит из трех элементов:

  • user— это имя пользователя на удаленном компьютере, по умолчанию используется имя текущего пользователя, если оно не указано.
  • remoteадрес удаленной машины, который может бытьIPилидоменное имя, или как будет сказано позжепсевдоним.
  • portдаSSH ServerПорт прослушивания, если не указан, значение по умолчанию22.

намекать:

  • использоватьexitВыйдите из логина текущего пользователя.
  • sshЭту команду терминала можно использовать только в Unix или Linux, в Windows для установки клиентского программного обеспечения.

4) Установка и использование клиентского ПО SSH под Windows

Совет: Рекомендуется скачивать с официального сайта.PuTTy:Эй.Жрет большое население.Зеленый end.org.uk/~ Скажи ей, слушай кастрюлю / бойся... XShell:woohoo.net через let.com/download/ma…

PuTTy
XShell

5) Расширенное использование SSH

Информация о конфигурации ssh размещается в домашнем каталоге пользователя..sshПод содержанием.

Вход без пароля:

Настройте псевдонимы:

Входить каждый разssh -p port user@remote, это будет очень хлопотно после долгого времени, особенно когдаuser, remoteиportВсе нужно вводить, и это непросто запомнить, а **псевдоним конфигурации** может сделать нас еще более ленивыми, например, используйте:ssh macЧтобы заменить такой длинный список выше, то в~/.ssh/configДобавьте к нему следующее:

Host mac
    HostName ip地址
    User itheima
    Port 22

После сохранения вы можете использоватьssh macДостигнут удаленный вход,scpто же самое можно использовать намекать:touch configпослеgedit configилиvi config, а затем вы можете добавить.

Файл удаленной копии: scp

scpЭто безопасная копия, которая представляет собой команду для удаленного копирования файлов в Linux. Его формат адреса в основном такой же, как у ssh, следует отметить, что при указании порта используется верхний регистр.-P.

# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
# 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py

# 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
scp -P port user@remote:Desktop/01.py 01.py

# 加上 -r 选项可以传送文件夹
# 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
scp -r demo user@remote:Desktop

# 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -r user@remote:Desktop demo

scp常用选项
Уведомление:

  • помимо использованияscpСкопируйте команду, вы также можете использовать службу ftp для загрузки, установите службу ftp:sudo apt-get install vsftpd.
  • конфигурация службы фтп:sudo vi /etc/vsftpd.conf, найдите и измените следующую информацию в файле конфигурации
anonymous_enable=NO #不允许匿名用户登陆
local_enable=YES  #允许本机登陆
local_root=/home/handy/ftp #指定ftp上传下载目录,所有用户访问统一个目录 
####一般使用FileZilla时只需要更改###
write_enable=YES #允许上传文件到ftp服务器!!!
###################################
chroot_list_enable=YES   # 不允许跳出家目录
chroot_list_file=/etc/vsftpd.chroot_list  #允许vsftpd.chroot_list文件中的用户登陆ftp服务器

После изменения файла конфигурации, чтобы перезапустить службу:service vsftpd restart

Чтобы протестировать функцию загрузки, войдите на ftp-сервер:ftp IPКоманда upload может загрузить файл на ftp-сервер:put somefileКоманда загрузки может загрузить файл с ftp-сервера на локальный:get somefileТакже доступен графический интерфейс FileZilla или Xftp.

Решить операцию удаления и переименования загруженных китайских искаженных файловls -i: Отображает номер инода файла (inode). Индекс представляет файл;find -inum 节点号 -delete: Найдите файл, соответствующий указанному номеру инода, и удалите его.Вы не можете удалить непустой каталог; Переименовать:find . -inum 节点号 -exec mv {} 新名字 \Удалить:find ./ -inum 节点号 -exec rm -rf {} \{} — это заполнитель, значение каждого найденного файла. Для каждого файла занять место, а после того, как он будет найден, поместить его в соответствующую позицию {}. \ — это символ, указывающий на завершение команды -exec.

7. Общие команды для установки программного обеспечения Ubuntu

Установка/удаление программного обеспечения: apt

aptЭто аббревиатура расширенного инструмента упаковки, который представляет собой инструмент управления установочными пакетами в Linux, который может устанавливать/удалять/обновлять пакеты программного обеспечения в терминале.

apt常用命令
Совет: Команду установки apt запоминать не нужно, если в терминале такой команды нет, система предложит установку.

Настройте источник программного обеспечения

Если вы хотите установить программное обеспечение в UbuntuБыстрее, в состоянии пройтиУстановить зеркальный источник, выберите сервер с более быстрым доступом к Интернету для предоставления услуг по загрузке/установке программного обеспечения. Совет: после замены сервера требуется относительно долгий процесс обновления, и нужно терпеливо ждать. После завершения обновления программное обеспечение будет загружено и установлено с вновь настроенного сервера.

так называемыйзеркальный источник, то есть наполнение всех серверов одинаковое (зеркало), но расположение их разное, а отечественные сервера в целом быстрее.

软件和更新

8. Общие команды редактора vi

Введение в vi

на работе,серверфайл наПростоймодификация, вы можете использоватьsshtelnet к серверу и использоватьviБыстрое редактирование Общие файлы, которые необходимо изменить, включают:исходная программа,конфигурационный файл,Напримерsshфайл конфигурации~/.ssh/config

В среде без графического интерфейса для редактирования файлаviэто лучший выбор! Каждый программист, который хочет использовать Linux, должен узнать что-то более или менееviобщие команды

во многихLinuxВ релизной версии прямо поставитьviсделатьvimмягкое соединение

vi

viдаVisual interfaceаббревиатура, этоLinuxсерединаСамый классическийТекстовый редакторviОсновная идея дизайна ——Все операции редактирования можно выполнять, удерживая пальцы программиста в основной области клавиатуры.

viспециальность:нет графического интерфейсаизМощныйредактор, может только редактироватьтекстовое содержание, нельзя набирать шрифты, абзацы,Работа с мышью не поддерживается,нет меню,только команда,viредактор вУправление системой,Управление серверомПри редактировании файлаЕго функции никогда не сравнимы с редакторами с графическим интерфейсом..

vim

vim = vi improved vimОтviРазработан текстовый редактор, поддерживающийзавершение кода,компилироватьипрыжок с ошибкойТакие функции, как удобное программирование, особенно богаты и широко используются программистами, известными какбог редактора

Открыть и создать новые файлы

$ vi 文件名
  • Если файл уже существует, файл будет открыт напрямую
  • Если файл не существует, будет создан новый файл

Откройте файл и найдите строку

В повседневной работе можно столкнутьсяОткройте файл и перейдите к указанной строкеСлучай Например: при разработкеЗнайте, что строка кода неверна,МожетБыстрое позиционированиек месту кода ошибки , в это время вы можете использовать следующую команду, чтобы открыть файл

$ vi 文件名 +行数

Совет: если вы приносите только+Без указания номера строки он будет напрямуюперейти в конец файла, если не с+номер, то он будет напрямуюПерейти к началу файла.

Обработка исключений

еслиviВыйти ненормально, может сохраниться на диске сфайл подкачки

используй в следующий разviПри редактировании этого файла вы увидите следующее экранное сообщение, нажмите буквуdМожетудалить файл подкачкиТо есть модификация, связанная с предыдущим аномальным выходом, исчезает.

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

Три режима работы vi

viСуществует три основных режима работы:

  • командный режим Чтобы открыть файл, сначала войдите в командный режим, это использоватьviизВходпройти черезЗаказВыполните обычные операции редактирования файла, такие как:должность,переворачивать страницы,копировать,вставить,Удалить... В других графических редакторах черезгорячая клавишаилимышьРеализованные операции находятся вкомандный режимреализовано под

  • режим последней строки-- воплощать в жизньспасти,покидатьждать выходитьviВернитесь в консоль, нужно ввести команду в режиме последней строки режим последней строки даviизвыход

  • режим редактирования- нормальный текст редактирования

    [Ошибка загрузки изображения...(image-44394c-1551450393896)]

Подсказка: вTouch Barна компьютере Mac нажмитеESCНеудобно, можно использоватьCTRL + [заменять

Команда режима последней строки:

Заказ английский Функции
w write спасти
q quit Выход, если не сохранен, выход не разрешен
q! quit Принудительно выйти, выйти без сохранения
wq write & quit Сохранить и выйти
x Сохранить и выйти

Общие команды

Схема обучения командам

  1. Повторите команду несколько раз
    • В командном режимеСначала введите число,еще одна команда, так что командаПовторить указанное количество раз
  2. переместите и выберите (больше практиковаться)
    • viГлавное, чтобы это было быстроВозможность быстро найти строку кода для редактирования
    • команда перемещенияспособный иоперация редактированияЗаказиспользовать в сочетании
  3. операция редактирования
    • Удалить,копировать,вставить,заменять,отступ
  4. Отменить и повторить
  5. найти замену

1. Мобильный (базовый)

  • умело использоватьvi, вы должны сначала научитьсякомандный режимБыстро перемещайте курсор
  • Команда редактирования операции, может икоманда перемещенияиспользуется в сочетании
1) Вверх, вниз, влево, вправо
Заказ Функции Палец
h левый указательный палец
j вниз указательный палец
k вверх средний палец
l Направо Безымянный палец

移动光标

2) Встроенный ход
Заказ английский Функции
w word сдвинуться назад на одно слово
b back двигаться вперед на одно слово
0 начало строки
^ Начало строки, первая позиция, не являющаяся пробельным символом
$ конец линии
3) Переместить количество строк
Заказ английский Функции
gg go начало файла
G go конец файла
цифровой гг go Перейти к номеру, соответствующему номеру строки
цифровой G go Перейти к номеру, соответствующему номеру строки
:номер Перейти к номеру, соответствующему номеру строки
4) Движение экрана
Заказ английский Функции
Ctrl + b back страница вверх
Ctrl + f forward листать вниз
H Head верхняя часть экрана
M Middle середина экрана
L Low нижняя часть экрана

2. Перемещение (программа)

1) Движение абзаца
  • viИспользуйте пустые строки для разделения абзацев
  • При разработке программы обычноЧасть функционально связанного кода будет написана вместе-- нет пустых строк между
Заказ Функции
{ предыдущий абзац
} следующий абзац
2) Кронштейн переключателя
  • В процедурном мире(),[],{}высокая частота использования ивсе идут парами
Заказ Функции
% Согласование кронштейнов и переключение
3) Марк
  • Во время разработки определенный фрагмент кода можетнеобходимо обработать позже, например: редактировать, просматривать
  • использовать сначалаmдобавьте маркер, чтобыБыстро прыгайте назад, когда это необходимоиливыполнять другие операции редактирования
  • название тэгавозможноa~zилиA~Zлюбой междуОдинписьмо
  • помеченстрока, если удалена,Маркеры также удалены
  • еслиДобавлен тег с таким же названием в другой строке,Ранее добавленные теги также будут заменены
Заказ английский Функции
mx mark Добавить метку x, где x — любая буква между a~z или A~Z
'x Перейдите непосредственно туда, где находится маркер x

3. Выберите текст (визуальный режим)

  • существуетviЧтобы выделить текст в , вам нужно сначала использоватьVisualкоманда переключиться наВизуальный режим
  • viпредоставлено втриВизуальный режим, который удобно выбирать программистамКак выделить текст
  • в соответствии сESCВы можете отказаться от выбора и вернуться ккомандный режим
Заказ модель Функции
v Визуальный режим Выделить текст в обычном режиме, начиная с позиции курсора
V Режим видимой линии Выделить всю строку, над которой проходит курсор
Ctrl + v Режим визуального блока Выделить текст по вертикали

Уведомление:Визуальный режимвниз, ты можешькоманда перемещенияиспользуются вместе, например:ggVGВозможность выбрать все

4. Отменить и повторить Отменить

  • Прежде чем научиться редактировать команды, вы должны сначала узнать, как отменить предыдущую команду.НеправильноИзменить действие!
Заказ английский Функции
u undo отменить последний заказ
CTRL + r redo Повторить отмененную команду

5. Удалить текст

Заказ английский Функции
x cut Удалить символ под курсором или выделить текст
д (команда перемещения) delete Удалить содержимое, соответствующее команде перемещения
dd delete Удалите строку, в которой находится курсор, вы можете скопировать несколько строк с помощью ndd
D delete удалить до конца строки

Подсказка: при использованииВизуальный режимКусок текста был выделен, то несмотря ни на чтоdвсе ещеx, вы можете удалить выделенный текст

  • Команда удаления может быть объединена скоманда перемещенияИспользуемые вместе, следующие общие комбинированные команды: dw # удалить от позиции курсора до конца слова d0 # удалить от позиции курсора до начала строки d} # удалить от позиции курсора до конца абзаца ndd # последовательно удалить n строк вниз от позиции курсора d строка кода G # удалить весь код от строки, где находится курсор до указанной строки кода d'a # удалить весь код от строки курсора до отметки a

Подсказка: можно использовать:set nuи:set nonuУстановите отображение номеров строк или нет.

6. Скопируйте и вставьте

  • viEстьбуфер скопированного текста
    • копироватьКоманда сохранит выделенный текст в буфере
    • УдалитьТекст, удаленный командой, будет сохранен в буфере
    • при необходимости используйтевставитькоманда для вставки текста буфера в позицию курсора
Заказ английский Функции
у (команда перемещения) copy копировать
yy copy Скопируйте строку, вы можете скопировать несколько строк
p paste вставить

намекать

  • Заказd,xGUI-подобныйоперация вырезания——CTRL + X
  • ЗаказyGUI-подобныйОперация копирования——CTRL + C
  • ЗаказpGUI-подобныйоперация вставки——CTRL + V
  • viсерединаТакже имеется только один текстовый буфер, если в последующемкопировать, вырезатьоперация, содержимое предыдущего буфера будет заменено

Уведомление

  • viсерединатекстовый буфери систематическийбуфер обменане то же самое
  • Так что используйте в другом программном обеспеченииCTRL + CСкопированный контент не может бытьviпрошедшийPвставить команду
  • допустимыйрежим редактированияиспользовать подвставка правой кнопкой мыши

7. Замена

Заказ английский Функции Рабочий режим
r replace заменить текущий символ командный режим
R replace заменить символ после курсора в текущей строке заменить шаблон
  • Rкоманда может ввестизаменить шаблон, после завершения замены нажмитеESCможно вернуться ккомандный режим
  • заменить командуЭффект в том, что вам не нужно вводитьрежим редактирования, в файлеоблегченная модификация

8. Отступ и повторение

Заказ Функции
>> Увеличить отступ вправо
<< Уменьшить отступ влево
. повторить последнюю команду
  • Команда отступаПри разработке программы,Равномерно увеличивать отступ кодаполезнее!
    • ОдноразовыйДобавьте 4 пробела перед выбранным кодом, называетсяувеличить отступ
    • ОдноразовыйУдалите 4 пробела перед выбранным кодом, называетсяуменьшить отступ
  • существуетВизуальный режим, команду отступа просто нужно использоватьОдин >или<

В программеотступОбычно используется для обозначения принадлежности кода

  • Чем меньше пробелов впереди, тем выше уровень кода
  • Чем больше пробелов впереди, тем ниже уровень кода

9. Найдите

Общий поиск

Заказ Функции
/str найти ул
  • Найдя указанный контент, используйтеNextНайдите следующее вхождение:
    • n: найти следующий
    • N: найти предыдущий
  • Если вы не хотите видеть выделение, вы можете просто найти что-то, чего нет в файле.
быстрое совпадение слов
Заказ Функции
* Найти слово под текущим курсором в обратном порядке
# Ждем слова под текущим курсором
  • В процессе разработки, благодаря быстрому сопоставлению слов, вы можете быстро увидеть, где это слово использовалось в другом месте.

10. Найти и заменить

  • существуетviНайти и заменить команды врежим последней строкивыполнять под
  • Формат команды памяти:
:%s///g
1) Глобальная замена
  • Одноразовыйзаменить в файлевсе вхождения старого текста
  • Формат команды следующий:
:%s/旧文本/新文本/g
2) Замена зоны зрения
  • сначала выберитезаменить текстСфера
  • Формат команды следующий:
:s/旧文本/新文本/g
3) Подтвердить замену
  • Если последнийgизменить наgcПри замене будут подсказки!Рекомендуемое использование!

c означает соответствие.

:%s/旧文本/新文本/gc
  1. y - yesзаменять
  2. n - noне заменять
  3. a - allзаменить все
  4. q - quitвыйти заменить
  5. l - lastпоследний и переместите курсор в начало строки
  6. ^Eпрокрутить вниз
  7. ^Yпрокрутить вверх

11. Вставить команду

  • существуетviВ дополнение к обычно используемомуiВходитьрежим редактированияКроме того, для входа в режим редактирования также предусмотрены следующие команды:
Заказ английский Функции обычно используется
i insert Вставить текст перед текущим символом обычно используется
I insert Вставка текста в начале строки чаще используется
a append добавить текст после текущего символа
A append добавить текст в конце строки чаще используется
o Вставить пустую строку после текущей строки обычно используется
O Вставить пустую строку перед текущей строкой обычно используется

[Ошибка загрузки изображения...(image-d3e85b-1551450393896)]

Чтобы быстро набирать заглавные буквы, используйте:shift 字母.

Пошаговое руководство 1. Редактирование команд с помощью чисел
  • В процессе разработки вы можете столкнуться с непрерывным вводомNте же персонажи

существуетPythonЕсть простые способы сделать это, но обычно вам нужно набирать текст самостоятельно на других языках.

  • Например:**********10 звездочек подряд

Для достижения этого эффекта можнокомандный режимВниз

  1. входить10, что означает повторить 10 раз
  2. входитьiВходитьрежим редактирования
  3. входить*то есть повторяющийся текст
  4. НажмитеESCвернуться ккомандный режим, после возвращенияviпоставлю первым2、3Двухэтапная операция повторяется10второсортный

Совет: при нормальном развитии вНе нажимайте цифры перед входом в режим редактирования

Пошаговое руководство 2. Комментирование нескольких строк кода с помощью визуальных блоков
  • В процессе разработки вы можете столкнуться с несколькими строками кода одновременно.добавить заметкиСлучай

существуетPython, чтобы добавить комментарий к коду, вы можете добавить комментарий перед кодом#

Для достижения этого эффекта можнокомандный режимВниз

  1. Перейдите туда, где вы хотите добавить заметкукод строки 1,в соответствии с^подойти к началу строки
  2. в соответствии сCTRL + vВходитьвизуальный блокмодель
  3. использоватьjПродолжайте вниз, чтобы выбрать строки кода, которые вы хотите добавить.
  4. входитьIВходитьрежим редактирования, И вВставить в начало строки, Примечание. Обязательно используйтеI
  5. входить#символ комментария
  6. НажмитеESCвернуться ккомандный режим, после возвращенияviвыберет каждую строку кода передвпередвставлять#

12. Команда разделения экрана

  • принадлежатьviрасширенные команды - можноРедактировать и просматривать несколько файлов одновременно
расширение команды последней строки

команда последней строкиВ основном работают с файлами:спасти,покидать,сохранить и выйти,Поиск и замена,сохранить как,новый,Просмотр документов

Заказ английский Функции
:e . edit Откроется встроенный файловый браузер для просмотра файлов в текущем каталоге.
:n имя файла new создать новый файл
:w имя файла write Сохранить как, но по-прежнему редактировать текущий файл и не переключать файлы

Совет: Перед переключением файлов необходимо убедиться, что текущий файл сохранен!

  • уже выучилкоманда последней строки:
Заказ английский Функции
:w write спасти
:q quit Выход, если не сохранен, выход не разрешен
:q! quit Принудительно выйти, выйти без сохранения
:wq write & quit Сохранить и выйти
:x Сохранить и выйти
:%s///gc Подтвердить поиск и заменить

В реальной разработке вы можете использоватьwЗаказПериодический резервный код

команда разделения экрана
  • использоватькоманда разделения экрана,МожетРедактировать и просматривать несколько файлов одновременно
Заказ английский Функции
:sp [имя файла] split Горизонтальное увеличение разделенного экрана
:vsp [имя файла] vertical split Вертикальное увеличение разделенного экрана
1) Переключить окно с разделенным экраном

Окна с разделенным экраном основаны наCTRL + Wэто сочетание клавиш,wСоответствующее английское словоwindow

Заказ английский Функции
w window переключиться на следующее окно
r reverse поменять местами окна
c close Закрыть текущее окно, но не последнее окно
q quit Выйдите из текущего окна или закройте vi, если это последнее окно.
o other закрыть другие окна
2) Изменить размер окна

Окна с разделенным экраном основаны наCTRL + Wэто сочетание клавиш,wСоответствующее английское словоwindow

Заказ английский Функции
+ Увеличить высоту окна
- уменьшить высоту окна
> увеличить ширину окна
< уменьшить ширину окна
= Разделите размер окна

Команду для настройки ширины и высоты окна можно использовать с числами, например:5 CTRL + W +Увеличить высоту 5 раз подряд

13. Таблица быстрой проверки общих команд

vimrc
  • vimrcдаvimВ файле конфигурации вы можете установить конфигурацию vim, в том числе:горячая клавиша,подбор цвета,подсветка синтаксиса,плагинЖдать
  • LinuxсерединаvimrcЕсть две позиции,Файлы конфигурации в домашнем каталоге имеют более высокий приоритет
/etc/vim/vimrc
~/.vimrc
  • Часто используемые плагины:
    • завершение кода
    • свертывание кода
    • поиск
    • Git-интеграция
    • ...
  • В интернете много специалистов, которые уже настроилиpythonразвитиеvimrcФайл можно загрузить и использовать напрямую или подождать большеLinuxПосле того, как вы познакомитесь с ним, изучите его!

Советы:

Изменение размера шрифта в терминале: увеличениеctrl shift +, уменьшениеctrl -. Выход из программы в терминале: частоq,может бытьctrl cилиctrl d. Откройте терминал как новую вкладку:ctrl alt T.

Полнотекстовая карта разума

Linux 基础