Файловые команды
ls
– список файлов и каталоговls -al
– форматированный список со скрытыми каталогами и файламиcd dir
– сменить директорию на dircd
– сменить на домашний каталогpwd
– показать текущий каталогmkdir dir
– создать каталог dirrm file
– удалить filerm -r dir
– удалить каталог dirrm -f file
– удалить форсированно filerm -rf dir
– удалить форсированно каталог dir *cp file1 file2
– скопировать file1 в file2cp -r dir1 dir2
– скопировать dir1 в dir2; создаст каталог dir2, если он не существуетmv file1 file2
– переименовать или переместить file1 в file2. если file2 существующий каталог — переместить file1 в каталог file2ln -s file lin
– создать символическую ссылку link к файлу filetouch file
– создать filecat > file
– направить стандартный ввод в filemore file
– вывести содержимое filehead file
– вывести первые 10 строк filetail file
– вывести последние 10 строк filetail -f file
– вывести содержимое file по мере роста, начинает с последних 10 строк
Управление процессами
- ps ax – вывести ваши текущие активные процессы
- top – показать все запущенные процессы
- kill pid – убить процесс с id pid
- killall proc – убить все процессы с именем proc *
- bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
- fg – выносит на передний план последние задачи
- fg n – вынести задачу n на передний план
SSH
- ssh user@host – подключится к host как user
- ssh -p port user@host – подключится к host на порт port как user
- ssh-keygen -t rsa — сгенерирует публичный ключ
- ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам
chmod
Системная утилита chmod изменяет права доступа к файлу или каталогу:
$ chmod опции права /путь/к/файлу
Основные виды прав:
- r — чтение;
- w — запись;
- x — выполнение;
- s — выполнение от имени суперпользователя (дополнительный);
Категории пользователей, для которых можно установить права на файл или каталог:
- u — владелец файла;
- g — группа файла;
- o — все остальные пользователи;
примеры:
$ chmod ugo+x file
- u+x — разрешить выполнение для владельца;
- ugo+x — разрешить выполнение для всех;
- ug+w — разрешить запись для владельца и группы;
- o-x — запретить выполнение для остальных пользователей;
- ugo+rwx — разрешить все для всех;
Восьмеричный формат записи, делает тоже что и предыдущий вариант:
- 0 — никаких прав;
- 1 — только выполнение;
- 2 — только запись;
- 3 — выполнение и запись;
- 4 — только чтение;
- 5 — чтение и выполнение;
- 6 — чтение и запись;
- 7 — чтение запись и выполнение.
Например, :
$ chmod 777 file
- 777 — всем разрешено все.
- 755 — все для владельца, остальным только чтение и выполнение;
- 764 — все для владельца, чтение и запись для группы, и только чтение для остальных;
- 744 — разрешить все для владельца, а остальным только чтение;
Некоторые опции команды chmod:
- -c — выводить информацию обо всех изменениях;
- -f — не выводить сообщения об ошибках;
- -v — выводить максимум информации;
- —preserve-root — не выполнять рекурсивные операции для корня «/»;
- —reference — взять маску прав из указанного файла;
- -R — включить поддержку рекурсии;
- —version — вывести версию утилиты;
$ chmod -R 755 dir
chown
Системная утилита chown изменяет у каталога или файла, владельца и(или) группу:
$ chown опции новый_владелец:новая_группа /путь/к/папке
Поиск
- grep pattern files – искать pattern в files
- grep -r pattern dir – искать рекурсивно pattern в dir
- command | grep pattern – искать pattern в выводе command
- locate file – найти все файлы с именем file
- find [путь, откуда начинаем поиск] -name «filename.ext» – найти все файлы с именем filename.ext. Используйте маски, например — «*file?»
Системная информация
- date – вывести текущую дату и время
- cal – вывести календарь на текущий месяц
- uptime – показать текущий аптайм
- w – показать пользователей онлайн
- whoami – имя, под которым вы залогинены
- finger user – показать информацию о user
- uname -a – показать информацию о ядре
- cat /proc/cpuinfo – информация ЦПУ
- cat /proc/meminfo – информация о памяти
- man command – показать мануал для command
- df – показать инф. о использовании дисков
- du – вывести “вес” текущего каталога
- free – использование памяти и swap
- whereis app – возможное расположение программы app
- which app – какая app будет запущена по умолчанию
Архивация
- tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
- tar xf file.tar – распаковать file.tar
- tar czf file.tar.gz files – создать архив tar с сжатием Gzip
- tar xzf file.tar.gz – распаковать tar с Gzip
- tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2
- tar xjf file.tar.bz2 – распаковать tar с Bzip2
- gzip file – сжать file и переименовать в file.gz
- gzip -d file.gz – рапаковать file.gz в file
Сеть
- ping host – пропинговать host и вывести результат
- whois domain – получить информацию whois для domain
- dig domain – получить DNS информацию domain
- dig -x host – реверсивно искать host
- wget file – скачать file
- wget -c file – продолжить остановленную закачку
Установка пакетов
Установка из исходников:
- ./configure
- make
- make install
- dpkg -i имя_пакета.deb – установить пакет *.deb (Debian, Ubuntu)
- rpm -Uvh имя_пакета.rpm – установить пакет *.rpm (CentOs, Fedora)
Клавиатурные сочетания
- Ctrl+C – завершить текущую команду
- Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
- Ctrl+D – разлогиниться, тоже самое, что и exit
- Ctrl+W – удалить одно слово в текущей строке
- Ctrl+U – удалить строку
- !! — повторить последнюю команду
- exit – разлогиниться