Изучите команды Linux, см. подробное объяснение этой команды Linux из нескольких слов 2W.

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

Делитесь с сердцем и растите вместе

Нет ничего важнее, чем совершенствоваться каждый день понемногу

Эта статья была включена в мой github:GitHub.com/Midu-Specialties/…, добро пожаловать звезды и вопросы.

Преамбула

  В этой статье в основном объясняются некоторые распространенные команды Linux.Основной способ объяснения - введение команды, формат параметра команды, параметры команды и примеры общих параметров команды. Из-за большого количества команд Linux я также специально выбрал для объяснения некоторые команды, которые часто используются в повседневной жизни, но статья все равно очень длинная. Конечно, лучший способ изучить команды Linux — научиться пользоваться руководством пользователя, поставляемым с Linux. Все спецификации команд Linux и правила использования будут очень четко объяснены в этом руководстве. Я также ссылаюсь на это руководство и ежедневное использование в процесс написания.

如果还有哪些是大家希望再补充的命令,可以留言给我,我会持续更新该文章,同时也作为我学习和工作的手册。

Основные инструкции Linux

ls--Список

Введение

 Это моя первая команда для изучения Linux, и я думаю, что это также первая команда для многих людей, изучающих Linux. Полное имя ls — список.

List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Список информации о файлах (по умолчанию текущий каталог). Если не указано -cftuvSUX или --Sort, сортировать по алфавиту.

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

например:

$ls /etc/hosts
/etc/hosts

 ls также может отображать список файлов в указанном каталоге.

image-20191221161638964
image-20191221161638964

формат параметра ls

ls [OPTION]... [FILE]...

параметры команды ls

-a Список всех файлов в указанном каталоге, включая скрытые файлы

-c использовать время последнего изменения состояния файла для сортировки (-t) или длинной печати (-l)

-h При использовании с параметром -l используйте суффиксы единиц измерения: байт, килобайт, мете, гб, тб и петабайт, чтобы уменьшить числа до 3 или менее, используя размеры по основанию 2.

-l Длинный список форматов. (увидеть ниже). При выводе на терминал сумма всех размеров файлов будет выводиться в одной строке перед длинным листингом

-n Отображать идентификаторы пользователей и групп в виде чисел вместо преобразования в имена пользователей или групп в длинном (-l) выводе. Эта опция включена по умолчанию с опцией -l

-o список в длинном формате, но без идентификатора группы

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

-t Сортировать по времени модификации перед лексикографической сортировкой операндов (сначала самые последние измененные)

-u использовать для сортировки время последнего доступа вместо последнего измененного файла

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

$ ls
test  tmp
$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  test  tmp
#可以看到通过ls -a 可以查看当前目录影藏的文件,Linux下(.)开头的文件是隐藏文件。
$ ls -l
total 4
-rw-r--r-- 1 test hero    0 Dec 21 19:54 test
drwxr-xr-x 2 test hero 4096 Dec 21 19:54 tmp
$ ls -lh
total 4.0K
-rw-r--r-- 1 test hero    0 Dec 21 19:54 test
drwxr-xr-x 2 test hero 4.0K Dec 21 19:54 tmp
$ ls -ll
total 4
-rw-r--r-- 1 test hero    0 Dec 21 19:54 test
drwxr-xr-x 2 test hero 4096 Dec 21 19:54 tmp
$ ls -alh
total 28K
drwx------   3 test hero 4.0K Dec 21 19:54 .
drwxr-xr-x. 19 root  root 4.0K Aug  1 10:41 ..
-rw-------   1 test hero  226 Dec 21 19:54 .bash_history
-rw-r--r--   1 test hero   18 Aug  3  2016 .bash_logout
-rw-r--r--   1 test hero  193 Aug  3  2016 .bash_profile
-rw-r--r--   1 test hero  231 Aug  3  2016 .bashrc
-rw-r--r--   1 test hero    0 Dec 21 19:54 test
drwxr-xr-x   2 test hero 4.0K Dec 21 19:54 tmp
$ ls -o
total 4
-rw-r--r-- 1 test    0 Dec 21 19:54 test
drwxr-xr-x 2 test 4096 Dec 21 19:54 tmp
$ ls -oh
total 4.0K
-rw-r--r-- 1 test    0 Dec 21 19:54 test
drwxr-xr-x 2 test 4.0K Dec 21 19:54 tmp

