2.10.16. Корисні можливості консолі

В консолі існує безліч корисних можливостей, наприклад гарячі клавіші або універсальні аргументи, які використовуються для більш гнучкого застосування команд.

В оболонці Bash присутній два файли, які дозволяють налаштувати використовувану в CLI оболонку в залежності від потреб. Наприклад, створити певні аліаси при підключенні або встановити потрібні параметри, що дуже корисно при частій роботі. файли:

  • .bash_profile — файл, що обробляється автоматично при підключенні до консолі. Так як зазвичай все створені параметри оболонки поміщаються в .bashrc, То в цей файл слід помістити виклик файлу .bashrc за допомогою такого коду:
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi
  • .bashrc — файл, що обробляється для неавторізіруемих підключень, наприклад при підключенні по WebSSH. Найчастіше даний файл викликається з боку .bash_profile, Щоб створити однакові умови роботи при підключенні з авторизацією або без. У файл містяться всі параметри і команди, які потрібно виконати після підключення.
  • Tab — автозавершення, зазвичай використовується для автозавершення імені каталогу або файлу, якщо файлів з подібним ім'ям кілька, то подвійне натискання виведе список відповідних файлів.
  • Ctrl+R — інтерактивний пошук по раніше виконаним командам.
  • Ctrl+Alt — перехід на початок команди.
  • Ctrl+E — переміщення в кінець команди.
  • Ctrl+D — вийти з поточного підключення / командної консолі.
  • pwd — висновок шляху до активної директорії.
  • cd — зміна активної директорії.
  • ls — виведення списку файлів і каталогів в активному каталозі або за вказаним шляхом.
  • ll — те саме, що і ls -l, Висновок файлів і каталогів у вигляді удобочитаем списку.
  • cat — висновок вмісту файлу.
  • head — висновок перших кількох рядків вмісту файлу.
  • tail — висновок останніх кількох рядків вмісту файлу, виводить нові рядки в режимі реального часу при доповненні файлу.
  • less — посторінковий перегляд файлу або виведення команди. Для виходу потрібно натиснути Q.
  • touch — оновлення дати внесення останніх змін на поточний. Також створює файл, якщо в якості параметра вказано неіснуючий.
  • mkdir — створення каталогу.
  • rm — видалення файлу або каталогу.
  • grep — інструмент пошуку файлів і директорій у вмісті. описано в цієї інструкції.
  • find — інструмент пошуку файлів і директорій. описано в цієї інструкції.
  • diff — порівняння двох файлів, у висновку команди буде тільки різниця між файлами.
  • man — отримати інформацію про команду і її можливості.
  • xargs — використання виведення попередньої команди в якості аргументу для наступної. застосування: command1 | xargs command2 stdout_command1
  • ~/ — вказівка каталогу користувача, на хостингу це /home/user/ де user це назва хостинг-аккаунта.
  • > — помістити висновок команди в файл, замінивши весь його вміст. Перенаправлення виводу має більше можливостей, ніж запис даних в файл, але вони розглянуті не будуть.
  • >> — помістити висновок команди в файл, дописавши його в кінці. Перенаправлення виводу має більше можливостей, ніж запис даних в файл, але вони розглянуті не будуть.
  • !! — підстановка попередньої команди.
  • !* — підстановка ключа попередньої команди.
  • !$ — підстановка останнього аргументу попередньої команди.
  • !abc — підстановка раніше виконаної команди, яка починається на abc.
  • !?abc? — підстановка останньої раніше виконаної команди, в якій міститься текст abc.
  • example.file{,.bak} — скорочення двох рядків до одного, якщо у другому рядку використовується той же текст, що і в першій, але з закінченням .bak. Наприклад це зручно при створенні тимчасової копії файлу cp config.php{,.bak}.
  • ; — виконати ряд команд, розділених цим символом, послідовно, при цьому виконання наступної команди не залежить від результату виконання попередньої.
  • && — виконати ряд команд, розділених цим символом, послідовно, але на відміну від попереднього варіанту — наступна команда буде виконана тільки в тому випадку, якщо попередня команда не повернула помилку. Символ є подобою логічного умови «І (AND)».
  • || — виконати ряд команд, розділених цим символом, але наступна команда буде виконана тільки в тому випадку, якщо попередня команда повернула помилку при виконанні. Символ є подобою логічного умови «АБО (OR)».

Увага!

Перед виконанням переконайтеся в коректності вказівки команди і створіть резервну копію всього аккаунта, так як видалення файлів може стати безповоротним.
  • Example — шуканий текст в файлах
  • folder — цільової каталог, в рамках якого буде проводитись пошук.
grep -lr 'Example' ~/folder | xargs rm -f --
Зміст