Статьи

10 советов по экономии времени для начинающих пользователей UNIX

Терминал является предпочтительным выбором рабочего места для многих веб-разработчиков в наши дни. И почему бы нет? При правильном наборе команд терминал определенно сможет быстрее выполнять задачи. Тем не менее, новички делают определенные трудоемкие ошибки. Время — деньги, и в этом посте мы сосредоточимся на нескольких областях, которые помогут вам выполнить ваши действия быстро и эффективно.

1. Используйте вкладку Завершение

Это, пожалуй, самая распространенная ошибка, которую я видел начинающих. Предположим, вам нужно открыть файл с именем « my_long_file_name.py » в текстовом редакторе. Вы вводите полное имя файла и нажимаете ввод — только чтобы понять, что вы ошиблись. Итак, вы начинаете печатать снова. Это не так, как это должно работать.

После того, как вы наберете 2-3 символа, нажмите «Tab», и остальная часть названия будет соревноваться за вас. Если у вас есть похожие имена файлов (например, « my_long_file_name.py » и « my_long_file_name.py.bkp »), общая часть будет завершена для вас, и вам будут показаны оба варианта, как показано ниже.

DuN5M

То же самое относится и к командам. Введите часть команды и нажмите вкладку, чтобы завершить команду. Если есть похожие команды, вам будет показана опция, как в случае с файлами.

У лишних вкладок нет недостатков, так что продолжайте и начинайте использовать их часто, если вы этого еще не сделали.

2. Используйте! префикс к последней команде

В предыдущей статье я упоминал sudo !! выполняет предыдущую команду с правами администратора. Что я не упомянул, так это все !! делает это заменить себя предыдущей командой.

Чтобы выполнить ту же задачу, нажмите стрелку «вверх», а затем клавишу « home (или Fn + <- ), чтобы перейти к началу команды. Это действительно сводится к вашему личному выбору.

Кроме того, !:n выбирает !:n -й аргумент последней команды (но не остальную часть команды), тогда как !$ Выбирает последний аргумент последней команды.

7hFQZ

3. Вырежьте и вставьте линии

Если вы набираете что-то длинное и понимаете, что его нужно поместить куда-то еще, вы можете вырезать все, что есть в текущей строке, нажав Ctrl / Cmd + U Затем вы можете вставить его в другое место, нажав Ctrl / Cmd + Y Это полезные ярлыки, если вы не хотите запутаться, выбрав текст для выполнения этих действий.

4. Очистить экран

Если вы хотите очистить вывод предыдущих команд из представления терминала, вы можете запустить —

 clear 

Однако для этого есть ярлык. Просто нажмите Ctrl / Cmd + L и весь текст над вашей текущей строкой будет очищен. Этот ярлык можно использовать, когда вы наполовину пишете команду, не теряя ее, в отличие от команды clear .

5. cd в домашний каталог

Независимо от того, какой у вас рабочий каталог (запустите pwd чтобы получить ваш абсолютный рабочий каталог), вы можете в любой момент переключиться обратно в свой домашний каталог ( /home/username/ ), выполнив следующее:

 cd 

Также вы можете запустить следующее:

 cd ~ 

Что подводит нас к следующему совету …

6. Относительный путь к вашей домашней директории

Вы, вероятно, знаете, что вашим домашним каталогом является /home/username/ , но, работая в терминале, вы можете использовать ~ как относительный путь к вашему домашнему каталогу. Например:

 cd ~ 

указывает на:

 cd /home/username/ 

Вот посмотрите на некоторые другие примеры.

 vi ~/.bash_history cd ~/git.slides/ scp -r ./ [email protected]:~/ 

Команды, перечисленные выше, эквивалентны следующему:

 vi /home/username/.bash_history cd /home/username/git.slides/ scp -r ./ [email protected]:/home/donny/ 

7. Используя псевдоним

Я уверен, что вы должны запустить длинные команды, которые необходимы для вашей работы. Команды, подобные следующим:

 python manage.py runserver --settings=project.development 

Чтобы не вводить такие длинные команды каждый раз, когда они вам нужны, вы можете использовать псевдоним.

 alias start-dj="python manage.py runserver --settings=project.development" 

В следующий раз, когда вы запустите start-dj , на самом деле выполняется следующее: python manage.py runserver --settings=project.development .

8. Используйте .bashrc

Использование псевдонима — это замечательно, но печально, что они удаляются из памяти после закрытия терминала. Чтобы сохранить их, вам нужно сохранить их в вашем файле .bashrc . По умолчанию он хранится в вашем домашнем каталоге ( /home/username/.bashrc или ~/.bashrc ). Просто вставьте команды псевдонимов в файл .bashrc и перезапустите терминал, чтобы они вступили в силу.

Если вы не хотите перезапускать терминал, сохраните файл .bashrc и выполните следующие действия, чтобы новые псевдонимы вступили в силу.

 . ~/.bashrc 

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

9. Создайте файл на ходу

Вы можете динамически создать файл и с содержимым в качестве вывода функции довольно легко.

 [command] > sample_file 

Файл sample_file создается и заменяется, если он уже существует (без какого-либо подтверждения). Поэтому вы должны быть осторожны при этом.

Эта команда отлично подходит для получения дампов базы данных. Например:

 mysqldump -u [username] -p -D [database] > db_dump 

Следствием этого является то, что вы можете легко создавать пустые файлы, давая пустую команду (которая, конечно, имеет пустой вывод).

 > sample_file 

Команда выше создаст пустой файл с именем sample_file .

10. Используйте содержимое файла в качестве аргументов команды

Так же, как мы можем сохранить выходные данные команды в файл, мы можем использовать содержимое файла в качестве входных данных для команды. Например, следующее запустит команду с входными sample_file качестве аргументов.

 [command] < file 

Вариант использования этого — восстановить дамп SQL.

 mysql -u [username] -p -D [database_name] < db_dump 

Это сначала войдет в MySQL, а затем запустит каждую строку в db_dump в оболочке MySQL.

бонус

Теперь, когда вы завершили свою работу в терминале, вы можете набрать команду exit и нажать Ctrl ввода, или вы можете просто нажать Ctrl / Cmd + D чтобы сделать то же самое — ваш выбор.

На этом мы подходим к концу нашего списка экономящих время. У вас есть какие-нибудь интересные советы или псевдонимы UNIX, которыми вы хотите поделиться? Не стесняйтесь комментировать ниже.