Для того, чтобы открыть терминал нужно нажать Ctrl+Alt+T
Внимание! Имена файлов и директорий в Linux-системах регистрозависимые! Т.е. это означает что Examples и examples - это две разные директории. |
Приглашение:
[Имя пользователя]@[Имя компьютера]:~$
где ~ - означает, что вы находитесь в домашней папке, вместо него может стоять путь в котором вы находитесь; $ - означает, что у вас права пользователя, а # - означает, что вы root.
Вывод списка файлов:
ls - Выдает информацию о ФАЙЛАХ с подсветкой [-l это вывод в виде списка; -a это вывод системных файлов;].
Открытие директории:
cd - открывает директорию [.. - это на папку вверх];
Вывод текста:
echo - вывод текста [>Имя файла.txt это вывод текста в файл];
Права суперпользователя:
sudo - выполнить команду с правами суперпользователя; Пример: sudo gedit /boot/grub/grub.cfg;
sudo su - стать рутом;
gksu - Открыть программу с правами суперпользователя с графическим вводом пароля.
Для создания/удаления папки:
mkdir - сделать папку;
rmdir - удалить папку;
cp -r - переместить папку;
Для создания/трогания файла используется команда touch
Для вывода текста из файла используется cat; Пример: cat /proc/cpuinfo. cat /proc/version. cat /proc/meminfo.
Для копирования файлов используется команда cp.
Для перемещения/переименования файлов используется команда mv. Например:
:~$ touch Test.txt
:~$ mv Test.txt ADLXsBlogExample.txt
:~$ ls
ADLXsBlogExample.txt
Для удаления файлов используется команда rm.
Для создания папки используется команда mkdir.
Для удаления папки используется команда rmdir.
Для перемещения/переименования папки также используется команда mv. Пример:
:~$ mkdir WTF
:~$ mv WTF Rename
:~$ ls
Загрузки Общедоступные
examples.desktop Видео Изображения Рабочий стол
Rename
Аналогичная ситуация и с командой cp для папок.
Создание собственных команд:
Для создания собственных команд используется команда alias;
Пример:
:~$ alias copyright='echo Copyright'
p:~$ copyright
Copyright
:~$ unalias copyright
:~$ copyright
copyright: команда не найдена
Для очистки консоли просто введите clear
Для вызова справки по команде просто введите man команда
Права...
chmod - команда для изменения прав пользователей на чтение/запись/запуск файла.
Кому:
u (пользователю)
g (группе)
o (Другим)
a (Всем)
Действия:
r - чтение
w - запись
x - запуск.
Добавить - +
Удалить - -
Как определить какие права даны на файл?
1.Нужно ввести команду ls -l в терминале;
2.Мы увидим что-то типа rwxr-xr-x состоящие из 9 символов, но перед ним будет d, -, b или c.
4. Теперь первый блок rwx означает, что у пользователя есть права на чтение, запись и запуск файла, - это просто прочерк, означающий отсутствие права, второй блок r-x означает, что у группы есть права на чтение и запуск файла, но нет права на запись, поэтому стоит прочерк, а третий блок r-x означает, что у всех есть права на чтение и запуск файла, но нет права на запись, поэтому стоит прочерк, если бы не было права не чтение, то было бы -wx.
Пример:
# Дать всем пользователям доступ на чтение файла MyVid.avi
chmod a+r MyVid.avi
# Убрать права на запуск файла
chmod u-x MyShScript.sh
Как я уже говорил: "Мы увидим что-то типа rwxr-xr-x состоящие из 9 символов, но перед ним будет d, -, b или c.".
Что это такое?
d - означает, что этот файл это папка или директория.
- - означает, что это простой файл.
b - означает, что это блочное устройство, типа жесткого диска
с - означает, что это файл представляет собой символьные устройство, типа серийного порта или терминала.
А вот l - означает, что это символическая ссылка, короче говоря - ярлык к чему то другому.
chown - изменить владельца файла. chown пользователь файл.
Например: chown ftp mypircture.jpg
chgrp - изменить группу-владельца. chgrp группа файл.Кому:
u (пользователю)
g (группе)
o (Другим)
a (Всем)
Действия:
r - чтение
w - запись
x - запуск.
Добавить - +
Удалить - -
Как определить какие права даны на файл?
1.Нужно ввести команду ls -l в терминале;
2.Мы увидим что-то типа rwxr-xr-x состоящие из 9 символов, но перед ним будет d, -, b или c.
4. Теперь первый блок rwx означает, что у пользователя есть права на чтение, запись и запуск файла, - это просто прочерк, означающий отсутствие права, второй блок r-x означает, что у группы есть права на чтение и запуск файла, но нет права на запись, поэтому стоит прочерк, а третий блок r-x означает, что у всех есть права на чтение и запуск файла, но нет права на запись, поэтому стоит прочерк, если бы не было права не чтение, то было бы -wx.
Пример:
# Дать всем пользователям доступ на чтение файла MyVid.avi
chmod a+r MyVid.avi
# Убрать права на запуск файла
chmod u-x MyShScript.sh
Как я уже говорил: "Мы увидим что-то типа rwxr-xr-x состоящие из 9 символов, но перед ним будет d, -, b или c.".
Что это такое?
d - означает, что этот файл это папка или директория.
- - означает, что это простой файл.
b - означает, что это блочное устройство, типа жесткого диска
с - означает, что это файл представляет собой символьные устройство, типа серийного порта или терминала.
А вот l - означает, что это символическая ссылка, короче говоря - ярлык к чему то другому.
chown - изменить владельца файла. chown пользователь файл.
Например: chown ftp mypircture.jpg
Например: chgrp root wallpaper.jpg
Внимание! Для того, чтобы сделать Bash скрипт запускаемым надо использовать chmod +x ФАЙЛ. |
Остальные полезные команды, которыми я часто пользуюсь:
find - поиск
diff - сравнение файлов. Пример:
:~/Рабочий стол$ echo Copyright Alex.Devil.LX 2011 > Test0.txt
:~/Рабочий стол$ echo http://alexdevillx.blogspot.com > Test1.txt
:~/Рабочий стол$ diff Test0.txt Test1.txt
1c1
< Copyright Alex.Devil.LX 2011
---
> http://alexdevillx.blogspot.com
file - отображение типа файла. Пример:
:~/Рабочий стол$ file Test1.txt
Test1.txt: ASCII text
wc - отображение кол-во строк, слов и символов в файле. Пример:
:~/Рабочий стол$ echo Сегодня я дописываю статью о консоли в Linux. Привет всем моим читателям блога... > Test0.txt
:~/Рабочий стол$ wc Test0.txt
1 13 142 Test0.txt
date - отображение даты. Пример:
:~$ date
Вск Июл 24 16:19:20 EEST 2011
cal - отображение календаря.
Пример:
:~$ cal 2011
--------------------------------
Июль 2011
Вс Пн Вт Ср Чт Пт Су
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
--------------------------------
df -a -h -T - Отображение статистики использования дисков с единицами размеров, к которым привык человек.(Гб,мб,кб,и т.д.) |
Управление системой:
halt - выключает Linux и компьютер
shutdown - выключить компьютер.
Пример:
Обязательно sudo!
sudo shutdown -h now
sudo shutdown -h 10:01 "Ремонтные работы"
Аналог:
sudo init 0
reboot - перезагрузка.
Пример:
Обязательно sudo!
sudo reboot -h now
Аналог:
sudo init 6
pstree - дерево процессов.
Пример:
:~$ pstree
init─┬─NetworkManager─┬─dhclient
│ └─2*[{NetworkManager}]
├─acpid
├─atd
bg - запуск процесса в фоновом режиме.
fg - запуск процесса в рабочем режиме.
kill - уничтожить процесс.
killall - уничтожить все процессы с этим именем.
passwd - смена пароля пользователя.
grep - поиск текста в файлах.
Пример
grep "("C")"Alex.Devil.LX" 2011" *
test.txt:(C)Alex.Devil.LX 2011
Позже, я буду писать статьи о bash скриптинге...