42 команды Linux: обязательный минимум
Содержание
Файлы и каталоги, пользователи и группы, права доступа
pwd
Команда pwd (print working directory) выводит полный путь к текущему каталогу.
adam@laptop:~$pwd /home/adam adam@laptop:~$
cd
С помощью команды cd (change directory) можно перемещаться по дереву каталогов. Для этой команды необходим один параметр — целевой каталог. Можно использовать относительный путь (относительно текущего каталога) и абсолютный (относительно корня). Абсолютный всегда начинается с корня и дальше по иерархии каталогов (/home/adam), а относительный начинается сразу с имени каталога в который требуется перейти.
adam@laptop:~$cd /usr/bin adam@laptop:/usr/bin$pwd /usr/bin
Чтобы перейти в домашнюю папку можно вместо пути поставить символ тильда (~).
adam@laptop:/usr/bin$cd ~ adam@laptop:~$pwd /home/adam
Чтобы перейти в домашний каталог пользователя, можно ввести ключ в виде ~имя_пользователя.
adam@laptop:~$cd ~zoidberg adam@laptop:/home/zoidberg$pwd /home/zoidberg
Любой каталог к UNIX всегда содержит каталог «.» и «..». Одна точка — это «ссылка» (не жесткая, и не символическая) на текущий каталог, а две точки — это «ссылка» на родительский каталог.
adam@laptop:~$cd .. adam@laptop:/home$pwd /home
ls
mkdir
mkdir (make) создает каталог. Ей передается один параметр — путь к каталогу.
adam@laptop:~/Documents/polishlinux.org/examples$ mkdir directory adam@laptop:~/Documents/polishlinux.org/examples$ ls directory example.txt all_about_console.txt
cp, mv, rm
cp - копировать (copy), требует два параметра — имена файлов: «что» копировать и «куда».
mv - перемещение (move) или переименование (переименование — это тоже перемещение, только в тоже место), параметры как и у команды cp.
rm - удаление (remove) файлов и каталогов.
С этими командами могут использоваться следующие ключи:
- -f — форсирует (force) задавание лишних вопросов, например если файл только для чтения, система потребует подтверждение на удаление;
- -i — работа в интерактивном режиме, система будет спрашивать разрешение на каждое действие;
- -b — создает резервную копию файла (для команд cp и mv);
- -r — рекурсивный режим (для команд cp и rm).
adam@laptop:~/Documents/polishlinux.org/examples$ ls directory1 directory2 directory3 example.txt all_about_console.txt adam@laptop:~/Documents/polishlinux.org/examples$ cp -R directory2/ directory3/ adam@laptop:~/Documents/polishlinux.org/examples$ ls directory3/ directory2 adam@laptop:~/Documents/polishlinux.org/examples$ rm -r directory3/ adam@laptop:~/Documents/polishlinux.org/examples$ ls directory1 directory2 example.txt all_about_console.txt
Замечание. rm -r удалит все, даже не пустые каталоги.
rmdir
rmdir (remove удаляет каталог. Ей передается один параметр — путь к каталогу. rmdir можно применять только к пустым каталогам.
adam@laptop:~/Documents/polishlinux.org/examples$ rmdir directory/ adam@laptop:~/Documents/polishlinux.org/examples$ ls example.txt all_about_console.txt
ln
id
chmod
chown
locate
find
Текстовые файлы
cat, cat > ..., cat >> ...
Эта команда может использоваться для создания файлов. Строго говоря, эта cat перенаправляет поток ввода в файл и отображает поток ввода на стандартном потоке вывода.
adam@laptop:~$cat > file.txt Very interesting text.
Для просмотра содержимого файла, нужно ввести тоже самое но без оператора >.
adam@laptop:~$cat file.txt Very interesting text.
Если использовать ключ -n, строки будут пронумерованы.
adam@laptop:~$cat -n file.txt 1 Very interesting text.
Так же эту команду можно использовать для объединения файлов, например:
cat file1 file2 file3 file4 file5 > file.iso