pwd—— Печать рабочего каталога

Введение в pwd

 Выведите полный путь к текущему рабочему каталогу. (напечатать имя текущего/рабочего каталога)

формат параметра

pwd [OPTION]...

отображение использования pwd

[test@Mfate171193 /home/test] 20:06
$ pwd
/home/test

touch (change file timestamps)

Знакомство с прикосновениями

Update the access and modification times of each FILE to the current time.

A FILE argument that does not exist is created empty, unless -c or -h is supplied.

  Обновите время доступа и модификации каждого файла до текущего времени. Если не указан параметр -c или -h, несуществующие параметры FILE создаются пустыми.

сенсорный формат параметра

touch [OPTION]... FILE...

сенсорные параметры команды

-a или --time=atime или --time=access или --time=use изменяет только время доступа.

-c или --no-create не создают никакой документации.

-d Использовать указанную дату и время вместо текущего времени.

-f Этот параметр будет игнорироваться и не обрабатываться, и он отвечает только за решение проблемы совместимости команды touch версии BSD.

-m или --time=mtime или --time=modify изменяют только время изменения.

-r Установить дату и время указанного документа или каталога так, чтобы они совпадали с датой и временем указанного документа или каталога.

-t Использовать указанную дату и время вместо текущего времени.

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

#创建三个文件
$ touch test1 test2 test3
#不创建文档
$ touch -c test5  
$ ls
test1  test2  test3
#可以看到只创建了test1、test2、test3 , -c不建立任何文件
$ touch -t 201911110000 test1
$ stat test*
#stat命令可以查看文件的详细变更时间,可以test1文件的最后修改时间为201911110000,说明touch -t可以修改文件最后访问时间。这个参数还是很有用的,你可以把你最近访问的时间修改为一个很早的时间。可以做一些有趣的事情,哈哈。
  File: ‘test1’
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 360736      Links: 1
Access: (0644/-rw-r--r--)  Uid: (14060/   localhost)   Gid: ( 1001/    hero)
Access: 2019-11-11 00:00:00.000000000 +0800
Modify: 2019-11-11 00:00:00.000000000 +0800
Change: 2019-12-21 20:58:11.290761038 +0800
 Birth: -
  File: ‘test2’
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 360738      Links: 1
Access: (0644/-rw-r--r--)  Uid: (14060/   localhost)   Gid: ( 1001/    hero)
Access: 2019-12-21 20:56:34.523761038 +0800
Modify: 2019-12-21 20:56:34.523761038 +0800
Change: 2019-12-21 20:56:34.523761038 +0800
 Birth: -
  File: ‘test3’
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d    Inode: 360740      Links: 1
Access: (0644/-rw-r--r--)  Uid: (14060/   localhost)   Gid: ( 1001/    hero)
Access: 2019-12-21 20:56:34.523761038 +0800
Modify: 2019-12-21 20:56:34.523761038 +0800
Change: 2019-12-21 20:56:34.523761038 +0800
 Birth: -

cat&tac (Concatenate FILE(s), or standard input, to standard output.)

Знакомство с кошкой

Concatenate FILE(s), or standard input, to standard output.

Подключите ФАЙЛ или стандартный ввод к стандартному выводу.

формат параметров кота

cat [OPTION]... [FILE]...

параметры команды кот

-A, --show-all эквивалентно -vET

-b, --number-nonblank Количество непустых выходных строк

-e эквивалентно -vE

-E, --show-ends показывать в конце каждой строки

-n, --number Пронумеровать все строки вывода, начиная с 1 до номера всех строк вывода

-s, --squeeze-blank Если имеется более двух последовательных пустых строк, заменить их одной пустой строкой

-t эквивалентно -vT

-T, --show-tabs отображать символы табуляции как ^I

-у (игнорируется)

-v, --show-nonprinting использовать ^ и M- кавычки, кроме LFD и TAB

Примеры общих параметров кота

$ cat test  #展示文件内容
-A, --show-all      等价于 -vET
-b, --number-nonblank  对非空输出行编号
-e            等价于 -vE

