CLI популярные команды
Где вы находитесь:
pwd
Создать файл с именем data.txt можно тремя способами:
touch data.txt
>> data.txt
Тут пойдёт дальше содержимое файла, которое можно ввести, чтобы выйти из него жмите Ctrl + C
> data2.txt
Снова пишем содержимое. Разница в этих 2 командах есть. Какая? Напишите мне в комментариях (я не знаю)
Вывод файлов с разными флагами:
$ ls
action comedy drama genres.txt
$ ls -a
. .. .preferences action comedy drama genres.txt
$ ls -l
total 0
drwxr-xr-x 4 ccuser ccuser 172 Jul 8 2015 action
drwxr-xr-x 4 ccuser ccuser 77 Jul 8 2015 comedy
drwxr-xr-x 4 ccuser ccuser 38 Jul 8 2015 drama
-rw-r--r-- 1 ccuser ccuser 0 Jul 8 2015 genres.txt
Удалить файлы с именем
find /home/userA/folderA/* -type f \( -name "data.txt" -or -name "glass.txt" \) -delete
Удалить папку с именем match
find /home/userA/folderA/* -depth -name "match" -type d -exec rm -rf "{}" \;
Подсоединиться по ssh:
ssh username@servername.com
Отсоединиться
exit;
Запустить простой сервер Python:
Python -m SimpleHTTPServer
Проверить версию php на сервере из командной строки:
php -i "(command-line 'phpinfo()')"
Для того, чтобы облегчить себе жизнь и использовать сокращения вместо полных команд, создайте файл в корне своей системы (Mac OS/Linux), например, .aliases и поместите туда код:
alias gs='git status'
alias gl='git log'
alias com='git checkout master'
alias gaa='git add .'
alias gc='git commit -m '
alias gp='git push'
alias nah='git reset --hard && git clean -df'
alias repos='cd ~/Repos'
alias code='cd ~/code'
alias pserver='python -m SimpleHTTPServer 8000'
alias partisan='php artisan'
Дальше, чтобы ваши сокращения работали, нужно прописать путь к ним в файле настроек клиента командной строки. Я использую эмулятор терминала iTerm2 и поэтому мне нужно добавить в мой файл .zshrc следующую строку:
# Example aliases
source ~/.aliases
После этого перезагружаете ваш (эмулятор) терминал(а) и пользуетесь сокращениями.
Для тех, кто только начал работу с CLI, рекомендую пройти бесплатный курс на Codecademy по командной строке.
27-09-2017 Terminal Виктор Матушевский