У людей всегда создается впечатление, что GNU/Linux сложны в использовании. Большинство людей до сих пор думают, что GNU/Linux похожа на DOS, где вы должны перемещаться, вводя команды. Хорошо то, что большинство дистрибутивов в настоящее время поставляются с красивым интерфейсом и приложениями, и вам действительно не нужно понимать какую-либо командную строку, чтобы использовать Linux. С другой стороны, знание командной строки определенно может повысить вашу эффективность и производительность. Если вы один из тех, кто будет сходить с ума, когда вы находитесь в терминале, мы составили список полезных команд Linux, которые вы можете использовать, чтобы сделать свой рабочий процесс более продуктивным.
Команда | Описание |
---|---|
Файловые команды | |
ls | Список содержимого текущего каталога |
ls -R | Список подкаталогов рекурсивно |
ls -a | Список всего содержимого, включая скрытые файлы |
ls -l | Перечислите содержимое и его информацию |
pwd | Вывести текущий каталог, в котором вы находитесь |
cd folder1 | Измените рабочий каталог на folder1 |
cd | Вернитесь в каталог $Home |
cd .. | Перейти вверх по каталогу |
cd — | Вернуться в предыдущий каталог |
cp source destination | Копировать источник в место назначения |
cp -r source destination | Рекурсивное копирование папки из источника в место назначения |
mv source destination | Переместите (или переименуйте) файл из источника в место назначения |
rm file1 | Удалить file1 |
rm -f file1 | Удалить file1 без запроса |
rm -r folder | Удалить папку и ее содержимое рекурсивно |
mkdir foldername | Создать новую папку foldername |
rmdir foldername | Удалить папку foldername |
file file1 | Показать тип файла file1 |
cat file1 file2 | Объединить file1 и file 2 |
cat > file1 | Объединить стандартный ввод в file1 |
less file1 | Просмотр и разбиение на страницы file1 |
head file1 | Показать первые 10 строк file1 |
tail file1 | Показать последние 10 строк file1 |
chmod 777 file | Изменить разрешение file на 777 |
chown user:group file | Изменить владельца файла на пользователя и группу group |
ln -s source destination | Создайте символическую ссылку от источника к месту назначения |
Шифрование и сжатие файлов | |
gpg -c file | Зашифровать file |
gpg file.gpg | Расшифровать file.gpg |
tar -cf archive.tar foo bar | Создать archive.tar из файлов foo и bar |
tar -xf archive.tar | Извлеките все файлы из archive.tar |
gzip file1 | Сжать file1 и переименовать его в file1.gz |
gzip -d file1.gz | Распаковать file1.gz |
Системные команды | |
uname -a | Показать систему и ядро |
head -n1 /etc/issue | Показать дистрибутив |
mount | Показать смонтированные файловые системы |
date | Показать системную дату |
uptime | Показать время безотказной работы системы |
whoami | Покажи свое имя пользователя |
w | Показать, кто в сети |
man command | Показать руководство для команды |
!! | Повторить последнюю команду |
exit | Выйти из текущей сессии |
Команды поиска файлов | |
grep pattern files | Поиск шаблона в файлах |
grep -i | Поиск без учета регистра |
grep -r | Рекурсивный поиск |
grep -v | Обратный поиск |
grep -o | Показать только совпавшую часть файла |
locate file1 | Найти file1 |
whereis command | Найти двоичный/исходный код/руководство для команды |
which app | Найдите команду для приложения |
look string file1 | Показать все строки в file1, которые содержат строку в качестве префикса |
Управление процессом | |
ps | Показать снимок процессов |
top | Показать процессы в реальном времени |
kill pid | Убить процесс с идентификатором pid |
pkill name | Убить процесс с именем name |
killall name | Убить все процессы с именами, начинающимися с имени name |
Дисковое пространство | |
df -h | Показать свободное место на смонтированных файловых системах |
du -h folder | Показать использование файла каждой папки в folder |
du -sh folder | Показать общий размер folder |
fdisk -l | Показать размеры и типы разделов дисков (запускать от имени root) |
free | Показать использование памяти и подкачки |
Вот и все на этом. Подписывайтесь на обновления и сможете узнать еще больше нового и интересного. 😉 Удачи вам. Пока-пока! 🙂