Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save edsonalvesan/92d0bbd2ba0d36efe2bd to your computer and use it in GitHub Desktop.
Save edsonalvesan/92d0bbd2ba0d36efe2bd to your computer and use it in GitHub Desktop.
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 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment