Общие команды Linux (1)

задняя часть Shell

Это текст, в котором я участвовал в более сложном дне 6. Подробности о событии:Обновить вызов

1.vi/vim

1.1 Что такое

VI — самый универсальный текстовый редактор в Unix и Unix-подобных операционных системах.

Редактор VIM — это более мощный текстовый редактор, разработанный на основе VI. Он может активно определять правильность грамматики по цвету шрифта, что удобно для дизайна программы. VIM полностью совместим с редакторами VI.

1.2 Общий режим

Откройте файл с помощью vi/vim и сразу перейдите в обычный режим (это режим по умолчанию)

Общая грамматика

грамматика

Описание функции

yy

Копировать текущую строку курсора

у номер у

Скопируйте раздел (из строки в строку)

p

Стрелка переместится к строке назначения для вставки

u

Отменить предыдущий шаг

dd

удалить текущую строку курсора

д номер д

Удалить сколько строк после курсора (включительно)

x

Вырезать букву, эквивалентную del

X

Вырезать букву, эквивалент Backspace

yw

скопировать слово

dw

удалить слово

^

перейти к заголовку строки

$

перейти в конец строки

1+shift+g

перейти к заголовку, цифры

shift+g

перейти в нижний колонтитул

число+shift+g

перейти к целевой строке

1.3 Режим редактирования

Общая грамматика

кнопка

Функции

i

перед текущим курсором

a

после текущего курсора

o

строка рядом с текущей строкой курсора

I

верхняя часть строки, где находится курсор

A

конец строки, где находится курсор

O

строка над текущей строкой курсора

1.4 Командный режим

Общая грамматика

Заказ

Функции

:w

спасти

:q

покидать

:!

обеспечивать соблюдение

/ слово, которое нужно найти

n найти дальше, N искать

:noh

не выделять

:set nu

показать номер строки

:set nonu

закрыть номер строки

:%s/old/new/g

заменить содержимое /g заменить все содержимое, которое соответствует

2. Команда помощи

2.1 man

базовая грамматика

man [файл команды или конфигурации] (описание функции: получение справочной информации)

показать описание

Информация

Функции

NAME

Имя и однострочное описание команды

SYNOPSIS

Как использовать команды

DESCRIPTION

Подробное обсуждение командных функций

EXAMPLES

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

SEE ALSO

Связанные темы (обычно справочные страницы)

2.2 help

базовая грамматика

команда help (описание функции: получение справочной информации для встроенных команд оболочки)

2.3 type

базовая грамматика

команда типа (описание функции: получить тип команды оболочки)