$ cat -n test  #展示文件内容并且展示行号
     1    -A, --show-all      等价于 -vET
     2    -b, --number-nonblank  对非空输出行编号
     3    -e            等价于 -vE

Команда tac противоположна команде cat и не может выводиться с номерами строк.

$ tac test
-e            等价于 -vE
-b, --number-nonblank  对非空输出行编号
-A, --show-all      等价于 -vET

mkdir - Создать каталог

Введение в мкдир

Create the DIRECTORY(ies), if they do not already exist.

Если каталог не существует, создайте каталог.

формат параметра mkdir

mkdir [OPTION]... DIRECTORY...

параметры команды mkdir

-m, --mode=режим, установить разрешения (аналогично chmod) вместо rwxrwxrwx минус umask

-p, --parents может быть путем. В это время, если какие-то каталоги в пути еще не существуют, после добавления этой опции система автоматически создаст те каталоги, которых не существует, то есть одновременно может быть создано несколько каталогов;

-v, --verbose показывать информацию каждый раз, когда создается новый каталог

--help показать это справочное сообщение и выйти

--version вывести информацию о версии и выйти

Примеры общих параметров mkdir

#创建目录文件test
$ mkdir test
#连续创建
$ mkdir -p test1/tmp
$ ls
test  test1
#创建时置顶目录权限
#tmp目录拥有可执行权限,Linux文件权限问题后期文章会详细讲到,记得关注我
$ mkdir -pm 777 test2/tmp
$ ls -lh
total 12K
drwxr-xr-x 2 localhost hero 4.0K Dec 21 21:39 test
drwxr-xr-x 3 localhost hero 4.0K Dec 21 21:40 test1
drwxr-xr-x 3 localhost hero 4.0K Dec 21 21:40 test2
$ ls
test  test1  test2
#-v 参数可确定文件是否已经存在,如果不存在则会创建,并显示如下信息
$ mkdir -v test
mkdir: cannot create directory ‘test’: File exists

$ mkdir -v test7
mkdir: created directory ‘test7’

cd- Изменить каталог

компакт-диск введение

 Переключить текущий каталог на указанный каталог

Примеры общих параметров

#打印当前目录到标准输出
$ pwd
/Users/localhost
#切换到目录/
$cd /

Команда  cd не имеет параметров, просто переключите каталог на указанный путь, что относительно просто, но скорость использования очень высока.

rm&rmdir - Удалить каталог

Введение в РМ

The rm utility attempts to remove the non-directory type files specified on the command line. If the permissions of the file do not permit writing, and the standard input device is a terminal, the user is prompted (on the standard error output) for confirmation.

Утилита rm пытается удалить файл не каталогового типа, указанный в командной строке. Если права доступа к файлу не позволяют запись, а стандартным устройством ввода является терминал, у пользователя запрашивается (при стандартном выводе ошибок) подтверждение.

При использовании команды rm все же нужно обратить внимание.Ее удаление и восстановление более хлопотно.Некоторые системы идут с параметром -i.После ввода команды есть шаг подтверждения.Некоторые удаляются напрямую,или удаляются из памяти.Такого рода (на самом деле нижний слой, чтобы указатель файла не указывал на блок памяти файла, содержимое в памяти в принципе есть, но восстановление будет сложнее, да и весь блок памяти нужен нужно отсканировать, чтобы получить содержимое). Не удаляйте просто важный код, который вы написали, хх.

формат параметра rm

rm [-dfiPRrvW] file ...

параметры команды rm

-f, --force Игнорировать несуществующие файлы, никогда не запрашивать.

-i, --interactive для интерактивного удаления

-r, -R, --recursive Указывает rm рекурсивно удалить все каталоги и подкаталоги, перечисленные в аргументе.

-d, --dir удалить пустые каталоги

Примеры общих параметров rm

# 创建三个文件
$ touch tmp.cc tmp.java tmp.py tmp.go
#创建目录文件
$ mkdir -p linux/test
#查看文件是否创建成功
$ ls
linux    tmp.cc   tmp.go   tmp.java tmp.py
#删除文件,并进行提示
$ rm -i tmp.cc
remove tmp.cc? y
#强制删除
$ rm  -f tmp.go
#删除目录
$ rm -f linux  #删除目录失败
rm: linux: is a directory
#循环删除目录下所有文件
$ rm -rf linux  #删除目录成功,
$ ls
tmp.java tmp.py  

 rmdir==rm -d удалить пустой каталог

