Основы синтаксиса
- Обращение к аргументам:
- 0 — название запущенной программы
- $1, $2 и т.д. = аргументы разделенные пробелами
- $# — количество аргументов
- Использование perl:
-
./a.out $(perl -e 'print "A"x10;') //вывод десяти букв А
- Перечисление: — от 1 до 10 — от одного до 10 с промежутком 3
-
seq 1 10
-
seq 1 3 10
for i in $(seq 0 30 100) > do > echo Trying offset $i > ./a.out $i > done
Основные команды
ls | pwd | cd | touch | mkdir | cp | mv | rm | su |
---|---|---|---|---|---|---|---|---|
|
— |
|
|
|
|
|
|
|
Получение информации о командах
man | info | whereis | whatis | apropos | which |
---|---|---|---|---|---|
|
— | — | — | — | — |
Объединение команд
; && ||
— объединение команд$()
mkdir
mkdir $(date "+%Y-%m-%d")
| > >> <<
— управление потокомset -O noclober >|
echo < file.txt
echo < file.txt
Отображение содержимого файла
cat | tac | less | head | tail |
---|---|---|---|---|
|
— |
|
|
|
Вывод на печать
lpstat | lpr | lpq | lprm |
---|---|---|---|
|
|
— |
|
Владельцы файлов и права доступа
chgrp | chown | chmod |
---|---|---|
|
|
|
Создание архивов и сжатие данных
zip | unzip | gzip | gunzip | bzip2 | bunzip2 | tar |
---|---|---|---|---|---|---|
|
|
|
|
|
|
|
Поиск данных
locate | grep |
---|---|
|
|
Команда find
find
find -name
find -user
find -group
find -size (b,c,k,M,G)+-
find -type (f,d,l,b,c,p,s)
find -a (-and)
find -o (-or)
find -n (!)
find -exec ... {} \;
find -fprint
wc -l
rename 's/MP3/mp3/g'
Оболочка
history
— просмотреть список истории командной строки!!
!#
!строка
— выполнить ближайшую совпадающую «строку» в истории командной строкиalias
alias псевдоним
alias псеводним='команда'
unalias
unalias псевдоним
. .bashrc
gconftool-2 -t bool --set /apps/nautilus/preferences/show_advanced_permissions true
— расширенные права доступа
Контроль использования системых ресурсов
kill
top
jobs
— список фоновых задач
ps | lsof | free | df | du |
---|---|---|---|---|
|
|
|
|
|
Инсталляция программного обеспечения
rpm | yum | dpkg | apt-get |
---|---|---|---|
|
|
|
|
Сеть
Настройка сети
host
ifup
ifdown
Терминал Linux
Ctrl + P
— exit, logoutCtrl + Z
— приостановить приложение затемbg
для помещения его в фоновый процесс, затем можноfg
для возврата на место