Forked from eullercristian/Comandos Básicos - Linux | VIM | GIT
Created
February 13, 2017 14:36
-
-
Save JoseCage/21faf452959fe91dc8ac6f0dd7702b78 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ESTRUTURA DAS PASTAS LINUX | |
/home = pasta de usuarios | |
/dev = devices | |
/media = driver de cd | |
/root = estrutura de pasta do root/superusuario | |
/tmp = logs etc | |
/etc=arquivos de configuracao | |
/var=conteudo de arquivos logs, mysql | |
/bin=executavel | |
/user/bin=executaveis | |
/lib=bibliotecas | |
COMANDOS BÁSICOS | |
mkdir = criar diretorio | |
touch = criar arquivo | |
ls -l = ver tipos de arquivo | |
touch .qualquernome = criação de arquivo oculto | |
ls -la = lista todos os arquivos, até ocultos | |
rm = remover arquivo | |
rm arquivo = remove um unico arquivo | |
rm -rf diretorio = remover um diretorio | |
rm -rf * = remove tudo dentro de um contexto | |
mv arquivo nomenovo = renomear arquivo | |
sudo chown euller diretorio= muda o dono do arquivo | |
find . -name arquivo = buscar um arquivo | |
find . -name "oi*" = buscar um arquivo | |
ls -la | grep oi = busca arquivos com um filtro | |
ln -s framework framework2 = cria um link simbolico de framework pra framework2 | |
cat arquivo = exibe o conteudo de uma arquivo | |
top = tempo real de tudo que está acontecendo na máquina | |
whoami = mostra o usuário logado | |
Linux | |
d=diretorio , a = arquivo, s=socket | |
PERMISSOES DE ARQUIVO | |
USUARIO |GRUPO | OUTROS (USUARIO ANONIMO) | |
rwx rwx rwx | |
r=read w=write x=execute | |
PERMISSOES CHMOD | |
chmod u+x arquivo.txt - Adicionar permissão de usuario para executar | |
chmod g+r arquivo.txt - Adicionar permissão de leitura para o grupo | |
chmod g=rwx arquivo.txt | |
Para retirar uma permissão basta usar o comando - (menos) | |
Permissão | Binário | Decimal | |
--- 000 0 | |
--x 001 1 | |
-w- 010 2 | |
-wx 011 3 | |
r-- 100 4 | |
r-x 101 5 | |
rw- 110 6 | |
rwx 111 7 | |
chmod 644 = UGO | |
chmod -R 777 = Todos os arquivos e subpastas terão a permissão | |
Mudar o dono de um arquivo | |
Cuidado com 777 - Ultimo 7, deixa até o usuário anonimo ler executar e escrever no arquivo (MUITO SÉRIO) | |
COMANDOS VIM | |
vim arquivo = abrir arquivo | |
tecla i = inserir texto | |
G – Ir para o final do arquivo | |
g – Ir para o início do arquivo | |
$ – Ir para o final da linha | |
0 – Ir para o início da linha | |
:n – Ir para a linha “n”. Exemplo: Para ir para linha 10 do arquivo, :10 | |
dd = apagar a linha | |
uu = voltar as modificações | |
shift + dolar = final da linha | |
yy + p = duplicar a linha | |
:wq = salva e sai | |
:w apenas salva | |
:q! = sair sem salvar | |
INSTALANDO PACOTES | |
su - = logar como root | |
PHP, Apache e Mysql | |
php -i | grep pdo | |
sudo apt-get install php5 | |
sudo apt-get install apache2 | |
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql | |
sudo apt-get install php5-mysql | |
sudo apt-get install phpmyadmin | |
sudo vim /etc/apache2/apache2.conf | |
e adiciona no final do arquivo: | |
Include /etc/phpmyadmin/apache.conf | |
Install PHPStorm | |
sudo apt-get purge openjdk* | |
sudo add-apt-repository ppa:webupd8team/java | |
sudo apt-get update | |
sudo apt-get install oracle-java7-installer | |
sudo apt-get install oracle-java7-set-default | |
wget http://download-cf.jetbrains.com/webide/PhpStorm-10.0.2.tar.gz | |
tar -xvf PhpStorm-10.0.2.tar.gz | |
cd PhpStorm-143.1184.87/bin/ | |
./phpstorm.sh | |
Resolvendo issue IBUS PHPSTORM http://serverfault.com/questions/735189/ibus-1-5-11-on-ubuntu/735381#735381 | |
Acessar mysql via terminal | |
mysql -h localhost -u root -p | |
Reiniciar/Parar/Iniciar o apache | |
sudo service apache2 restart | |
sudo service apache2 stop | |
sudo service apache2 start | |
### Composer e instalação Laravel | |
sudo apt-get install curl | |
$ curl -sS https://getcomposer.org/installer | php | |
$ mv composer.phar /usr/local/bin/composer | |
Setup PATH: export PATH="~/.composer/vendor/bin:$PATH" | |
Then run command : laravel new project-name or sudo laravel new project-name | |
### Repositório remoto | |
Partindo do princípio que o seu site vai rodar em um servidor que você possui acesso SSH facilitado, | |
vamos criar o repositório lá que será uma cópia do servidor local: | |
$ mkdir website.git && cd website.git | |
$ git init --bare | |
Initialized empty Git repository in /home/user/website.git/ | |
Agora vamos começar a criar o git-hook que será responsável por copiar todos os arquivos - do repositório bare - | |
para a pasta onde o site vai rodar, no ambiente de produção: | |
$ cat > hooks/post-receive | |
#!/bin/sh | |
GIT_WORK_TREE=/var/www/meusite.com.br | |
export GIT_WORK_TREE | |
git checkout -f | |
$ chmod +x hooks/post-receive | |
Agora é só voltar para a sua máquina e adicionar o repositório remoto: | |
$ git remote add web ssh://meusite.com.br/home/thiagobelem/website.git | |
$ git push web +master:refs/heads/master | |
Resolvendo problemas de .gitignore | |
git rm -r --cached . | |
git add . | |
git commit -am "Remove ignored files" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
teste