матёрому «виндузятнику», привыкшему к готовности ос выполнить любую прихоть в удобоваримом виде, довольно трудно привыкнуть к консоли линукса. и хорошо, если пользователю окон пришлось в своё время поработать хотя бы в досе.
но консолей бояться не нужно. пусть для некоторых задач она и неудобна, есть ряд вещей, которые много проще и быстрее выполнить именно в ней. далее опишу несколько сравнительно простых команд. только условимся, что тренироваться будем на директории /home.
создание файла
мне импонирует такая команда:
touch /home/testfile.txt
хотя команда предназначена для установки времени последнего изменения/доступа на текущее, при передаче в качестве параметра имени файла, файл будет создан.
записать строку в файл
echo "test string" >> /home/testfile.txt
в файл будет будет добавлена строка test string + символ перевода на новую строку.
а следующая команда, помимо вывода строки в файл, этот самый файл и создаст:
echo "test string 2" >> /home/testfile2.txt
обнуление содержимого файла
>/home/testfile.txt
или так (кстати, этот вариант работает и с командой sudo):
cp /dev/null /home/testfile.txt
передать вывод первой команды на вход второй
echo user:pass | chpasswd
изменяет старый пароль пользователя user на новый pass.
обнуление содержимого нескольких файлов
find /home/*.txt | xargs -n1 cp /dev/null
первая команда — find — ищет все *.txt-файлы в папке /home, и передаёт найденные имена (команда «|») следующей команде — xargs — которая, в свою очередь, передаёт по 1 имени (параметр «-n1») команде обнуления файлов, рассмотренной выше.
последовательное выполнение нескольких команд
cd /home && tar czf /home/alltxt.tar.gz *.txt
изменяет текущую директорию на /home, упаковывает все *.txt-файлы в данном каталоге в архив alltxt.tar.gz (архив также размещается в папке /home).
установка программ
aptitude install curl
с помощью команды aptitude можно производить установку/удаление программных продуктов. в данном примере устанавливается очень полезная утилита curl, которая в будущем обязательно очень пригодится (хотя бы для закачки файлов по ftp).
видно, что часть команд (даже при использовании графической оболочки), требуют больше времени на выполнение. а некоторые (например, обнуление содержимого группы файлов) вообще не имеют «интерфейсных» аналогов.
если же вы решили приобщиться к миру никсов, очень рекомендую почитать какую-нибудь информацию по командам оболочки. оттолкнуться можно, например, отсюда.
днём интернета
шоколадкой для работы мозга
коробочкой ароматного чая для бодрости
продлением хостинга на +1 месяц