https://missing-semester-kr.github.io/?s=04
๊ฐ์๋ฅผ ๋ณด๋ฉด์ ๋ฐฐ์ด ์ ธ ํด์ ๋ค๋ฃจ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ฆฌํ๋ค.
์ ธ ํด์ ์ปดํจํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ ํ์ด ๊ฑฐ์ ์๋ ๊ฐ๋ ฅํ ํด์ด๋ค.
์ ธ์์ ์คํ์ด์ค(space)๋ argument์ด๋ค. ์ฆ, ์คํ์ด์ค๋ฅผ ๋ฌธ์๋ก ๋ฐ์๋๋ฆฐ๋ค.
'/'๋ก ์์๋๋ ๊ฒฝ๋ก๋ ์ ๋๊ฒฝ๋ก
๊ทธ๋ ์ง ์์๊ฒฝ์ฐ๋ ์ง๊ธ ์์น์์ ์๋๊ฒฝ๋ก
ctrl+l : clear all
date : ํ์ฌ์๊ฐ์ ๋ฐํ
echo : ์ ๋ ฅ์ ๋ฐํ
pwd : print working directory, ํ์ฌ ์์ ๊ฒฝ๋ก ๋ฐํ
man :๋ฉ๋ด์ผ,์ค๋ช
--help : ๋์๋ง
tldr : ๋์๋ง
cd : ์ด๋
. : ํ์ฌ๊ฒฝ๋ก
.. : ์ด์ ๊ฒฝ๋ก
cd ~ : home directory ๋ก ์ด๋
rmdir : ๊ฒฝ๋ก ์ญ์
ls : list of file (-l # long list format, r: read, w:write, x:excute)
ls .. : ์ด์ ๊ฒฝ๋ก์ list of file
mv : ์ด๋ฆ๋ณ๊ฒฝ, ํ์ผ์ด๋(pastPath newPath)
cp : ๋ณต์ฌ (pastPath newPath)
rm : ์ญ์
touch : ์์ฑ
chmod : ํ์ผ ํ์ ๋ฐ๊พธ๊ธฐ
convert : ํ์ผ ํ์ ๋ฐ๊พธ๊ธฐ
{} : ๋ฅผ ํตํด ๋ค์์ ๋ช ๋ น์ ํ๋ฒ์ ํ ์ ์๋ค.
ex) touch foo{1,2,3} = foo1, foo2, foo3
'>' : output stream set ex) echo hello > hello.txt
'<' : input stream set ์ธํ์ ์ด๋ป๊ฒ ํ ๊ฒ ์ธ์ง cat < hello.txt
'>>' : append
cat : concat, ์์ ๋ด์ฉ์ ํฐ๋ฏธ๋์ ๋์ฐ๊ธฐ
| : pipe ex) ์ฌ๊ธฐ์์ํ์ | ์ฌ๊ธฐ์ธํ์ผ๋ก
tail : ๋ง์ง๋ง ์ค
sudo : super user do
root user : ๊ด๋ฆฌ์ ๊ถํ ($:์ผ๋ฐ ์ฌ์ฉ์, #: ๊ด๋ฆฌ์)
tee : input file to (file) and show in terminal
sh : shell interpreter
#! : shebangm sh script ์์ interpreter๋ฅผ ์ ์ด๋๋ฉด ์๋ ์คํ๊ฐ๋ฅ
๋ณ์์ ์ธ : foo=bar
string์ ์ธ " " : ๋ณ์๋ฅผ ํ์
string์ ์ธ ' ' : ๋ฌธ์์ด ๊ทธ๋๋ก ํ์
ํจ์์ ์ธ : mcd(){ ... }
๋ฐ๋ณต : if, case, while, for ...
for ... done
if ... fi
_ne : not equal
(๋น๊ต์ฐ์ฐ์๋ฅผ ๋ช ๋ น์ด์ ์ธ ์ ์๋ค.)
False || A => A ์คํ
True || A -> x
False && A -> A ์คํ
True && A -> x
$0 : script name /// $1~9 : script argument /// $@ : all argument /// $# : number of argument /// $? : ์ด์ ๋ช ๋ น์ ๋ฐํ 9True: 0, False: 1) /// $_ : ๋ง์ง๋ง ๋ช ๋ น์ ๋ง์ง๋ง ์ธ์
!! : ์ธ์๋ฅผ ํฌํจํ ๋ง์ง๋ง ๋ช ๋ น
$( ) : ๋ช ๋ น์ ์ถ๋ ฅ์ ๋ณ์๋ก
<( ) : ๋ช ๋ น์ ์ถ๋ ฅ์ ์์ํ์ผ์ ์ ์ฅ, <( )๋ฅผ ํ์ผ์ ์ด๋ฆ์ผ๋ก ๋์ฒด
ls *.sh : .sh ํ์ฅ์์ธ ํ์ผ ๊ฒ์
ls A? : A๊ฐ๋ค์ด๊ฐ๊ณ ๋ค์ ํ ๊ธ์๋ฅผ ๋ชจ๋ฅผ ๊ฒฝ์ฐ
find : ์ฐพ๊ธฐ
-name, -type, -path, -mtime(์์ ๋ ์ง(-1=์ต๊ทผ)), -size, -exec
fd : ๊ฐํธํ ๋์
locate : db์์ ๋น ๋ฅด๊ฒ location์ ์ฐพ๋ ๋ฐฉ๋ฒ
grep : ์ฝ๋ค๋ฅผ ์ฐพ๋๋ค.
-c : ํฌํจ๋์ค, -v : ์๋ ์ค, -R : exclusive
rg, ripgrep : ๋ ๋น ๋ฅธ ๋์ library
history : ์น๋ช ๋ น์ด
ex) history || grep A
ctrl + r : ์ญ๋ฐฉํฅ์ ๋ ฌ
fzf : ์ ์ฉํ ๋์ library
tree : ๋ณด๊ธฐ์ข๊ฒ ์ ๋ ฌ