Базовые знания
1. Структура каталогов Linux
Древовидная структура
каталогов Корневой каталог
Начальная точка всех разделов, каталогов, файлов и т. Д. Во
всей древовидной структуре каталогов независимый символ "/" используется для обозначения
Общие функции каталогов:
2. Кошачий просмотр содержимого файла
直接显示整个文件的内容
cat 【选项】 文件名…
适用于短小文件
[root@localhost /]# cat /etc/sysconfig/network
Общие варианты:
-n | Количество строк всего вывода |
---|---|
-b | Нет номера для пустых строк |
-s | Замените все последовательные пустые строки одной пустой строкой |
-n все номера строк вывода
[root@localhost ~]# cat -n abc.txt ####所有输出的行数编号
1 11
2 22
3 33
4 55
5 66
6
7
8
9
10
11
12 99
[root@localhost ~]#
-b не нумерует пустые строки
[root@localhost ~]# cat -b abc.txt
1 11
2 22
3 33
4 55
5 66
6 99
[root@localhost ~]#
-s заменить все последовательные пустые строки одной пустой строкой
[root@localhost ~]# cat -s abc.txt
11
22
33
55
66
99
[root@localhost ~]#
3. еще Просмотр содержимого файла (больше содержимого)
Отображать содержимое файла в полноэкранном режиме
подробнее [Опция] Имя файла ...
Интерактивный метод работы:
Нажмите Ввод | Прокрутка вниз строка за строкой |
---|---|
Нажмите пробел | Прокрутите вниз на один экран |
Нажмите b | Перевернуть на один экран вверх |
Нажмите q | выбывать |
Прокрутка вниз до последней страницы автоматически выйдет | |
Невозможно перейти на страницу, когда есть труба |
Четыре раза меньше просмотра содержимого файла
与more命令相同,但扩展功能更多
less 【选项】 文件名…
Интерактивный метод работы:
Page Up | Страница вверх |
---|---|
page Dowm | Листать вниз |
/ | Найти контент |
п | Следующий контент |
N | Предыдущее содержание |
↑ | Прокрутка вверх построчно |
↓ | Прокрутка вниз строка за строкой |
Переход к последней странице не приводит к автоматическому выходу | |
Это может быть страница вверх в сочетании с работой конвейера |
Пять. Заголовок, содержимое файла просмотра хвоста
head命令
用途:查看文件开头的一部分内容(默认为10行)
head -n 文件名… //n为行数
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
tail -n 文件名…
tail -f 文件名 //跟踪文件尾部内容的动态更新
例 : хвост -f / var / log / messages
[root@localhost ~]# tail -f /var/log/messages
Feb 3 09:52:40 localhost dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Activating service name='org.freedesktop.problems' (using servicehelper)
Feb 3 09:52:40 localhost dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:40 localhost dbus-daemon: dbus[586]: [system] Successfully activated service 'org.freedesktop.problems'
Feb 3 09:52:47 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:52:47 localhost chronyd[639]: Selected source 144.76.76.107
Feb 3 09:52:47 localhost chronyd[639]: System clock wrong by -1.425282 seconds, adjustment started
Feb 3 09:53:51 localhost chronyd[639]: Can't synchronise: no selectable sources
Feb 3 09:53:53 localhost chronyd[639]: Selected source 84.16.73.33
Feb 3 09:54:55 localhost chronyd[639]: Selected source 94.237.64.20
Шесть статистических файлов .wc
统计文件中的单词数量(Word Count)等信息
wc 【选项】… 目标文件…
常用命令选项:
-l | Строки статистики |
---|---|
-w | Подсчитайте количество слов |
-c | Подсчитать байты |
Примечание: команда wc без каких-либо опций по умолчанию использует три опции -lwc одновременно.
[root@localhost ~]# wc -l abc.txt ########统计行数
12 abc.txt
[root@localhost ~]# wc -w abc.txt ######统计单词个数
6 abc.txt
[root@localhost ~]#
[root@localhost ~]# wc -c abc.txt ###### 统计字节数
24 abc.txt
[root@localhost ~]#
7. grep для получения и фильтрации содержимого файла
在文件中查找并显示包含指定字符串的行
grep 【选项】… 查找条件 目标文件
Общие параметры команды:
-я | Без учета регистра при поиске |
---|---|
-v | Показать все строки, не содержащие совпадающего текста |
-c | Вывести только общее количество совпавших строк |
-n | Показать совпадающую строку и номер строки |
-e | Осознайте соответствие нескольких условий поиска, логических или взаимосвязанных |
-E | Поддержка использования расширенных регулярных выражений, что эквивалентно использованию команды egrep |
-The | Точное совпадение, что означает "только совпадение". |
Установка условия поиска
Строка для поиска заключена в двойные кавычки.
1. «^ ……» означает начало с ..., «... $» означает конец с ...
2. «^ $» означает пустую строку
8. команды сжатия gzip, bzip2
制作压缩文件、解开压缩文件
gzip 【-9】文件名…
#gzip制作的压缩文件默认的扩展名为“.gz”,原始文件不再保留
bzip2 【-9】文件名…
#bzip2 制作的压缩文件默认的扩展名为“.bz2”,原始文件不再保留
Используйте параметр «-9» для увеличения степени сжатия
-d: используется для распаковки и сжатия файлов, что эквивалентно использованию команд gunzip, bunzip2 gunzip имя
файла.gz
gzip -d имя файла.gz
bunzip2 имя файла.bz2
bzip2- d имя файла.bz2
Сжатый файл:
[root@localhost ~]# cd /data
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# gzip 123.txt
[root@localhost data]# ls
123.txt.gz abc.txt
[root@localhost data]# bzip2 abc.txt
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]#
разархивировать:
[root@localhost data]# ls
123.txt.gz abc.txt.bz2
[root@localhost data]# gzip -d 123.txt ###解压缩gzip文件
[root@localhost data]# ls
123.txt abc.txt.bz2
[root@localhost data]# bzip2 -d abc.txt.bz2 #### 解压缩bzip2 文件
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]#
Команда архива девяти. Tar
制定归档文件、释放归档文件
tar 【选项】…归档文件名 源文件或目录
tar 【选项】…归档文件名【-C目标目录】
Общие варианты:
-c | Создайте файл пакета в формате .tar |
---|---|
-Икс | Распаковать файл пакета в формате .tar |
-C | Укажите целевую папку, которая будет освобождена при распаковке |
-f | Указывает на использование архивных файлов |
-П | Сохранять права доступа к файлам и каталогам при упаковке |
-п | Сохраняйте абсолютный путь к файлам и каталогам при упаковке |
-t | Список файлов в пакете |
-v | Вывести подробную информацию |
-j | Вызов программы bzip2 для сжатия или распаковки |
-с участием | Вызов программы gzip для сжатия или распаковки |
例 : cd / etc /
tar -jcvf usershow.tar.bz2 passwd shadow
tar jxvf usershow.tar.bz2 -C / opt /
сжатый файл gzip: tar zcvf
распакованный файл: tar zxvf
Файл, сжатый Gzip:
tar zxvf abc.tar .gz abc 123.txt
[root@localhost data]# ls
123.txt abc.txt
[root@localhost data]# tar zcvf abc.tar.gz 123 abc.txt
[root@localhost data]# ls
123.txt abc.tar.gz abc.txt
[root@localhost data]#
gzip, чтобы распаковать файл:
[root @ localhost data] # tar zxvf abc.tar.gz -C / opt
[root@localhost data]# tar zxvf abc.tar.gz -C /opt
[root@localhost data]# cd /opt/
[root@localhost opt]# ls
abc.txt rh
сжатый файл bzip2: tar jcvf
несжатый файл: tar jxvf
Девять. Vi текстовый редактор
文本编辑器的作用:
- Создавать или изменять текстовые файлы
2. Поддерживать различные файлы конфигурации в системе Linux.
linux中最常用的文本编辑器有两个:
- vi: текстовый редактор по умолчанию, аналогичный операционной системе UNIX.
- vim: vim - это расширенная версия текстового редактора vi
Рабочий режим редактора Vi:
три режима работы: командный режим, режим ввода и режим последней строки
. Переключение между различными режимами:
командный режим: командный режим вводится по умолчанию после запуска редактора vi. Этот режим в основном завершается, например, перемещение курсора, поиск строки и связанные операции, такие как удаление, копирование и вставка содержимого файла
Режим ввода: основная операция в этом режиме - ввод содержимого файла, при этом вы можете изменить тело текстового файла или добавить новое содержимое. В режиме ввода в последней строке редактора vi будет отображаться сообщение о статусе "- INSERT -"
Режим последней строки: в этом режиме вы можете установить среду редактирования vi, сохранить файлы, выйти из редактора и выполнить такие операции, как поиск и замена содержимого файла. В режиме последней строки в последней строке редактора vi появляется подсказка с двоеточием ":".
Переключить командный режим в режим ввода:
а | Вставить содержимое после текущей позиции курсора |
---|---|
я | Вставить содержимое перед текущей позицией курсора |
В | Вставьте новую строку ниже строки, в которой находится курсор. |
THE | Вставьте новую строку над строкой, где находится курсор. |
А | Вставить содержимое в конец строки |
я | Вставить содержимое в начало строки |
Работа в командном режиме выглядит следующим образом: