Основные команды Unix
Перевод: Basic Unix CommandsЗнание основных команд Unix/Linux позволит вам работать с файлами и файловой системой, подтверждать статус системы и процессов, работать с пользователями и перегружать вашу операционную систему.
Помощь и подсказки в Unix
- man – просмотр справочных страницы по командам
Команды оболочек Unix
- clear – очистить экран
- history – показать историю запущенных команд
Работа с временем и датами
- date – показать текущую дату и время
- sleep – сделать паузу на указанное количество секунд
- uptime – показать, как давно была загружена система
Работа с пользователями в Unix
Эти команды помогут узнать или изменить основную информацию о пользователях в вашей Unix системе.
- whoami – показать ваше имя пользователя
- id – подтвердить данные пользователя
- groups – показать, каким группам принадлежит
- passwd – изменить пароль пользователя
- who – посмотреть, какие пользователи работают сейчас в системе
- last – показать историю заходов пользователей в систему
Работа с файлами в Unix
Перемещение по файловой системе и работа с файлами и правами доступа к ним
- ls – показать список файлов и каталогов
- cp – скопировать файлы
- rm – удалить файлы или каталоги
- mv – переименовать или переместить файлы или каталоги
- chmod – изменить права доступа к файлам/каталогам
- chown – изменить владельца и группу файлов/каталогов
Text file operations in Unix
Most of important configuration in Unix is in clear text files, these commands will let you quickly inspect files or view logs:
- cat – concatenate files and show contents to the standard output
- more – basic pagination when viewing text files or parsing Unix commands output
- less – an improved pagination tool for viewing text files (better than more command)
- head – show the first 10 lines of text file (you can specify any number of lines)
- tail – show the last 10 lines of text file (any number can be specified)
- grep – search for patterns in text files
Unix directory management commands
Navigating filesystems and managing directories:
- cd – change directory
- pwd – confirm current directory
- ln – make links and symlinks to files and directories
- mkdir – make new directory
- rmdir – remove directories in Unix
Unix system status commands
Most useful commands for reviewing hostname configuration and vital stats:
- hostname – show or set server hostname
- w – display system load, who’s logged in and what they are doing
- uname – print Unix system information
Перезагрузка операционной системы
- shutdown – корректное завершение работы системы
- halt – выключение системы
- reboot – безусловная перезагрузка системы
Networking commands in Unix
Most useful commands for inspecting network setup and exploring network connections and ports:
- ifconfig – show and set IP addresses (found almost everywhere)
- ip – show and set IP addresses (in recent Linux versions)
- ping – check if remote host is reachable via ICMP ping
- netstat – show network stats and routing information
Process management
Listing processes and confirming their status, and stopping processes if needed:
- ps – list processes
- top – show tasks and system status
- kill – kill a process (stop application running)
Remote access commands
ssh is really the only way to go, but it’s important to know telnet as well:
- telnet – clear-text (insecure) remote access protocol
- ssh – Secure SHell – encrypted remote access client
- check out the SSH reference!
File transfers commands
Always useful to know how to copy files between servers or just download some package from the web:
- ftp – clear-text (insecure!) File Transfer Protocol client
- sftp – secure (encrypted) version of FTP
- scp – secure (encrypted) version of cp command
- wget – download files from remote servers, HTTP/HTTPS and FTP