então estamos de volta aqui essa é a nossa aula prática né nossa última aula e eu vou demonstrar aqui para você alguns daqueles conceitos que a gente viu tá como os atributos a gente já tinha visto ah alguma coisa eu vou mostrar um pouquinho mais e a gente finaliza aqui com alguns comandos de sobrevivência básicos aqui do do Linux tá que vai te servir aí para daqui pra frente Beleza então vamos lá eu tô aqui com o wsl aberto você já sabe que é o wsl tá né se não dá uma pesquisada lá mas a gente já usou em aulas passadas você pode fazer também na sua máquina virtual tá então tô aqui com o wsl e aqui dentro ó se eu fizer um LS ó eu tenho lá aqueles arquivos né da da aula de threads lá né mais um outro arquivo aqui de exemplo Então esse foi um LS comum se eu fizer aqui um LS Men L ó ele lista num formato de lista e já traz mais informações olhando as informações que ele me trouxe aqui ó 4096 12 eu não sei o que que é 12 eu não sei o que é 4096 aí eu vou ter que lembrar que ele dá isso aqui em bytes né em aliás em kbes e tal nota que é tão que é ruim de você fazer essa né Essa lembrança então para isso ó LS - LH ele vai listar aqui no formato mais humano né é mais fácil de entender ele coloca o k aqui na frente ah 4K tá 4K o qu 4K by tá Ah então é isso que a gente consegue então fazendo Esse comando aqui tá se eu fizer um LS - laah ele vai listar também os arquivos ocultos Olha a quantidade de arquivos ocultos tá então para arquivos ocultos aqui Opa fez uma cópia aqui aqui no num terminal né Linux os meus arquivos ocultos eles possuem um ponto na frente ó ponto Qualquer coisa ponto cche ponto vino tá ponto profile quando tem um ponto antes do nome do arquivo significa que ele é oculto Ah mas no Windows é diferente se você listar lá no no terminal do Windows você vai você não vai notar eu acho que hoje até vai notar esse ponto tá acho que atualmente se você fizer você vai conseguir ver o ponto mas ã em disciplinas mais pra frente quando a gente pegar lá um conteúdo do Windows e trazer para analisar aqui no Linux você vai ver que um arquivo oculto ele tem esse ponto então o conceito é o mesmo tá eh então um arquivo oculto ele tem um ponto como é que eu oculto um arquivo então tem esse aqui ó meu arquivo. txt Então deixa eu dar um LS P TXT aqui ó meu arquivo. txt como é que Eu transformo esse arquivo em arquivo oculto se eu renomear fazendo um MV tá então o MV de move eu eu vou eu vou mover esse nome para um outro nome né então vou mover aqui ó o meu arquivo pon XT para ponto meu arquivo.
TXT se eu fizer agora ó um LS - LH como eu falei não tá mais aqui não tô vendo porque ele ficou oculto se eu repetir o mesmo comando com a opção a você vai ver que ele tá aqui ó meu arquivo pstt aí como é que eu tiro ele né como é que eu desoculta esse arquivo só tirar o ponto né então vou mover novamente ó MV pon meu arquivo para meu meu arquivo P TXT né de novo se eu fizer um LS - LH sem o a ele tá aqui tá então o MV serve para renomear e para para mover Tá então vamos para um outro comando aqui ó se eu quiser criar um arquivo novo um aliás um diretório novo vou criar aqui com MK de de make de né vou criar um arquivo um diretório que vou chamar aqui ó novo diretório eu vou fazer um LS LH - LH ó tá aqui ó novo diretório todo o diretório vai aparecer um Dezinho aqui na frente tá de diretório beleza e ele muda a cor aqui porque eu tô num terminal que tem uma uma ah algumas funcionalidades a mais aqui e como é que eu faço para mover esse arquivo para esse diretório é usar o mesmo MV então MV meu arquivo para novo diretório ó se eu fizer um LS LH não tá aqui como é que eu entro nesse novo diretório CD de Chang de ó novo diretório ó LS LH tá lá tá ã como é que eu crio um arquivo novo tem n formas tá vou ensinar uma delas faz aqui ó tou né ele cria um arquivo em branco ou Eco ó olá mundo né tipo um Hello Word que a gente faz em qualquer linguagem sinal de maior para redirecionar saída desse comando para um arquivo novo que é o meu arquivo. txt beleza ó limpar a tela vou listar aqui de novo e tá aqui ó tá como é que eu leio um arquivo eu posso usar o cat e aqui é CAT tá não é CAT de gato é CAT mesmo tá Cat Olá ó tá aqui olá mundo Cat meu arquivo Opa também tinha um ol mundo ali Beleza então né Essa é uma forma de criar arquivos em branco se eu fizer aqui um LS men lah ó tem o Olá tem o meu arquivo tem ponto e ponto ponto se eu voltar no diretório anterior ó CD Espaço ponto ponto para voltar no diretório anterior e Opa CD ponto ponto aqui eu tenho um ponto ponto tá anotando um padrão se eu executar isso aqui ó ele volta pro anterior se eu fizer aqui um LS Men lah eu tenho lá o ponto e o ponto ponto se eu fizer um CD pon ponto ele vai sair desse diretório ó ponto ponto Opa foi lá pro Barra home lembra do Barra home que eu comentei Tá eu vou voltar pro diretório anterior e vou voltar pro meu novo de e vou listar aqui de novo olha essa história aqui então do ponto e do ponto ponto o que significa o ponto e o que significa o ponto ponto quando eu eh faço um CD pon ponto ou um LS pon ponto né ó LS barra aliás LS p. on barra ele listou o diretório anterior então Lembra que eu falei que diretórios não existem são meramente entradas na tabela de arquivo Olha a entrada que diz pro so que é o diretório anterior é o ponto ponto se ponto ponto é o diretório anterior ponto é o diretório corrente Entendeu agora e se a gente pegar um conteúdo de lá do Windows né pegar lá um disco lá do Windows né um SSD um pend drive qualquer coisa e plugar aqui você vai ver que também tem um ponto e um ponto ponto tá o conceito é o mesmo e esses o ponto e o ponto ponto Ó tem 4 KB Tá eu vou voltar aqui no diretório anterior então CD ponto ponto todo diretório tem o ponto e o ponto ponto tá e vou fazer aqui um LS Men L ó diretório ponto 4K diretório pon pon 4K diretório pon cche 4K threads notou que todos os diretórios t o mesmo tamanho eu vou vou excluir aqui né da visualização os os arquivos ocultos tá olha lá 4 4 esse 4 não é o tamanho do diretório lembra que eu falei para você que tinha lá o atributo de tamanho e eu falei que eu ia mostrar isso aqui melhor esse não é o atributo de tamanho do diretório é o atributo de tamanho da entrada do entry Point que é o ã o o ufd Né tá então esse 4K é o tamanho da entrada que significa esse diretório tá para ver o tamanho desse diretório ou a gente vai entrar nele ou vai fazer um outro comando tá então por exemplo Qual é o tamanho do diretório EZ trads Se eu entrar nele ó CD EZ trads aqui né E fizer aqui ó um LS menos lah ó eu tenho um total de 32 KB tá você vai ver mais comandos mais para frente quando você for falar de de Linux mesmo tá pessoal agora eu só tô mostrando aqui essa né um pouco mais baixo nível aqui para vocês beleza Ah bom vou sair desse diretório vou lá pro diretório que eu criei o novo diretório e aqui eu vou listar vou listar sem os arquivos ocultos mas eu vou listar aqui todos os atributos tá então nota aqui que o Olá e o meu arquivo tem lá basicamente os mesmos atributos de permissão de dono e grupo só a data e o nome é diferente tá se eu trocar o nome aqui do Olá ó MV vou tirar aqui Olá e vou colocar holá pexe ou melhor h.
jpg desculpa MV Olá TT para h. jpg né e listar novamente né nota aqui que mudou essa hora aqui né que foi a hora que eu alterei Então esse aqui faz parte lá daqueles Mac times que eu mostrei e ele mudou aqui a cor do arquivo porque o terminal identificou que não é mais um arquivo TXT né a extensão disse que é um arquivo de outro tipo mas se eu fizer um Cat nele ó ol lá mundo do mesmo jeito se eu abrir ele com o editor de texto vai abrir do mesmo jeito a extensão não serve para nada tá se a gente fizer aqui um comando que se chama file e passar o h. jpg ele vai falar olha h.
jpg é um arquivo de texto no formato utf8 então eu troquei a extensão mas o arquivo continua o mesmo Tá eu vou trocar de novo ó h. jpg para h. exe e vou fazer um file novamente ó desculpa file.
a mesma coisa tá vamos fazer um LS aqui para ver se trocou de cor mas eu acho que não ah trocou ele voltou a ser só branquinho então nota que a extensão Não serve de nada tá se eu fizer um Cat no nada muda tá beleza eu vou fazer aqui um outro exemplo para vocês tá Ah vou fazer assim ó VM e vou criar aqui um arquivo que vai ser é meu underline executável meu script n aliás meu script meu script ponto ponto nada ou melhor pon jpg ou PDF vai ponto PDF para você ver que dá para fazer isso aqui eu vou fazer eu não vou explicar linha a linha porque você vai ter essa disciplina de sh script tá vou apertar aqui a letra i para ele mudar aqui para o insert mode e vou colocar um negócio que a gente chama de shib aqui em cima ó hash exclamação barbin barbash o que que eu tô falando para esse n nessa linha aqui que a única que eu vou explicar tô falando que logo no começo do arquivo quem vai interpretar o que tá aqui para baixo é um binário que está em barra Bin barra b e é o próprio barra BES tá então o BES que é este Shell que eu tô usando aqui e a gente já falou de Shell lá no começo é quem vai interpretar o que eu vou escrever aqui dentro então se eu escrever por exemplo ó LS Men la H menos menos não só esse aqui mesmo tá bom e no fim eu vou fazer assim ó Eco este é meu script e fecha tá vou apertar es vou apertar Shift do pontos e vou apertar a letra x para sair e salvar e vou dar enter tá vou dar aqui um LS Men LH ele tá lá ó me script. pdf se eu fizer assim ó file me script ppdf ele vai falar ó born again Shell script então é um Shell script ele já entendeu porque a primeira linha lá do cabeçalho fala pro So quem vai interpretar esse arquivo tá e ele tá falando que é um Shell script ou unicod texto né porque ele é um arquivo de texto Porém na primeira linha eu falei olha quem vai interpretar esse texto é o Shell beleza sendo assim ah se eu fizesse assim ó de novo tá aqui no diretório ó s- lah eu tenho ponto e o ponto ponto ponto é o diretório corrente então quando eu quero executar algo que está nesse diretório eu faço assim ó ponto ou seja no diretório corrente barra tá então eu quero executar o novo diretório barra o meu arquivo que se chama meu script pon PDF tá então tô querendo dizer que vou executar esse arquivo se eu Dá um enter ele fala olha permissão né o BES tentou ler e falou assim olha permissão negada você não consegue fazer isso por que que eu não consigo fazer isso ó LS - LH você vai notar que as permissões são as mesmas dos outros eu não tenho a permissão de ã execução para eu dar uma permissão eu vou ter que usar aqui então Ó deixa eu listar só do arquivo PDF ó para eu colocar a permissão de execução eu tenho que fazer assim ó ch mod tá de Change mode e tem que colocar o mode de execução Então vou colocar aqui ó mais x claro que esse comando eu posso configurar ele de diversas formas só pro usuário só pro grupo pro usuário grupo né ido e tal eu vou configurar aqui de forma geral tá mais para frente na disciplina quando você for ver sobre Linux você vai ver isso aqui melhor tá então vou dar ch mode + x vou falar aqui que é o meu script meu underline script. pdf com opção mais x se eu executar o comando do LS aqui de novo ó viu que agora tem um xizinho ou seja agora ele é executável tá E ele ficou verde se eu fizer file meu script ele vai falar que agora é um executable Antes era só o tft text tá agora ele é table porque eu coloquei a permissão de execução se eu repetir o comando pon bar me script.
pdf agora ele executa ó dentro do meu script eu falei o seguinte ó faz um LS menos LH e no final escreve esse é meu script entendeu E ele é um PDF ele não precisa ser um xe ou um pon sh ele pode ser qualquer coisa a extensão não serve para nada gente só para lá na interface gráfica quem que vai ler esse arquivo beleza da mesma forma conseguiria fazer esse meu script parecer um PDF tá quer ver como Deixa eu só fazer aqui um locate vamos Deixa eu fazer isso aqui para vocês então me script. pdf eu poderia fazer da seguinte forma ó aperto o i para ser insert vem aqui em cima vou dar um enter na primeira linha eu vou colocar assim ó porcento deixa eu achar o porcento aqui porcento PDF traço sei lá 1. 5 dou um esque Dou dois pontos x para sair e salvar Olha agora se eu fizer um file PDF document versão 1.
5 maluco né se eu fizer agora um LS - LH ó ele continua Verde porque ele é executável E se eu quiser executar esse meu PDF eu executo no entanto eu não consigo abrir ele como PDF tá aqui eu eu tô no wsl vocês não vão conseguir ver aqui né não tenho interface mas se você fizer isso Eh vamos vamos tentar aqui ó deixa eu dar um Alt Tab aqui acho que vai dar para mostrar para vocês deixa eu abrir aqui o quando a gente usa o wsl ele cria esse tipo de diretório do Linux aqui ó vou abrir aqui para vocês acho que vocês estão conseguindo ver aí ó barra home o meu usuário que é IT vou aqui no novo dir olha aqui ó tá vendo que esse meu script tá aqui com PDF e tá falando aqui que o tipo PDF ó Microsoft Ed PDF E se eu tentar abrir Olha o que vai acontecer não é possível abrir esse arquivo algo de errado porque ele não é um PDF tá eu simplesmente coloquei a informação aqui ó se eu dar um Cat nele ó Cat me script você vai ver que a única informação que diz que ele é um PDF é esse cabeçalho então a extensão não serve para nada o que manda se esse arquivo é ou não é alguma coisa né o que forma pro so é esse cabeçalho é claro que só o cabeçalho não é interessante né ã pro leitor de PDF no caso aqui dessa máquina que eu tô é o Microsoft Ed que tá lendo como padrão para ele ler isso aqui como PDF isso aqui deveria estar organizado como um PDF mas não tá isso não é um PDF A única informação que diz que é um PDF aliás é o cabeçalho e a extensão tá então né Hã o sistema operacional falar Ah então isso aqui é um PDF vou jogo lá lembra que a gente falou que a responsabilidade de interpretar ess essa organização que é chamada de arquivo é a própria aplicação né do mesmo então como tem a extensão como tem lá o cabeçário ele joga lá pro leitor de PDF padrão tá no caso é o Microsoft Ed ele tenta abrir e não funciona porque isso não é um PDF beleza mesma coisa se eu transformar isso num xz for lá no Windows não consigo executar porque isso não é um xz ok para fechar eh então você viu aqui alguns comandos tá o o mkd o c mod eu vou voltar aqui um diretório anterior vou dar um LS - LH de novo para fechar vou dar aqui um comando né vou te ensinar aqui como excluir diretórios tá aliás arquivos e diretórios tá então RM - RF novo diretório ó eu consigo excluir um diretório tá não tá mais lá se eu criar um arquivo qualquer aqui ó eh ó outra forma de criar um arquivo toach novo.