мв — двигаться

мв введение

In its first form, the mv utility renames the file named by the source operand to the destination path named by the target operand. This form is assumed when the last operand does not name an already existing directory.

In its second form, mv moves each file named by a source operand to a destination file in the existing directory named by the directory operand. The destination path for each operand is the pathname produced by the concatenation of the last operand, a slash, and the final pathname component of the named file.

Подводя итог, это перемещение каталога или файла в верхний каталог, а также функция переименования.

формат параметра mv

mv [-f | -i | -n] [-v] source target mv [-f | -i | -n] [-v] source ... directory

параметры команды mv

-b : если вам нужно перезаписать файл, создайте резервную копию перед перезаписью.

-f : force означает принудительно, если целевой файл уже существует, он будет перезаписан без запроса;

-i : если целевой файл (назначение) уже существует, он спросит, перезаписать ли

-n: не перезаписывать существующие файлы. (Опция -n перекрывает любые предыдущие опции -f или -i.)

-u : если целевой файл уже существует, а исходный код относительно новый, он будет обновлен (обновлен).

Примеры общих параметров mv

##修改文件名
$ touch tmp.cc

$ ls
tmp.cc

$ mv tmp.cc tmp.java

$ ls
tmp.java
#移动文件或者目录
$ pwd
/Users/localhost/test
#移动文件并重命名
$ mv /Users/localhost/logs/tmp.txt ./tmp.log 

$ ls /Users/localhost/logs/
discover-client metabase        tesla

$ ls ./
tmp.java tmp.log
#移动目录并重命名
$ mv /Users/localhost/logs/tesla  ./tesla.ba 

$ ls
tesla.ba tmp.java tmp.log

 Эту команду очень удобно использовать при написании make-файлов, она может перемещать скомпилированный результат в указанную директорию и переименовывать его.

КП - Копировать

Введение в КП

In the first synopsis form, the cp utility copies the contents of the source_file to the target_file. In the second synopsis form, the contents of each named source_file is copied to the destination target_directory. The names of the files themselves are not changed. If cp detects an attempt to copy a file to itself, the copy will fail.

Утилита cp копирует содержимое исходного_файла в целевой_файл. Во втором формате структуры содержимое каждого именованного исходного_файла копируется в целевой целевой_каталог. Имя самого файла не меняется. Если cp обнаружит попытку скопировать файл в себя, копирование завершится ошибкой.

формат параметра cp

cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file target_file cp [-R [-H | -L | -P]] [-fi | -n] [-apvX] source_file ... target_directory

Параметры команды

-a, --archive равно -dR --preserve=all

