42 команды Linux: обязательный минимум

Материал из Вики ИТ мехмата ЮФУ
Версия от 22:30, 8 сентября 2009; Avalanche (обсуждение | вклад) (Новая страница: «==Файлы и каталоги, пользователи и группы, права доступа== ===pwd=== Команда '''pwd''' (print working directory) …»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Файлы и каталоги, пользователи и группы, права доступа

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

less, ...|less

grep, ...|grep

head

tail

look

cut

sort

uniq

join

wc

Процессы

ps

top

kill

Сеть

ping

traceroute

nslookup

ssh

Разное

man

date

cal

uname

hostname

which

env

tar

gzip

gunzip