Развитие GUI в операционных системах сделало необязательным знание сочетаний «быстрых клавиш» и команд для массового пользователя. На Windows этот процесс завершился довольно давно. Linux в этом смысле слегка отстает. Но уже сегодня можно сказать, что большинство перечисленных ниже команд вам может не понадобился в принципе. И тем не менее … Возможно, для большинства читателей эта мысль прозвучит парадоксально, но Linux как операционная система становится еще более удобной и быстрой, когда пользователь умеет «общаться» с ней при помощи клавиатурных команд.
top
Выбирая эту команду, юзер получает список из процессов, происходящих на его машине в реальном времени. Отличная идея, особенно в том случае, когда «что-то пошло не так».
Вот примерный перечень, который видит перед собой пользователь Linux компьютера:
PID - ID процесса
• USER - инициатор и владелец процесса
• PR - приоритет процесса
• NI - время, потраченное на выполнение пользовательских процессов
• VIRT - количество виртуальной памяти, используемое процессом
• RES - количество резидентной памяти, используемое процессом
• SHR - количество общей памяти, используемое процессом
• S - статус процесса
• %CPU - ресурсы CPU, которые использует процесс
• %MEM - ресурсы физической памяти, используемые процессом
• TIME+ - общее время работы процесса с CPU
• COMMAND - команда, связанная с процессом
Команда top иллюстрирует происходящее на машине точно, и это обстоятельство помогает юзеру определить проблему, оценить ее ущерб и, если это необходимо, остановить управляемый процесс, который стал причиной нестандартного поведения системы.
df
Важная команда, помогающая определить состояние хранилища файлов. Иными словами, пользователь получает четкое представление о том, сколько еще фильмов, документов и фотографий он сможет «положить» в свою машину. Задав команду df, пользователь получает подробную информацию о состоянии файловой системы, ее размерах, долях занятого и свободного пространства, а также имеющихся в системе носителях. Иными словами, набрав df, юзер видит все диски, имеющиеся на его машине, и эти данные помогают ему определиться с «дальнейшей политикой использования компьютера», как говорится в умных книжках. В переводе на русский пользователь понимает, что наступило время провести легкую уборку и удалить файлы, которые ему не нужны.
Эксперты отмечают, что данные, полученные после исполнения команды df без дополнительных опций, могут оказаться трудными для восприятия. Предлагается набирать вариант df -h. Кстати, Linux предельно честна со своими юзерами, и потому «h» здесь означает «human readable», то есть «для чтения человеком»
Free
Более простая и узконаправленная команда, которую можно и нужно использовать вместо top, обсуждавшийся выше. Впрочем, только в том случае, если вы хотите узнать соотношение занятой и свободной памяти на вашей машине. Данные, которые выдаются пользователю после исполнения команды, сортированы по списку
- total - общее количество памяти
- used - использованное количество памяти
- free - доля свободной памяти
- shared -память, используемая временными файлами (tempfs) buff/cache- сумма памяти буфере и кэше
- available - оценка количества свободной памяти для старта нового приложения без использования swap
И снова, для более понятного отображения информации рекомендуется запускать free-h
lsblk
Полезная команда. Подходит для случая, когда юзеру нужно либо смонтировать диск, либо уточнить, как себя «чувствует» уже имеющиеся на устройстве носитель. После исполнения команды пользователь получает информацию, из которой видно, что, например, условное блочное устройство /dev/sdb1 смонтировано в папку /media/jack/MINA. Одной из версий lsblk является -f. При таком варианте команды юзер также получает информацию о типе файловой системы.
ps
Отлично работает, когда вы хотите быстро определиться со всеми процессами, «бегущими» на вашей машине в реальном времени. Но есть один нюанс. Если просто набрать и исполнить ps, то вы получите две записи — bash и ps. Поэтому полностью команда выглядит как ps-aux. Такой вариант позволяет быстро и легко выявить все ID ассоциированных процессов. Нужно отметить, что сценариев использования довольно много. И один из них выполняется при помощи команды ps-aux grep.
Допустим, на машине не отвечает LibreOffice. Вам нужно открывать PID и путешествовать через «простыни» процесса, чтобы найти и остановить офисное приложение. Или же вы можете выполнить команду ps-aux grep libreoffice и буквально мгновенно получить доступ к нужному процессу.
Практически все перечисленные выше команды имеют гораздо более разнообразное применение, чем для краткости указано в этой публикации. Но уже из приведенных выше довольно скудных примеров можно сделать определенный вывод. GUI — это красивый и невероятно полезный элемент Linux, который делает систему удобной и понятной. Однако команды пока что остаются наиболее эффективным способом работы с процессами и приложениями в этой операционной системе.