Операции с файлами и каталогами

Команда Полное написание Описание
ls list Список содержимого каталога
cd сменить каталог Смена каталога
pwd вывести рабочий каталог Отобразить текущий рабочий каталог
mkdir создать каталог Создать каталог
rmdir удалить каталог Удалить пустой каталог
rm remove Удалить файл или каталог
cp copy Копировать файл или каталог
mv move Перемещение или переименование файла/каталога
ln link Создание ссылки
найти найти Поиск файлов и каталогов
locate locate Быстрый поиск файлов
which which Поиск расположения команды
whereis где находится Поиск бинарных файлов, исходного кода и страниц руководства
du Использование диска Отображение использования пространства каталога
df свободное место на диске Показать использование дискового пространства

Операции с содержимым файла

Команда Полное написание Описание
cat объединить Показать содержимое файла
more more Показать содержимое файла постранично
less less Показать содержимое файла постранично (более мощная)
head head Показать начало файла
tail tail Показать конец файла
grep глобальный вывод по регулярному выражению Инструмент поиска текста
sed потоковый редактор Потоковый редактор
awk Ахо, Вайнбергер, Керниган Инструмент обработки текста
сортировка сортировка Сортировка строк текста
uniq unique Удаление повторяющихся строк
wc подсчёт слов Подсчёт слов, строк и символов
cut cut Извлечение текстовых столбцов
tr translate Преобразование символов
diff различие Сравнить различия файлов

Права и атрибуты файлов

Команда Полное написание Описание
chmod изменить режим Изменить права доступа к файлу
chown изменить владельца Изменить владельца файла
chgrp изменить группу Изменить группу файла
umask маска режима создания файлов пользователя Установить маску прав доступа по умолчанию
stat status Отобразить подробную информацию о файле
файл файл Определить тип файла

Управление процессами

Команда Полное написание Описание
ps состояние процесса Отображение состояния процессов
top таблица процессов Отображать информацию о процессах в реальном времени
htop htop Интерактивный просмотрщик процессов
kill kill Завершить процесс
killall завершить все Завершить процесс по имени
jobs jobs Отобразить состояние задания
bg background Поместить задание в фоновый режим
fg передний план Перевести задание на передний план
nohup без отключения Выполнить команду без отключения

Информация о системе

Команда Полное написание Описание
uname имя Unix Отобразить информацию о системе
whoami кто я Показать текущее имя пользователя
id идентификация Показать идентификаторы пользователя и группы
who who Показать пользователей, вошедших в систему в данный момент
w who Показать вошедших пользователей и их активность
uptime время работы Показать время работы системы
date date Показать или установить дату
cal calendar Показать календарь
free free Отображение использования памяти
lscpu список CPU Показать информацию о CPU
lsblk список блочных устройств Список блочных устройств
lsusb список USB-устройств Список USB-устройств
lspci список PCI-устройств Список PCI-устройств

Связанные с сетью

Команда Полное написание Описание
ping поиск интернет-пакетов Проверить сетевое подключение
wget веб-загрузка Скачать файл
curl клиентский URL Инструмент передачи данных
ssh безопасная оболочка Безопасный удалённый вход
scp безопасное копирование Безопасное копирование файлов
rsync удалённая синхронизация Удалённая синхронизация
netstat сетевая статистика Отобразить состояние сетевого подключения
ss статистика сокетов Отобразить статистику сокетов
ifconfig конфигурация интерфейса Настроить сетевой интерфейс
ip протокол интернета Инструмент настройки сети

Сжатие и архивирование

Команда Полное написание Описание
tar ленточный архив Архивировать файлы
gzip gnu zip Сжать файлы
gunzip gnu unzip Распаковать файлы
zip zip Создать zip-архив
unzip unzip Распаковать zip-файл

Текстовый редактор

Команда Полное написание Описание
vi visual Текстовый редактор
vim vi improved Улучшенный редактор vi
nano nano Простой текстовый редактор
emacs редактирование макросов Мощный редактор

Системные службы

Команда Полное написание Описание
systemctl управление системой Управление системными службами
service service Управление службами (устаревшее)
crontab таблица cron Таблица запланированных заданий
su подмена пользователя Переключение пользователя
sudo подмена пользователя и выполнение Выполнить команду от имени другого пользователя

Перенаправление ввода/вывода

Команда Полное написание Описание
tee tee Запись вывода одновременно в файл и на экран
xargs расширенные аргументы Построение и выполнение командной строки

Другие распространённые команды

Команда Полное написание Описание
man руководство Отобразить руководство команды
информация информация Отобразить документацию info
help help Показать справочную информацию
history history Отобразить историю команд
alias alias Создать псевдоним команды
echo echo Вывести текст
printf Вывести с форматированием Форматировать вывод
sleep sleep Задержка на указанное время
watch watch Периодически выполнять команду
clear clear Очистить экран
exit exit Выйти из оболочки
logout logout Выход

Другие сокращения команд Linux

bin = Binaries (二进制文件)

/dev = Devices (设备)

/etc = Etcetera (等等)

/lib = LIBrary

/proc = Processes

