summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Krisman Bertazi <gabriel@krisman.be>2015-03-12 15:53:16 -0300
committerGabriel Krisman Bertazi <gabriel@krisman.be>2015-03-12 15:53:16 -0300
commite55058b9e79b07ba6179adb538ea690e7f5f65cd (patch)
tree9e16d71375c69d50666807024824db2035fb0af0
parent9c00c13d5cba1851d6a8530f0ce7cf21c322de95 (diff)
Revisão do material de shell para as aulas de 2015.HEAD2015master
-rw-r--r--bixos/shell.tex30
1 files changed, 21 insertions, 9 deletions
diff --git a/bixos/shell.tex b/bixos/shell.tex
index 0a178c3..9f158b4 100644
--- a/bixos/shell.tex
+++ b/bixos/shell.tex
@@ -32,8 +32,7 @@
\titlepage
}
-%\gpsltitle{Aula 02:\\ Hackeando o \Shell}
-
+\section{Linha de comando}
\begin{frame}{Terminal}
\begin{figure}[h]
\centering
@@ -92,6 +91,7 @@
\end{center}
\end{frame}
+\section{Comandos}
\begin{frame}{Comandos}
\begin{figure}[h]
\centering
@@ -117,7 +117,6 @@
\end{figure}
\end{frame}
-
\begin{frame}{echo}
\begin{center}
\begin{shell}[0.8]
@@ -246,6 +245,20 @@
\end{frame}
+\begin{frame}{Permissões de arquivos}
+ \begin{itemize}
+ \item {Controle de acesso - Leitura, Escrita, Execução.}
+ \item {Três tipos de pemissão: {\bf U}ser, {\bf G}roup, {\bf O}ther}, {\bf A}ll.
+ \item {chmod <QUEM>[+|-]<PERM> <ARQUIVO>}
+ \end{itemize}
+ \begin{shell}[0.95]
+ \usercmd{chmod u+r meucodigo.c}\\
+ \usercmd{chmod go-rwx senhas.txt}\\
+ \usercmd{chmod a+x meuprog}\\
+ \end{shell}
+\end{frame}
+
+\section{Entrada e Saída Padrão}
\begin{frame} {Entrada e saída padrão}
\begin{itemize}
\item{Arquivos pré-conectados à entrada e saída do seu programa.}
@@ -305,11 +318,12 @@
\end{frame}
+\section{Exercícios}
+
\begin{frame}{Exercício - Comandos básicos}
Utilizando o terminal e os comandos vistos execute o seguinte procedimento:
\begin{itemize}
- \item \url{http://www.students.ic.unicamp.br/\~ra118077/star_wars_v.txt}
-
+ \item \url{http://www.students.ic.unicamp.br/\~ra116931/esb.txt}
\item {Quantas falas LUKE tem no filme?}
\item {Quantas vezes a princesa LEIA fala o nome de Luke?}
\item { *spoiler alert* Descubra o número da linha em que
@@ -317,24 +331,22 @@
\end{itemize}
\end{frame}
+\section{Scripting}
\begin{frame}{Scripting}
\begin{itemize}
\item {Automatizar tarefas repetitivas.}
\item {Não é compilado. O shell intrepreta os comandos dinamicamente.}
\item {suporta toda a sintaxe usual da linha de comando.}
\item {Linguagem de programação completa!}
- \item {for, while, if-then-else, variaveis,...}
-
+ \item {for, while, if-then-else, variáveis,...}
\end{itemize}
\end{frame}
-
\begin{frame}{SSH - Secure Shell}
\begin{itemize}
\item {Protocolo seguro para acesso remoto.}
\item {Permite executar programas e acessar seus dados em máquinas remotas.}
\item {O IC oferece uma máquina com acesso SSH para os alunos [user]@ssh.students.ic.unicamp.br}
- \item {Você pode fazer tudo o que faria em um shell local:}
\begin{itemize}
\item Executar e desenvolver seus programas.
\item Imprimir