[xxxx@hadoop1 ~]$ type cd
cd 是 shell 内  //说明是内嵌命令
[xxxx@hadoop1 ~]$ type ls
ls 是 `ls --color=auto' 的别

3. Класс каталога файлов

3.1 pwd

базовая грамматика

pwd (описание функции: показать абсолютный путь к текущему рабочему каталогу)

[root@hadoop1 opt]# pwd
/opt

3.2 ls

базовая грамматика

ls [параметры] [каталог или файл]

Опция Описание

опции

Функции

-a

Все файлы вместе со скрытыми файлами (файлы, начинающиеся с . ) перечислены (обычно используются)

-l

Длинный список строк данных, включая атрибуты файлов, права доступа и т. д. (обычно используется) эквивалентен "ll"

[root@hadoop1 ~]# ll
总用量 8
-rw-r--r-- 1 root root 2 11月 25 21:22 swappiness~
-rw-r--r-- 1 root root 2 11月 26 10:28 swappinesz~
[root@hadoop1 ~]# ls
swappiness~  swappinesz~
[root@hadoop1 ~]# ls -a
.              .bash_logout   .cshrc    .mysql_history     .ssh         .tcshrc
..             .bash_profile  .history  .oracle_jre_usage  swappiness~  .viminfo
.bash_history  .bashrc        .lesshst  .pki               swappinesz~
[root@hadoop1 ~]# ls -al
总用量 68
dr-xr-x---.  5 root root 4096 4月   7 18:28 .
dr-xr-xr-x. 20 root root 4096 4月   6 16:03 ..
-rw-r--r--   1 root root 6775 4月   6 19:16 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 1

3.3 cd

базовая грамматика

компакт-диск [параметр]

Параметр Описание

параметр

Функции

компакт-диск абсолютный путь

переключить путь

cd относительный путь

переключить путь

компакт-диск ~ или компакт-диск

вернуться в свой домашний каталог

cd -

Вернуться к предыдущему каталогу

cd ..

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

cd -P

Переход к фактическому физическому пути, а не к сокращенному пути

[root@hadoop1 opt]# cd /root/
[root@hadoop1 ~]# cd -
/opt
[root@hadoop1 opt]# cd ../
[root@hadoop1 /]# cd /root/
[root@hadoop1 ~]# cd ~
[root@hadoop1 ~]# cd ../
[root@hadoop1 /]# cd

3.4 mkdir

базовая грамматика

каталог mkdir [options] для создания

Опция Описание

опции

Функции

-p

Создавайте многоуровневые каталоги

[xxxxx@hadoop1 test]$ mkdir qqq
[xxxxx@hadoop1 test]$ mkdir -p qqq/www/eeee

3.5 rmdir

базовая грамматика

rmdir Пустой каталог для удаления

[root@hadoop1 www]$ rmdir eeee

3.6 touch

базовая грамматика

сенсорное имя файла

[root@hadoop1 qqq]$ touch 1.txt
[root@hadoop1 qqq]$ touch ./www/1.txt

3.7 cp

базовая грамматика

cp [опции] исходный пункт назначения (описание функции: копирование исходных файлов в пункт назначения)

Опция Описание

опции

Функции

-r

Копировать всю папку рекурсивно

[root@hadoop1 test]# cp a.txt ./aaa
[root@hadoop1 test]# cp -r aaa aaaa

3.8 rm

базовая грамматика

rm [опции] deleteFile (описание функции: рекурсивно удалить все содержимое каталога)

Опция Описание

опции

Функции

-r

Рекурсивно удалить все содержимое в каталоге

-f

Принудительно выполнить операцию удаления без запроса подтверждения.

-v

Отображение подробного процесса выполнения команды

[root@hadoop1 test]# rm a.txt
rm:是否删除普通文件 "a.txt"?yes
[root@hadoop1 test]# rm -f b.txt
[root@hadoop1 test]# rm -rf aaaa/

3.9 mv

базовая грамматика

mv oldFile newFile (описание функции: переименовать)

mv ./aaa/bbb/ (описание функции: перемещение папки)

mv a.txt aaa/a.txt (описание функции: перемещение файлов)

[root@hadoop1 aaa]# mv a.txt b.txt
[root@hadoop1 aaa]# mv ./b/ ../
[root@hadoop1 aaa]# mv b.txt ../

3.10 cat

базовая грамматика

файл cat [options] для просмотра

Опция Описание

опции

Описание функции

-n

Отображение номеров строк для всех строк, включая пустые строки.

[root@hadoop1 test]# cat README.txt 
For the latust information about Hadoop, please visit our website at:
 
http://hadoop.apache.org/core/   
[root@hadoop1 test]# cat -n README.txt 
 1	For the latust information about Hadoop, please visit our website at:
 2	
 3	http://hadoop.apache.org/core/

3.11 more

базовая грамматика

больше файлов для просмотра

инструкции

действовать

Описание функции

пробел

Представляет страницу вниз;

Enter

Это означает отклонить «одну строчку»;

q

Представитель больше уходит сразу и больше не отображает содержимое файла.

Ctrl+F

прокрутить вниз на один экран

Ctrl+B

Вернуться к предыдущему экрану

=

напечатать номер текущей строки

:f

Имя выходного файла и номер строки текущей строки

[root@hadoop1 test]# more README.txt

3.12 less

базовая грамматика

меньше файлов для просмотра

инструкции

действовать

Описание функции

пустой ключ

прокрутить страницу вниз;

[pagedown]

прокрутить вниз на одну страницу

[pageup]

перевернуть страницу;

/нить

Поиск по поиску «Строка»; N: смотреть вниз; N: посмотрите;

?нить

Функция поиска "строки" вверх, n: поиск вверх, N: поиск вниз;

q

меньше выходить из программы;

[root@hadoop1 test]# less README.txt

3.13 echo

базовая грамматика

echo [опции] [выходное содержимое]

Опции:

-e: поддерживает преобразование символов с обратной косой чертой

управляющие символы

эффект

\\

вывод \ сам

\n

новая линия

\t

Символ табуляции, также известный как клавиша табуляции

[root@hadoop1 test]# echo 666
666
[root@hadoop1 test]# echo "4444"
4444
[root@hadoop1 test]# echo -e "666\t666"
666	666
[root@hadoop1 test]# echo -e "\033[34m 蓝色字 \033[0m" 
 蓝色字 

Расширенный с цветным выводом:

echo -e "\033[цвет фона слова; цвет текста m строка \033[0m" добавить как цвет фона, так и цвет текста

echo -e "\033[цвет текста m строка \033[0m" добавить только цвет текста

Цвет шрифта

echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m" 
echo -e "\033[35m 紫色字 \033[0m" 
echo -e "\033[36m 天蓝字 \033[0m" 
echo -e "\033[37m 白色字 \033[0m"

цвет фона слова

echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m" 
echo -e "\033[42;37m 绿底白字 \033[0m" 
echo -e "\033[43;37m 黄底白字 \033[0m" 
echo -e "\033[44;37m 蓝底白字 \033[0m" 
echo -e "\033[45;37m 紫底白字 \033[0m" 
echo -e "\033[46;37m 天蓝底白字 \033[0m" 
echo -e "\033[47;30m 白底黑字 \033[0m"

Описание последних опций управления

\33[0m 关闭所有属性 
\33[1m 设置高亮度 
\33[4m 下划线 
\33[5m 闪烁 
\33[7m 反显 
\33[8m 消隐 
\33[30m — \33[37m 设置前景色 
\33[40m — \33[47m 设置背景色 
\33[nA 光标上移n行 
\33[nB 光标下移n行 
\33[nC 光标右移n行 
\33[nD 光标左移n行 
\33[y;xH设置光标位置 
\33[2J 清屏 
\33[K 清除从光标到行尾的内容 
\33[s 保存光标位置 
\33[u 恢复光标位置 
\33[?25l 隐藏光标 
\33[?25h 显示光标

3.14 head

базовая грамматика

головной файл (описание функции: просмотр первых 10 строк файла)

head -n 5 file (описание функции: просмотреть содержимое первых 5 строк файла, 5 может быть любым количеством строк)

2) Описание опций

опции

Функции

-n

Указывает количество строк для отображения содержимого заголовка

[root@hadoop1 test]# head README.txt 
For the latust information about Hadoop, please visit our website at:
   http://hadoop.apache.org/core/
   http://wiki.apache.org/hadoop/
and our wiki, at:
ribution  
[root@hadoop1 test]# head -n 1 README.txt 
For the latust information about Hadoop, please visit our website at:

3.15 tail

базовая грамматика

(1) хвостовой файл (описание функции: просмотр содержимого 10 строк в конце файла)

(2) Файл TAIL-N 5 (Описание функции: просмотр 5-строчного содержимого хвоста файла, 5 могут быть любым количеством строк)

(3) tail -f файл (описание функции: отслеживать все обновления документа в режиме реального времени)

(4) файл tail -5f или файл tail -fn 5 (описание функции: просмотр содержимого 5 строк в конце файла, 5 может быть любым количеством строк и отслеживание всех обновлений документа в режиме реального времени)

2) Описание опций

опции

Функции

-n

Выведите n строк в конце файла

-f

Отображение недавно добавленного содержимого файла и отслеживание изменений в файле

[root@hadoop1 test]# tail README.txt 
The following providus more details on the included cryptographic
software:
  Hadoop usus usus the SSL librarius from the Jetty project written 
by mortbay.org.
[root@hadoop1 test]# tail -n 1 README.txt 
by mortbay.org.
[root@hadoop1 test]# tail -fn 2 README.txt 
  Hadoop usus usus the SSL librarius from the Jetty project written 
by mortbay.org.
^C
[root@hadoop1 test]# tail -2f README.txt 
  Hadoop usus usus the SSL librarius from the Jetty project written 
by mortbay.org.
^C

3.16 > и >>

базовая грамматика

(1) ls -l > file (описание функции: записать содержимое списка в файл a.txt (перезаписать))

(2) ls -al >> файл (описание функции: содержимое списка добавляется в конец файла aa.txt)

(3) cat файл 1 > файл 2 (описание функции: перезаписать содержимое файла 1 в файл 2)

(4) эхо "контент" >> файл

[root@hadoop1 test]# ls -l > b.txt 
[root@hadoop1 test]# ls -l >> b.txt 
[root@hadoop1 test]# cat README.txt >> b.txt 
[root@hadoop1 test]# echo "66666" >> b.txt

3.17 ln

базовая грамматика

ln -s [исходный файл или каталог] [имя программной ссылки] (описание функции: создать программную ссылку на исходный файл)

Опыт

Удалить символическую ссылку: rm -rf имя_символа, а не rm -rf имя_символа/

Если вы используете rm -rf имя/удаление программной ссылки, содержимое реального каталога, соответствующего программной ссылке, будет удалено.

Запрос: Вы можете просмотреть его через ll.Первый бит атрибута списка равен l, а в конце будет позиция.

[root@hadoop1 test]# rm -rf a.txtln
[root@hadoop1 test]# ln -s aaa aaa.ln
[root@hadoop1 test]# ll
总用量 36
drwxrw-rw- 2 root    root    4096 4月   8 09:32 aaa
lrwxrwxrwx 1 root    root       3 4月   8 10:13 aaa.ln -> aaa

3.18 history

базовая грамматика

история (описание функции: просмотр истории выполненных команд)

[root@hadoop1 test]# history
    1  2020-11-21 14:20:05 root hostname