/sbin = Superuser Binaries (超级用户的二进制文件)

/tmp = Temporary (临时)

/usr = Unix Shared Resources

/var = Variable (变量)

FIFO = First In, First Out

GRUB = GRand Unified Bootloader

IFS= Internal Field Seperators

LILO = LInux LOader

MySQL = My 是最初作者女儿的名字,

SQL = Structured QueryLanguage

PHP = Personal Home Page Tools = PHP HypertextPreprocessor

PS = Prompt String

Perl = “Pratical Extraction and Report Language”(实际的抽取和报告语言) =”Pathologically Eclectic Rubbish Lister”

Python 得名于电视剧Monty Python’s Flying Circus

Tcl = Tool Command Language

Tk = ToolKit

VT = Video Terminal

YaST = Yet Another Setup Tool

apache = “a patchy” server

apt = Advanced Packaging Tool

ar = archiver

as = assembler

awk = “Aho Weiberger and Kernighan”三个作者的姓的第一个字母

bash = Bourne Again SHell

bc = Basic (Better) Calculator

bg = BackGround

biff = 作者HeidiStettner在U.C.Berkely养的一条狗,喜欢对邮递员汪汪叫。

cal = Calendar (日历)

cat = Catenate (链接)

cd = Change Directory

chgrp = Change Group

chmod = Change Mode

chown = Change Owner

chsh = Change Shell

cmp = compare

cobra = Common Object Request BrokerArchitecture

comm = common

cp = Copy

cpio = CoPy In and Out

cpp = C Pre Processor

cron = Chronos 希腊文时间

cups = Common Unix Printing System

cvs = Current Version System

daemon = Disk And Execution MONitor

dc = Desk Calculator

dd = Disk Dump (磁盘转储)

df = Disk Free

diff = Difference

dmesg = diagnostic message

du = Disk Usage

ed = editor

egrep = Extended GREP

elf = Extensible Linking Format

elm = ELectronic Mail

emacs = Editor MACroS

eval = EVALuate

ex = EXtended

exec = EXECute (执行)

fd = file descriptors

fg = ForeGround

fgrep = Fixed GREP

fmt = format

fsck = File System ChecK

fstab = FileSystem TABle

fvwm = F*** Virtual Window Manager

gawk = GNU AWK

gpg = GNU Privacy Guard

groff = GNU troff

hal = Hardware Abstraction Layer

joe = Joe’s Own Editor

ksh = Korn SHell

lame = Lame Ain’t an MP3 Encoder

lex = LEXical analyser

lisp = LISt Processing = Lots of IrritatingSuperfluous Parentheses

ln = Link

lpr = Line PRint

ls = list

lsof = LiSt Open Files

m4 = Macro processor Version 4

man = MANual pages

mawk = Mike Brennan’s AWK

mc = Midnight Commander

mkfs = MaKe FileSystem

mknod = Make Node

motd = Message of The Day

mozilla = MOsaic GodZILLa

mtab = Mount TABle

mv = Move

nano = Nano’s ANOther editor

nawk = New AWK

nl = Number of Lines

nm = names

nohup = No HangUP

nroff = New ROFF

od = Octal Dump

passwd = Passwd

pg = pager

pico = PIne’s message COmposition editor

pine = “Program for Internet News &Email” = “Pine is not Elm”

ping = 拟声 又 = Packet Internet Grouper

pirntcap = PRINTer CAPability

popd = POP Directory

pr = pre

printf = Print Formatted

ps = Processes Status

pty = pseudo tty

pushd = PUSH Directory

pwd = Print Working Directory

rc = runcom = run command, rc还是plan9的shell

rev = REVerse

rm = ReMove

rn = Read News

roff = RunOFF

rpm = RPM Package Manager = RedHat PackageManager

rsh, rlogin, rvim中的

r = Remote

rxvt = ouR XVT

seamoneky = 我

sed = Stream Editor

seq = SEQuence

shar = Shell ARchive

slrn = S-Lang rn

ssh = Secure Shell

ssl = Secure Sockets Layer

stty = Set TTY

su = Substitute User

svn = SubVersion

tar = Tape ARchive

tcsh = TENEX C shell

tee = T (T形水管接口)

telnet = TEminaL over Network

termcap = terminal capability

terminfo = terminal information

tex = τέχνη的缩写,希腊文art

tr = traslate

troff = Typesetter new ROFF

tsort = Topological SORT

tty = TeleTypewriter

twm = Tom’s Window Manager

tz = TimeZone

udev = Userspace DEV

ulimit = User’s LIMIT

umask = User’s MASK

uniq = UNIQue

i = VIsual = Very Inconvenient

vim = Vi IMproved

wall = write all

wc = Word Count

wine = WINE Is Not an Emulator

xargs = eXtended ARGuments

xdm = X Display Manager

xlfd = X Logical Font Description

xmms = X Multimedia System

xrdb = X Resources DataBase

xwd = X Window Dump

yacc = yet another compiler compiler

Fish = the Friendly Interactive SHell

su = Switch User

MIME = Multipurpose Internet Mail Extensions

ECMA = European Computer ManufacturersAssociation