Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Bash Introduction
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
André Augusto Costa Santos
October 24, 2013
Programming
220k
615
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Bash Introduction
Introduction to the Unix command line
André Augusto Costa Santos
October 24, 2013
Other Decks in Programming
See All in Programming
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
4.7k
R8 の設定見直しでアプリサイズ削減
andpad
0
230
golang-bob.pdf
iwatsukayura
0
140
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
840
Performance Optimization With LLMs
xleitix
0
210
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
110
AIが生成したコードは読むべきか?抽象化設計とコードの品質保証 / abstraction-design-and-quality
minodriven
9
4.8k
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
240
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
330
ActionController meets Protocol Buffers
sorah
1
720
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
850
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
600
Featured
See All Featured
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
59k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
エンジニアに許された特別な時間の終わり
watany
109
250k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Raft: Consensus for Rubyists
vanstee
143
7.8k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
2
410
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
810
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
Transcript
INTRODUCTION BASH
ANDRÉ SANTOS FRANCISCO NEVES 62Gerente
[email protected]
andre-santos.pt francisconeves
[email protected]
francisconeves.com
None
UNIX BASED SYSTEMS
UNIX BASED SYSTEMS STABILITY PERFORMANCE SCALABILITY COMPATIBILITY PRICE VS WINDOWS
BASH? ‣WHAT DOES IT MEAN? ‣ADVANTAGES? WHAT IS
BASH? ‣AUTOCOMPLETE ‣MAN PAGES ‣CLEAR SCREEN HOW TO DEAL WITH
COMMANDS SOME REQUIRED
LIST ls -a -l ALL FILES LONG FORMAT MAKE DIRECTORY
mkdir [OPT] DIR -p MAKE PARENTS
CHANGE DIRECTORY cd PATH . CURRENT DIR ~ .. PARENT
DIR HOME DIR PRINT WORKING DIRECTORY pwd CREATE EMPTY FILE touch FILE
COPY cp [OPT] FROM TO MOVE OR RENAME mv FROM
TO -r COPY DIRECTORIES RECURSIVELY
REMOVE rm [OPT] FILE REMOVE DIRECTORY rmdir [OPT] DIR -r
RECURSIVELY REMOVE DIRECTORIES -f FORCE -p PARENTS
CONCATENATE AND PRINT FILES cat [OPT] FILES less [OPT] FILE
-N NUMBER THE OUTPUT LINES VIEW FILE -l NUMBER THE OUTPUT LINES
FREQUENT COMMANDS LESS Key COMMAND Space NEXT PAGE b PREVIOUS
PAGE j NEXT LINE k PREVIOUS LINE g FIRST LINE G LAST LINE <n>G LINE <n> Key COMMAND /<text> FOWARD SEARCH FOR <TEXT> ?<text> BACKWARD SEARCH FOR <TEXT> n NEXT SEARCH MATCH N PREVIOUS SEARCH MATCH = FILE INFORMATION h HELP q QUIT
DISPLAY FIRST LINES head [OPT] FILE tail [OPT] FILE -n
LAST N LINES -n FIRST N LINES DISPLAY LAST LINES
PRINT LINES MATCHING A PATTERN grep [OPT] PATTERN [FILE...] -c
DISPLAY THE NUMBER OF MATCHED LINES -i IGNORE CASE SENSITIVITY -l DISPLAY THE FILENAMES -n DISPLAY THE LINE NUMBERS -w MATCH WHOLE WORD
WORD COUNT wc [OPT] FILE -l LINE COUNT -c BYTE
COUNT -m CHARACTER COUNT -w WORD COUNT
COMMANDS CTRL-KEY
KILL PROCESS CTRL + C STOP PROCESS CTRL + Z
END OF FILE CTRL + D
REDIRECTION I/O
COMMAND > FILE REDIRECT STDOUT TO A FILE OVERWRITE COMMAND
>> FILE REDIRECT STDIN TO A FILE APPEND COMMAND < FILE
COMMAND1 | COMMAND2 | COMMAND3 REDIRECT THE OUTPUT FROM ONE
COMMAND AS INPUT TO THE NEXT ONE
WILDCARDS
WHAT ARE WILDCARDS?
* ? ANY SINGLE CHARACTER ANY NUMBER OF CHARACTERS
SECURITY SYSTEM AND
PERMISSIONS UNIX sudo [OPT] [USER] COMMAND ALLOWS USERS TO RUN
PROGRAMS WITH THE SECURITY PRIVILEGES OF ANOTHER USER NORMALLY THE ROOT
PERMISSIONS UNIX u u u g g g o o
o user user user group group group others others others r w x r w x r w x 4 2 1 4 2 1 4 2 1 a = all 7
CHANGE PERMISSIONS chmod [OPT] MODE FILE -R RECURSIVELY +rx g-w
777 READ AND EXECUTE FOR ALL DENY WRITE ACESS FOR GROUP READ, WRITE AND EXECUTE FOR ALL
PROCESSES UNIX COMMAND & RUN PROCESS ON BACKGROUND jobs BACKGROUND
OR SUSPENDED PROCESSES kill SIGNAL PROCESS SEND SIGNAL TO A PROCESS killall PROCESS KILL PROCESS BY NAME
top DISPLAY TOP CPU PROCESSES ps REPORTS THE PROCESS STATUS
-e FULL LISTING ALL PROCESSES -f
LEAST LAST BUT NOT
history -c CLEAR LAST COMMANDS USED time COMMAND TIME COMMAND
EXECUTION diff COMPARE FILES LINE BY LINE !* LAST MATCHED COMMAND
WALK A FILE HIERARCHY find PATH [OPT] [EXPRESSION] -name FIND
BY NAME -size FIND BY SIZE -iname CASE INSENSITIVE MODE
?