--backup[=CONTROL создать резервную копию каждого существующего целевого файла

-b аналогично --backup, но без аргументов

--copy-contents Рекурсивно копировать содержимое специального файла

-d эквивалентно --no-dereference --preserve=links

-f, --force удалить целевой файл, если он не может быть открыт, и повторить попытку (когда параметр -n

​ Если он есть, то повторно выбирать этот пункт не нужно)

-i, --interactive Спрашивать перед перезаписью (переопределяет предыдущие параметры -n)

-H следовать символическим ссылкам командной строки в исходных файлах

-l, --link связывать файлы без копирования

-L, --dereference всегда следовать символическим ссылкам

-n, --no-clobber не перезаписывать существующие файлы (аннулирует предыдущий параметр -i)

-P, --no-dereference не переходить по символическим ссылкам в исходных файлах

-p равно --preserve=режим,владение,отметка времени

--preserve[=список свойств Сохранить указанные свойства (по умолчанию: режим, владелец, отметка времени), если

​ Может содержать дополнительные атрибуты: окружение, ссылка, xattr и т. д.

-R, -r, --recursive копировать каталог и все элементы в нем

Примеры общих параметров

$ cat tmp.cc
change world

#拷贝文件内容
$ cp tmp.cc tmp.java

$ cat tmp.java
change world

echo

Введение в эхо

The echo utility writes any specified operands, separated by single blank (') characters and followed by a newline (\n') character, to the standard output.

Утилита echo записывает любые указанные операнды в стандартный вывод, которые представлены одним пробелом ()字符分隔,后跟换行符(\n') символ.

Эта команда относительно проста и часто используется для вывода переменных и текстового содержимого, например:

$ echo "change world"
change world

#s输出PWD环境变量的值
$ echo $PWD
/Users/localhost/test

$PWD должен выбрать текущий путь, а затем вывести его на стандартный вывод, обычно echo \$name используется для просмотра значения переменной среды.

head&tail

Введение в голову

This filter displays the first count lines or bytes of each of the specified files, or of the standard input if no files are specified. If count is omitted it defaults to 10.

Этот фильтр отображает первые несколько строк или байтов каждого указанного файла или стандартного ввода (если файл не указан).

If more than a single file is specified, each file is preceded by a header consisting of the string ==> XXX <=='' whereXXX'' is the name of the file.

Если число не указано, по умолчанию оно равно 10. Если указано несколько файлов, заголовок каждого файла состоит из строки==> XXX <==''组成,其中XXX '' имя файла для файла.

формат заголовка заголовка

head [-n count | -c bytes] [file ...]

Примеры общих параметров головы

-n показать первые n строк

-c вывести первые n символов

Примеры общих параметров головы

$ cat -n test.txt #这就用上前面的cat命令的-n参数,要学会学以致用哦。
     1    用
     2    心
     3    分
     4    享,
     5    共
     6    同
     7    成
     8    长.
     9
    10    没
    11    有
    12    什
    13    么
    14    比
    15    你
    16    每
    17    天
    18    进
    19    步
    20    一
    21    点
    22    更
    23    实
    24    在
    25    了
    26    .

$ head test.txt  #默认展示10行



享,



长.



$ head -n15 test.txt #展示15行



享,



长.








$ head -c23 test.txt #展示前23个字符,中文一个汉字并非一个字符的(utf-8编码中文字符长度是可变的)



享,

Команда tail — полная ему противоположность, показывающая текст из хвоста, но ее параметры используются больше.

-f чтение цикла

-q не отображать информацию об обработке

-v отображать подробную информацию об обработке

-c количество отображаемых байтов

-n Показать количество строк

--pid=PID используется с -f, что означает, что он завершится после того, как ID процесса и PID умрут.

-q, --quiet, --silent никогда не выводить заголовки с заданными именами файлов

-s, --sleep-interval=S В сочетании с -f это означает сон на S секунд с интервалом каждого повторения

Команды tail и head часто используются для просмотра журналов, я использую их сейчас почти каждый день, мои файлы журналов нельзя просмотреть с помощью vim или cat (потому что объем бизнес-журнала, за который я отвечаю, составляет десятки G каждый день), или использовать хвост или используйте больше и меньше (описано ниже).

more&less

большеВведение

Less is a program similar to more (1), but which allows backward movement in the file as well as forward movement. Also, less does not have to read the entire input file before starting, so with large input files it starts up faster than text editors like vi (1). Less uses termcap (or terminfo on some systems), so it can run on a variety of terminals. There is even limited support for hardcopy terminals. (On a hardcopy terminal, lines which should be printed at the top of the screen are prefixed with a caret.)

Каждый раз, когда more открывает файл, он не считывает все файлы в память, а читает его в потоке, и это не вызовет зависания системы из-за большого файла в vi|vim.

Самый важный момент more&less это потоковое чтение, которое поддерживает перелистывание страниц.Например,команда cat считывает весь вывод в стандартный вывод.Если файл слишком большой,экран будет заполнен,и нет возможности прочитать Это.

больше формат параметра

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

больше параметров команды

+n отображать с n-й строки

-n определяет размер экрана как n строк

+/шаблон ищет строку (шаблон) перед отображением каждого файла, а затем начинает отображать после первых двух строк строки

-c очистить экран сверху, затем показать

-d предлагает «Нажмите пробел, чтобы продолжить, 'q', чтобы выйти (нажмите пробел, чтобы продолжить, нажмите q, чтобы выйти)», отключить функцию звонка

-l игнорировать символ Ctrl+l (перевод страницы)

-p пролистывать файл, очищая окно вместо прокрутки, аналогично параметру -c

-s Отображать несколько последовательных пустых строк как одну строку

-u удалить подчеркивание из содержимого файла

меньше похоже на больше, но с меньше вы можете просматривать файл по желанию, в то время как больше может двигаться только вперед, а не назад, и меньше не загружает весь файл перед просмотром

wc

туалет введение

The wc utility displays the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified) to the standard output. A line is defined as a string of characters delimited by a charac-ter. Characters beyond the final character will not be included in the line count.

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

Эта команда очень глубока для меня. Когда я только учился программированию, я чувствовал, что написал много кода. В то время я хотел знать, сколько строк кода я написал. Я мог просто сделать это на прихоти.Ну,я прямо написал программу для ведения какой-то статистики.После того как я закончил ее писать,я все еще чувствовал,что я достаточно силен.Кто знал,что я научусь этому позже,и тогда я почувствовал,что я еще немного нежен , а мне еще учиться надо.

wc формат параметра

wc [-clmw] [file ...]

параметры команды wc

-c Считать байты.

-l Считать строки.

-m считать символы. Этот флаг нельзя использовать с флагом -c.

-w Считать количество слов. Слово определяется как строка, разделенная пробелами, символами табуляции или новой строки.

-L Напечатать длину самой длинной строки.

Примеры общих параметров

$ ls
test.txt

$ wc test.txt
      26      26     103 test.txt

$ wc -l test.txt  #直接一把统计行数
      26 test.txt

$ wc -c test.txt
     103 test.txt

date & cal

Введение на сегодняшний день

When invoked without arguments, the date utility displays the current date and time. Otherwise, depending on the options specified, date will set the date and time or print it in a user-defined way.

The date utility displays the date and time read from the kernel clock. When used to set the date and time, both the kernel clock and the hardware clock are updated.

Only the superuser may set the date, and if the system securelevel (see securelevel(7)) is greater than 1, the time may not be changed by more than 1 second.

При вызове без аргументов утилита date будет отображать текущую дату и время. В противном случае date установит дату и время или напечатает дату и время в соответствии с заданным пользователем способом, в зависимости от указанных параметров.

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

Только суперпользователи могут устанавливать дату, и если уровень безопасности системы (см. securelevel(7)) выше 1, изменение времени не должно превышать 1 секунду.

формат параметра даты

date [-jRu] [-r seconds | filename] [-v [+|-]val[ymwdHMS]] ... [+output_fmt] date [-jnu] [[[mm]dd]HH]MM[[cc]yy][.ss] date [-jnRu] -f input_fmt new_date [+output_fmt] date [-d dst] [-t minutes_west]

параметры команды даты

%H часов (выражается как 00-23).

%I часов (выражается как 01-12).

% K часов (выражено в 0-23).

%l часов (от 0 до 12).

%M минут (выражается как 00-59).

%P до полудня или после полудня.

%r Время (включая часы, минуты и секунды, а часы выражены в 12-часовом формате AM/PM).

%s Всего секунд. Время начала 1970-01-01 00:00:00 UTC.

% S секунд (в местной идиоме).

% T Time (с временем до остановки, обозначенным 24 часами по времени).

%X время (в местной идиоме).

%Z городской район.

%a Аббревиатура для недели.

%A Полное название недели.

%b Аббревиатура английского названия месяца.

Полное английское название месяца %B.

%c Дата и время. Ввод только команды даты также покажет тот же результат.

%d Дата (представлена ​​как 01-31).

%D Дата (включая год, месяц и день).

%j День года.

%m Месяц (как 01-12).

%U Номер недели в году.

%w Количество дней в неделе, 0 для воскресенья, 1 для понедельника и т. д.

%x дата (в местной идиоме).

%y Год (как 00-99).

%Y Год (четыре цифры).

%n При отображении вставьте новую строку.

%t Вставить вкладку при отображении.

ММ месяц (обязательно)

Дата ДД (обязательно)

часы HH (обязательно)

мм минут (обязательно)

сс секунд (необязательно)

-d Отображает дату и время, на которые ссылается строка. Строки должны быть заключены в двойные кавычки.

-s Установить дату и время в соответствии со строкой. Строки должны быть заключены в двойные кавычки.

-u Показать время по Гринвичу.

Примеры общих параметров

$ date
2019年12月22日 星期日 21时28分29秒 CST

$ date '+%c'
日 12/22 21:28:33 2019

$  date '+%D'
12/22/19

$  date '+%T'
21:28:50

$ date '+%X'
21时29分00秒

Введение в кал

Команду cal можно использовать для отображения григорианского (григорианского) календаря.

калибровочный формат параметра

cal [-3hjy] [-A number] [-B number] [[month] year] cal [-3hj] [-A number] [-B number] -m month [year] ncal [-3hjJpwy] [-A number] [-B number] [-s country_code] [[month] year] ncal [-3hJeo] [-A number] [-B number] [year] ncal [-CN] [-H yyyy-mm-dd] [-d yyyy-mm]

параметры команды калибровки

-1 отображает месячный календарь на один месяц

-3 Отображение месячного календаря предыдущего месяца, текущего месяца и следующего месяца системы

-s отображать воскресенье как первый день недели, формат по умолчанию

-m отображает понедельник как первый день недели
-j Отображает количество дней в текущем году (дата года считается в днях, начиная с 1 января, по умолчанию отображается количество дней в текущем месяце в году)
-y отображает календарь на текущий год

Примеры общих параметров кал.

$ cal
      十二月 2019
日 一 二 三 四 五 六
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


$ ncal
    十二月 2019
一      2  9 16 23 30
二      3 10 17 24 31
三      4 11 18 25
四      5 12 19 26
五      6 13 20 27
六      7 14 21 28
日   1  8 15 22 29

which

какое введение

The which utility takes a list of command names and searches the path for each executable file that would be run had these commands actually been invoked.

Функция команды which заключается в поиске расположения системной команды по пути, указанному в переменной PATH, и возвращении первого результата поиска. То есть, используя команду which, вы можете увидеть, существует ли системная команда и где она выполняется.

какой формат параметра

-n Задает длину имени файла, которая должна быть больше или равна самому длинному имени среди всех файлов.

-p аналогичен параметру -n, но здесь включает путь к файлу.

-w Определяет ширину столбца на выходе.

пример общего параметра

$ which ls
alias ls='ls --color=auto'
    /bin/ls

$ which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    /bin/alias
    /usr/bin/which

whereis

где введение

Команду whereis можно использовать только для поиска имен программ и только для поиска двоичных файлов (параметр -b), файлов спецификаций man (параметр -m) и файлов исходного кода (параметр -s). Если параметр опущен, возвращается вся информация.

где формат параметра

whereis [program ...]

где параметры команды

-b найти исполняемый файл.

-m Найти файлы справки.

-s Найти файлы исходного кода.

-u Поиск файлов, отличных от исполняемых файлов, файлов исходного кода и файлов справки, в пути по умолчанию.

-B Задает путь для поиска исполняемых файлов.

-M Указывает путь для поиска файлов справки.

-S Указывает путь для поиска файлов исходного кода.

где - примеры общих параметров

$ whereis ls
/bin/ls

$ whereis whereis
/usr/bin/whereis

nl

nl введение

Команда nl используется в системе Linux для вычисления номера строки в файле. nl может автоматически добавлять номера строк к содержимому выходного файла! Результат по умолчанию немного отличается от cat -n.nl может отображать больше номеров строк, включая количество цифр и необходимость автоматического заполнения 0 и другие функции.

формат параметра nl

nl [-p] [-b type] [-d delim] [-f type] [-h type] [-i incr] [-l num] [-n format] [-s sep] [-v startnum] [-w width] [file]

nl параметры команды

-b : есть два основных способа указать номер строки:

-b a : указывает, что номер строки также указан независимо от того, является ли он пустой строкой (аналогично cat -n);

-b t : если есть пустая строка, не указывать номер строки в пустой строке (значение по умолчанию);

-n : список методов, представленных номерами строк, существует три основных типа:

-n ln : номер строки отображается в крайнем левом углу экрана;

-n rn : номер строки отображается справа от собственного поля без добавления 0;

-n rz : номер строки отображается справа от собственного поля, и к нему добавляется 0;

-w : Количество битов, занимаемых полем номера строки.

-p Не перезапускать вычисления с логических разделителей.

nl примеры общих параметров

$ nl test.txt
     1    用
     2    心
     3    分
     4    享,
     5    共
     6    同
     7    成
     8    长.

     9    没
    10    有
    11    什
    12    么
    13    比
    14    你
    15    每
    16    天
    17    进
    18    步
    19    一
    20    点
    21    更
    22    实
    23    在
    24    了
    25    .

ps

PS введение

The ps utility displays a header line, followed by lines containing information about all of your processes that have controlling terminals.

Утилита ps отображает строку заголовка, за которой следуют строки, содержащие информацию обо всех процессах, имеющих управляющий терминал.

формат параметра PS

ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]] [-g grp[,grp...]] [-u uid[,uid...]] [-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]] ps [-L]

