Автор
Тема:

Команды Linux (терминал)

 (Прочитано 985 раз)

saitikdev

  • Administrator
  • Неплохо разбираюсь в сайтах
  • *****
  • Сообщений: 2073
  • Karma: +1000/-0
    • Просмотр профиля
Команды Linux (терминал)
« : Сентября 07, 2018, 05:32:45 pm »
Команды Linux (терминал)

0-1 Сперва надо понять, где вы находитесь и как перемещаться
Знак тильда в терминале ~ показывает, что вы в root директории, чтобы перемещаться в другие директории - смотрите команды ниже.

0-2.
ctrl + с - убить процесс
ctrl + z - останавливает, но не завершает задачу - при этом выкидывая ее на задний план, чтобы вернуть, команда - fg
clear - стереть экран
exit - выход из терминала

tab - автозаполнение

shift + pgup  вверх
shift + pgdn  и вниз по терминалу на 1 страницу!

Стрелка вверх - вставить предыдущую команду

history - покажет все команды, которые вводилось ранее
    ctrl + r  - поиск по ним, стоит ввести пару букв и будет предложен вариант
        ctrl + a  быстрое перемещение в начало
        ctrl + e  и в конец строки
       
        ctrl + k  -  удаляет сразу всю строку
        ctrl + y  -  вернет то что удалила предыдущая команда
        ctrl + l   -  очистит экран от ненужного, почти как clear

0-3.
Проверить версию вашей ОС (операционной системы)
uname -a
0-4
Запустить исполняемый файл в Linux (через точку слэш)
./имяисполняемогофайла


0-5
Определить тип файла:
file имяфайла

Определить программу, с которой можно работать с этим файлом:
apropos 7-zip
(формат файла из вышестоящей команды)

0-6
Команда помощи по скрипту
cat -h

1. ls - покажи список файлов в каталоге;
           ls - l   покажет список;
           ls -a   покажет все, даже скрытые файлы;
               ls -a   покажет все, даже скрытые файлы даже точки - верхние уровни;
               ls -a  / то же самое, но демонстрирует файлики корневой root директории
           ls -r   покажет файлы в обратном порядке
           ls -t   покажи сверху только новые файлы
           ls -rt   наоборот сверху более старые файлы и папки (но приятнее выглядит, если набирать полностью ls -rtl )

           можно миксовать, например:
               ls -al

    ls -l tmp - покажи подробно содержание папки tmp
    ls tmp - просто покажет что есть в папке tmp

2. pwd - покажет путь до каталога, где вы находитесь

3. cat  - выводит содержимое файла
-n (number)     выведет только требуемое количество строк

3b.
less - отобразит файл, но чуть по другому

head file.txt - отобразит 10 первых строк файла
tail - 10 последних
tail -f встать в конец открываемого файла

в директории ~ есть один интересный файл, которые показывает 500 последних команд пользователя
cat .bash_history
или лучше с less - тогда увидите сверху, а далее стрелочками листайте
space - вниз
q - чтобы выйти из просмотра файла

4. cd  - позволяет перейти в домашний каталог (без параметров)
cd files   - переместит в папку файл
cd -   переместит в предыдущее место
cd ..   перемещает на уровень выше
cd ~  перемещает в домашнюю категорию root home (или просто cd)

cd /  - выкинет в root директорию

Если не работает команда cd


СОЗДАНИЕ в Linux

5. mkdir  - создает каталог

        mkdir /tmp/test1 - создает папку test1 в папочке tmp

        mkdir -p tmp/test1/test2      - создаст две папки: одна - test1 внутри tmp и test2 внутри test1 (если вы находитесь вне папки tmp, то надо ставить слэш чтобы считало от корня - mkdir -p /tmp/test1/test2 )

6. touch  - создает файл

        touch tmp/{1,2,3}.txt   - создаст сразу три текстовых файла в папке tmp

7. file  - показывает тип файла



КОПИРОВАНИЕ в Linux

8. cp - копирование файла / по сути это команда "Копируй или переименуй его, если мы ошиблись регистром или букву не ту поставили"
        cp /tmp/test1.txt /Documents  - этой командой мы скопировали файл test1 в папке tmp в папку Documents

        cp -r /tmp/test /tmp2  - копирование рекурсивно всей папки
        cp -r temp1 temp2    это копирование папки (если есть такой файл, значит он) temp1 в temp2

        // если файл или папка одноименные существуют, они будут перезаписаны без доп вопросов
        если хотите чтобы Linux задал вопрос, если вдруг уже такой файл или папка есть, то ставим -i
            cp -ir temp1 temp2

        Хак: если в конце вместо пути назначения поставить точку, то файл будет скопирован в то место, где вы сейчас находитесь
            cp /tmp/file1 .       то есть, если вы находитесь в данный момент в папке root, то именно туда и будет скопирован file1 из папки tmp

        Хак2: если поставим 2 точки - то скопируется на уровень выше того места, где мы сейчас


ПЕРЕМЕЩЕНИЕ в Linux

9. mv - перемещение или переименование файла

    mv test1 test2    - переименует папку test1 в test2 (потому что находится в той же директории)
    mv test1 tmp/test2    - переместит уже, так как другая директория tmp указана
    mv /tmp/test1 .    - точка в конце покажет, что переместит файл туда, где мы сейчас находимся
    mv /tmp/test1 ~/Documents    скопирует в вашу домашнюю директорию, так как указана тильда



10. rm    - удаление файла


rmdir - удаление пустой папки

rm -r -i /tmp/test1  - удалить папку с содержимым

rm -rf /tmp/test1 - реже используется, так как это принудительное удаление директории, которая возможно используется программой какой-либо и так просто не хочет удаляться


Специальные символы

Они призваны ускорить вашу работу и сократить клацание по клавиатуре
1) *  означает ВСЕ (или ничего)
Пример:
mv file* dir/
означает перенеси все файлы, начинающиеся с file (file1, file2 и тд) в папку dir . В принципе он захватит любой файл, будь-то архив или папка с таким началом.
круто? очень!

ls wow*
покажет все файлы в этой директории с таким началом

или лучше с одинаковым расширением
ls *.nmap

можно применять две звездочки
ls *.*nmap
тогда сюда попадут и .nmap .jnmap и .bnmap и тд



аналогично удалим все с таким началом
rm wow*

2) знак вопроса ? - означает один символ
если 2 символа то можно - ??



Дополнительно
1) узнать статус firewall
ufw status







Есть также команды для работы с root правами

А тут показано, как можно сменить пароль пользователя Линукс командой


« Последнее редактирование: Октября 12, 2019, 09:38:22 am от saitikdev »
Качественное SeoСео консультации - от специалиста с опытом более 10 лет | Рекомендуем - Лучший хостинг

 

Новые темы IT

Новые темы по Маркетингу