Linux_ основные знания 4

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 текстовый редактор
文本编辑器的作用:
  1. Создавать или изменять текстовые файлы
    2. Поддерживать различные файлы конфигурации в системе Linux.
linux中最常用的文本编辑器有两个:
  1. vi: текстовый редактор по умолчанию, аналогичный операционной системе UNIX.
  2. vim: vim - это расширенная версия текстового редактора vi

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

Режим ввода: основная операция в этом режиме - ввод содержимого файла, при этом вы можете изменить тело текстового файла или добавить новое содержимое. В режиме ввода в последней строке редактора vi будет отображаться сообщение о статусе "- INSERT -"

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

Переключить командный режим в режим ввода:

а Вставить содержимое после текущей позиции курсора
я Вставить содержимое перед текущей позицией курсора
В Вставьте новую строку ниже строки, в которой находится курсор.
THE Вставьте новую строку над строкой, где находится курсор.
А Вставить содержимое в конец строки
я Вставить содержимое в начало строки

Работа в командном режиме выглядит следующим образом:

Вставьте описание изображения сюда

рекомендация

отblog.csdn.net/Wsxyi/article/details/113578177