параметры команды пс

показать все процессы

-a показать все программы под одним терминалом

-Показать все процессы

c показать настоящее имя процесса

-N обратный выбор

-е равно "-А"

e показать переменные среды

f отображать взаимосвязь между процедурами

-H показать древовидную структуру

r показывает процессы в текущем терминале

T отображает все программы в текущем терминале

u все процессы указанного пользователя

-au показать более подробную информацию

-aux показать все поездки с участием других пользователей

-C Показать статус указанной команды

--lines Количество строк, отображаемых на странице

--width Количество символов, отображаемых на странице

Примеры общих параметров ps

#查看所有进程
$ps -a
#查看进程的环境变量和程序间的关系
$ps -ef

kill&killall

Введение в убийство

The command kill sends the specified signal to the specified process or process group. If no signal is specified, the TERM signal is sent. The TERM signal will kill processes which do not catch this signal. For other processes, it may be necessary to use the KILL (9) signal, since this signal cannot be caught.

Команда kill отправляет указанный сигнал указанному процессу или группе процессов. Если сигнал не указан, посылается сигнал TERM. Сигнал TERM убивает процессы, которые не перехватывают сигнал. Для других процессов может понадобиться использовать сигнал KILL(9), потому что его невозможно перехватить.

формат параметра уничтожения

