w:wiki.merionet.ru
e:contact@merionet.ru
настольная книга сисадмина
Полное р
уководство по
командам Linux
самое важное
Вводная
Друг, этот документ написали инженеры нашей компании - Мерион Нетворкс. Мы
любим технологии и наше сообщество. В этом руководстве ты найдешь самые
важные команды Unix-подобных о
перационных систем. Для твоего удобства,
команды сгруппированы по назначению.
Вводная 1
ИНФОРМАЦИЯ ОБ ОБОРУДОВАНИИ
Показать сообщения, которые выводило ядро во время загрузки:
dmesg
cat /
proc
/cpuinfo
free -h
lshw
lsblk
lsblk
lsusb -tv
dmidecode
i /dev/disk
hdparm -
badblocks -s /dev/
[device]
ПОИСК
Поиск определенного паттерна в файле:
grep
[pattern]
[file_name]
grep -r
[pattern]
[directory_name]
locate
[name]
find
[/folder/location] -name
[a]
find [
/folder/
location] -
size [+
100
M]
ФАЙЛЫ
Список файлов в каталоге:
ls
ls -a
pwd
mkdir [
directory
]
Удалить файл:
rm
[file_name]
rm -r
[directory_name]
rm -rf
[directory_name]
cp
[file_name1]
[file_name2]
cp -r
[directory_name1]
[directory_name2]
Переименовать
имя_файла1в :
имя_файла2
mv
[file_name1]
[file_name2]
[file_name]
ln -s /path/to/ [link_name]
touch
[file_name]
more
[file_name]
head
[file_name]
tail
[file_name]
Зашифровать файл:
gpg -c
[file_name]
Расшифровать файл:
gpg
[file_name.gpg]
wc
НАВИГАЦИЯ
Подняться на один уровень вверх в структуре дерева каталогов:
cd ..
Перейти в каталог
$ HOME:
cd
cd
/chosen/directory
СЖАТИЕ ФАЙЛОВ
Заархивировать существующий файл:
tar cf
[compressed_file.tar]
[file_name]
tar xf
[compressed_file.tar]
Создайте сжатый
gziptar-файл:
gzip
[file_name]
ПЕРЕДАЧА ФАЙЛОВ
Скопировать файл в каталог сервера через ssh:
scp
[file_name.txt]
[server/tmp]
rsync -a
[/your/directory]
[/backup/]
ПОЛЬЗОВАТЕЛИ
Показать подробности об активных пользователях:
id
last
who
groupadd
[group_name]
adduser
[user_name]
usermod -aG
[group_name]
[user_name]
Удалить пользователя:
userdel
[user_name]
usermod
УСТАНОВКА ПАКЕТА
Список всех установленных пакетов с
yum
:
yum
list installed
yum search
[keyword]
yum
info [package_name]
yum install
[package_name.rpm]
dnf install
[package_name.rpm]
apt-
get install [package_name]
Установить пакет
.rpmиз локального файла:
i [package_name.rpm]
rpm -
Удалить пакет :
.rpm
rpm -e
[package_name.rpm]
ПРОЦЕССЫ
Показать снимок активных процессов:
ps
pstree
pmap
pmap
kill
[process_id]
pkill
[proc_name]
killall
[proc_name]
bg
fg
fg
[job]
lsof
СИСТЕМНАЯ ИНФОРМАЦИЯ
Показать информацию о системе:
uname -r
uname -a
uptime
hostname
Показать
IP-адрессистемы:
hostname -i
last reboot
date
timedatectl
cal
whoami
finger
[username]
ИСПОЛЬЗОВАНИЕ ДИСКА
Показать свободное и использованное пространство на
смонтированных системах:
df -h
df -i
fdisk -l
du -ah
du -sh
findmnt
Смонтировать устройство:
mount
[device_path]
[mount_point]
SSH
Подключиться к хосту как пользователь:
ssh user
@host
ssh host
ssh
-p [port] @
user host
telnet host
РАЗРЕШЕНИЕ ФАЙЛОВ
Назначить правана чтение, запись и выполнение всем:
chmod
777
[file_name]
chmod
755
[file_name]
chmod
766
[file_name]
chown
[user]
[file_name]
chown :
[user] [group]
[file_name]
СЕТЬ
Список IP-адресов и сетевых интерфейсов:
ip
addr
show
ifconfig
netstat -pnltu
netstat -nutlp
whois
[domain]
dig
[domain]
dig -x host
dig -x host
host
[domain]
hostname -I
Скачать файл из д
омена с помощью команды wget:
wget
[file_name]
Ctrl +
C
Ctrl + Z
Ctrl + W
Ctrl + U
Ctrl +
K
Ctrl + R
Ctrl + R
Ctrl +
O
Ctrl + G
!!
exit
ЗАКЛЮЧЕНИЕ
Чем чаще вы используете команды Linux, тем лучше вы их запомните.
Не переживайте о запоминании их синтаксиса - используйте наш
шпаргалку.