kill [-s signal|-p] [-q sigval] [-a] [--] pid...
kill -l [signal]

параметры команды kill

-l сигнал, если числовой параметр сигнала не добавлен, использование параметра "-l" выведет список всех имен сигналов

-a При обработке текущего процесса не ограничивает соответствие между именем команды и номером процесса

-p указывает, что команда kill печатает только идентификатор соответствующего процесса без отправки каких-либо сигналов.

-s указывает отправить сигнал

-u указывает пользователя

Примеры общих параметров kill

#查看当前系统信号
$ kill -l
 1) SIGHUP     2) SIGINT   3) SIGQUIT  4) SIGILL   5) SIGTRAP
 6) SIGABRT     7) SIGBUS   8) SIGFPE   9) SIGKILL 10) SIGUSR1
11) SIGSEGV    12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT    17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN    22) SIGTTOU 23) SIGURG  24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM    27) SIGPROF 28) SIGWINCH    29) SIGIO   30) SIGPWR
31) SIGSYS    34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4    39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9    44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14    49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11    54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6    59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1    64) SIGRTMAX
объяснять

Отключение клеммы HUP 1
Прерывание INT 2 (с помощью Ctrl + C)
QUIT 3 для выхода (аналогично Ctrl + \)
СРОК 15 Прекращение
KILL 9 Принудительное завершение
CONT 18 Продолжить (напротив команды STOP, fg/bg)
STOP 19 Пауза (аналогично Ctrl + Z)

kill -9 - это сигнал, который мы используем чаще всего. На самом деле, этот метод совсем не элегантен. Вам следует использовать сигнал kill -15. После того, как большинство программ получат сигнал SIGTERM, они сначала высвободят свои собственные ресурсы, а затем остановятся . Но есть и программы, которые после получения сигнала могут делать какие-то другие вещи (если программа ждет IO, то она может ответить не сразу, и она завершится после завершения IO), то есть SIGTERM скорее всего будет быть заблокированным.

Говоря об этом, основных инструкций Linux почти достаточно, и вы можете делать на своем сервере почти все что угодно. Но это просто внешний вид.Дополнительные инструкции по эксплуатации см. в расширенной части.


由于掘金长度要求,文章进阶部分命令详解 同步发在微信公众号

WeChat поискDC952721Или отсканируйте QR-код, чтобы подписаться.

qrcode_for_gh_c0c6a2272e93_258
qrcode_for_gh_c0c6a2272e93_258