Basic Command ์ ๋ฆฌ
์๋์์ฑ: `Tab` ํค
** ํด๋๋ ํ์ผ ์
๋ ฅํ ๋ ํด๋น ์์น ์์ ์๋ ํด๋๋ ํ์ผ์ ์๊ธ์๋ง ์
๋ ฅํ๊ณ ํญํค ๋๋ฅด๋ฉด ์๋์์ฑ
โ๋ถ์ฌ๋ฃ๊ธฐ:`Shift + INS` ๋๋ ์ฐํด๋ฆญ
** Ctrl + v ํ๋ฉด Ctrl์ด ํน์๋ฌธ์ ^๋ก ์ ๋ ฅ๋๋ ๊ฒฝ์ฐ๊ฐ ์์
1. ls (List)
ls : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๋ชจ๋ ํ์ผ ๋ฐ ํด๋๋ฅผ ๊ธฐ๋ณธ ํ์์ผ๋ก ๋ณด์ฌ์ค๋ค.
ls -l : ํ์ผ ๋ฐ ํด๋์ ๋ํ ์์ธํ ์ ๋ณด์ ํจ๊ป ๋ฆฌ์คํธ์
ํ๋ค.
ls -a : ์จ๊ฒจ์ง ํ์ผ์ ํฌํจํ์ฌ ๋ชจ๋ ํ์ผ์ ๋ณด์ฌ์ค๋ค.
** `.env` ๊ฐ์ ํ๊ฒฝ์ค์ ํ์ผ๋ค์ ์จ๊ฒจ์ ธ ์์ด์ ๊ทธ๋ฅ -ls ๋ก๋ ์๋์จ๋ค. `ls -a`์ด๋ `ls -al`๋ก ๊ฒ์ํด์ผ ํ๋ค.
2. cd (Change Directory)
cd๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๋ค.
cd Documents : ํ์ฌ ๋๋ ํ ๋ฆฌ์์ 'Documents'๋ผ๋ ์ด๋ฆ์ ํด๋๋ก ์ด๋ํ๋ค.
cd .. : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์์ ํด๋๋ก ์ด๋ํ๋ค. (์ฆ, ๋๋์๊ฐ๋ค.)
2-1. ์์ ๋๋ ํฐ๋ฆฌ๋ ๋ฃจํธ ๋๋ ํฐ๋ฆฌ
์ฌ๋์(/) ๊ธฐํธ ์ฌ์ฉํ๋ฉด ๋ฃจํธ ๋๋ ํฐ๋ฆฌ๋ก ๊ฐ
๋ํธ ๋ ๊ฐ(..) ์ ๋ ฅํ๋ฉด ์์ ๋๋ ํฐ๋ฆฌ(ํด๋ ๋ฐ๊นฅ์ผ๋ก) ๋๊ฐ
cd Documents` ํ์ฌ ๋๋ ํ ๋ฆฌ์์ Documents ํด๋๋ก ์ด๋
cd ..: ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd ../: ํ ๋จ๊ณ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd ../../: ๋ ๋จ๊ณ ์์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd /: ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋
cd .: ํ์ฌ ๋๋ ํ ๋ฆฌ์ ๊ทธ๋๋ก ๋จ๊ธฐ
3. pwd (Print Working Directory)
pwd : ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ค.
4. mkdir (Make Directory)
mkdir์ ์๋ก์ด ๋๋ ํฐ๋ฆฌ(ํด๋)๋ฅผ ์์ฑ
mkdir new_folder : ํ์ฌ ๋๋ ํฐ๋ฆฌ์ 'new_folder'๋ผ๋ ์ด๋ฆ์ ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑ
mkdir -p folder1/folder2 : 'folder1'๋ด์ 'folder2'๋ฅผ ์์ฑํ๋ค. -p๋ ์์ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ, ๊ทธ ์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์์ฑํ๋ ์ต์
5. rmdir (Remove Directory)
rmdir์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์
rmdir old_folder : 'old_folder'๋ผ๋ ์ด๋ฆ์ผ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์
rmdir์ ๋๋ ํ ๋ฆฌ๊ฐ ๋น์ด์์ ๋๋ง ์๋ํ๋ค. ๋ด๋ถ์ ํ์ผ์ด๋ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๊ฐ ์์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
๋๋ ํ ๋ฆฌ ์์ ํ์ผ๊ณผ ํจ๊ป ์ญ์ ํ๋ ค๋ฉด rm -r ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
6. rm (Remove)
rm์ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ญ์
rm file.txt : 'file.txt'๋ผ๋ ํ์ผ์ ์ญ์
rm -r folder : 'folder'๋ผ๋ ๋๋ ํ ๋ฆฌ์ ๊ทธ ์์ ๋ชจ๋ ๋ด์ฉ์ ์ญโ์
์ญ์ ๋ ํ์ผ์ ๋ณต๊ตฌ๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์, ์ค์ํ ํ์ผ์ ์ญ์ ํ๊ธฐ ์ ์๋ ํญ์ ํ์ธํ๋ ๊ฒ์ด ์ข๋ค.
7. touch
touch๋ ์๋ก์ด ๋น ํ์ผ์ ์์ฑํ๊ฑฐ๋, ๊ธฐ์กด ํ์ผ์ ํ์์คํฌํ(๋ ์ง ๋ฐ ์๊ฐ ์ ๋ณด)๋ฅผ ํ์ฌ ์๊ฐ์ผ๋ก ๊ฐฑ์ ํ๋ค.
touch new_file.txt : 'new_file.txt'๋ผ๋ ์ ํ์ผ์ ์์ฑํ๋ค. ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ๋ค๋ฉด, ํ์์คํฌํ๊ฐ ๊ฐฑ์ ๋๋ค.
๋งค์ฐ๊ฐ ๊ฐ๋จํ๊ณ ๋น ๋ฅด๊ฒ ํ์ผ์ ์์ฑํ ์ ์์ผ๋ฉฐ, ์คํฌ๋ฆฝํธ๋ ๋ก๊ทธ ํ์ผ์ ์ด๊ธฐํํ ๋ ์ ์ฉํ๋ค.
8. cp (Copy)
cp๋ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณต์ฌํ๋ค.
cp source.txt destination.txt : 'source.txt'๋ฅผ 'destination.txt'๋ก ๋ณต์ฌํ๋ค. 'destination.txt'๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ฉด ๋ฎ์ด์ด๋ค.
http://localhost:8080/link/12#bkmrk-cp--r-source_dir-des
cp -r source_dir destination_dir : 'source_dir'๋๋ ํ ๋ฆฌ์ ๊ทธ ๋ด์ฉ์ 'destination_dir'๋ก ๋ณต์ฌํ๋ค.
9. mv (Move)
mv๋ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ์์น๋ฅผ ์ด๋์ํค๊ฑฐ๋ ์ด๋ฆ์ ๋ณ๊ฒฝํ๋ค.
mv old_name.txt new_name.txt : 'old_name.txt'์ ์ด๋ฆ์ 'new_name.txt'๋ก ๋ณ๊ฒฝํ๋ค.
my file.txt /path/to/directory/ : 'file.txt'๋ฅผ ์ง์ ๋ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ๋ค.
mv ๋ช
๋ น์ด๋ ํ์ผ์ ์ด๋์ํฌ ๋ ๋ณต์ฌ ํ ์ญ์ ํ๋ ๊ฒ์ด ์๋๋ผ ํ์ผ์ ์์น์ ๋ณด๋ง ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ ์ฒ๋ฆฌ ์๋๊ฐ ๋น ๋ฅด๋ค.
์ด๋ํ๋ ค๋ ๋์ ๊ฒฝ๋ก์ ๊ฐ์ ์ด๋ฆ์ ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ ๊ฒฝ์ฐ, ๊ธฐ์กด ํ์ผ์ ๋ฎ์ด์ฐ์ฌ์ง๋ค.
10. cat (Concatenate)
cat์ ํ
์คํธ ํ์ผ์ ๋ด์ฉ์ ํ๋ฉด์ ์ถ๋ ฅํ๊ฑฐ๋, ์ฌ๋ฌ ํ์ผ์ ๋ด์ฉ์ ์ฐ๊ฒฐํ์ฌ ์ถ๋ ฅํ๋ค.
cat file.txt : 'file.txt' ํ์ผ์ ๋ด์ฉ์ ํ๋ฉด์ ํ์ํ๋ค.
cat file1.txt file2.txt > combined.txt : 'file1.txt'์ 'file2.txt'์ ๋ด์ฉ์ ํฉ์ณ 'combined.txt'์ ์ ์ฅํ๋ค.
11. chmod (Change Mode)
chmod๋ ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ์ ๊ถํ์ ๋ณ๊ฒฝํ๋ค.
chmod 755 file.sh : 'file.sh'ํ์ผ์ ๋ํด ์์ ์์๊ฒ๋ ์ฝ๊ธฐ, ์ฐ๊ธฐ, ์คํ ๊ถํ์ ๋ถ์ฌํ๊ณ , ๊ทธ๋ฃน๊ณผ ๊ธฐํ ์ฌ์ฉ์์๊ฒ๋ ์ฝ๊ธฐ์ ์คํ ๊ถํ๋ง ๋ถ์ฌํ๋ค.
chmod u+x file.sh : 'file.sh' ํ์ผ์ ๋ํด ํ์ฌ ์ฌ์ฉ์์๊ฒ ์คํ ๊ถํ์ ์ถ๊ฐํ๋ค.
๊ถํ ๋ณ๊ฒฝ์ ๋ณด์์ ์ํฅ์ ์ค ์ ์์ผ๋ฏ๋ก ์ ์คํ ์ฌ์ฉํด์ผ ํ๋ค.
12. grep (Global Regular Expression Print)
ํ์ผ ๋ด์ฉ ์ค์์ ์ง์ ๋ ํจํด์ด๋ ๋ฌธ์์ด์ ๊ฒ์ํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
grep "text" file.txt : 'file.txt'์์ "text"๋ผ๋ ๋ฌธ์์ด์ด ํฌํจ๋ ๋ชจ๋ ์ค์ ํ์ํ๋ค.
grep -r "text" . : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ ๋๋ ํ ๋ฆฌ์์ "text" ๋ฌธ์์ด์ ์ฌ๊ท์ ์ผ๋ก ๊ฒ์ํ๋ค.
์ ๊ท ํํ์์ ์ฌ์ฉํ์ฌ ๋ณต์กํ ๊ฒ์ ํจํด์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ๋ก๊ทธ ํ์ผ ๋ถ์์ด๋ ํน์ ๋ฐ์ดํฐ ์ถ์ถ์ ์ ์ฉํ๋ค.
13. echo
์ฃผ์ด์ง ๋ฌธ์์ด์ ํฐ๋ฏธ๋์ ์ถ๋ ฅํ๋ค. ํ๊ฒฝ ๋ณ์์ ๊ฐ์ ํ์ํ๊ฑฐ๋, ํ์ผ์ ํ
์คํธ๋ฅผ ์ฐ๋ ๋ฐ์๋ ์ฌ์ฉ๋๋ค.
echo "Hello World" : ํฐ๋ฏธ๋์ "Hello World"๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅํ๋ค.
echo $HOME : 'HOME' ํ๊ฒฝ ๋ณ์์ ๊ฐ์ ์ถ๋ ฅํ๋ค.
echo "some text" > file.txt : "Some text"๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ 'file.txt'ํ์ผ์ ์ ์ฅํ๋ค.
์คํฌ๋ฆฝํธ ์์ฑ ์ ๋ณ์์ ๊ฐ์ ํ์ธํ๊ฑฐ๋, ํ์ผ์ ๋ด์ฉ์ ๋น ๋ฅด๊ฒ ์ถ๊ฐํ ๋ ์ ์ฉํ๋ค.
14. man (Manual)
๋ฆฌ๋
์ค ๋ช
๋ น์ด์ ์ฌ์ฉ๋ฒ, ์ต์
, ๊ธฐ๋ฅ ๋ฑ์ ์ค๋ช
ํ๋ ๋งค๋ด์ผ ํ์ด์ง๋ฅผ ์ ๊ณตํ๋ค.
man ls : 'ls' ๋ช
๋ น์ด์ ๋ํ ๋งค๋ด์ผ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
15. sudo (SuperUser DO)
sudo๋ ์์คํ ๊ด๋ฆฌ์๊ฐ ์๋ ์ฌ์ฉ์๊ฐ ํน์ ๋ช ๋ น์ด๋ฅผ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ๋ช ๋ น์ด์ด๋ค. ์ฆ, ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ๊ด๋ฆฌ์(superuser) ๊ถํ์ ๊ฐ์ง๊ณ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์๊ฒ ํ๋ค. sudo ๋ช ๋ น์ด๋ ์์คํ ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ์์ ์ ์ํํ ๋ ์ฃผ๋ก ์ฐ์ด๋๋ฐ ์๋ฅผ ๋ค๋ฉด ์์คํ ์ค์ ๋ณ๊ฒฝ, ์ค์ํ ํ์ผ ์์ , ๊ด๋ฆฌ์ ๊ถํ์ ํ์๋ก ํ๋ ์ํํธ์จ์ด ์ค์น ์ ์ฌ์ฉ๋๋ค.
15-1. ํจํค์น ์ค์น๋ ์ ๋ฐ์ดํธ
sudo apt-get update : ํจํค์ง ๋ฆฌ์คํธ๋ฅผ ์ ๋ฐ์ดํธ ํ๋ค.
sudo apt update # ๋ฆฌ๋
์ค์์ ํจํค์ง ๋ชฉ๋ก์ ์ต์ ์ผ๋ก ์
๋ฐ์ดํธ
sudo apt install vim # vim ํ
์คํธ ํธ์ง๊ธฐ๋ฅผ ์ค์น
15-2. ํ์ผ ๊ถํ ๋ณ๊ฒฝ
sudo chown user:user file.txt # 'file.txt'์ ์์ ์๋ฅผ 'user'๋ก ๋ณ๊ฒฝ
sudo chmod 755 file.txt # 'file.txt'์ ๊ถํ์ ๋ณ๊ฒฝ
15-3. ์์คํ ๋ก๊ทธ ํ์ผ ํ์ธ
sudo cat /var/log/syslog # ์์คํ
๋ก๊ทธ ํ์ผ ๋ณด๊ธฐ
sudo less /var/log/auth.log # ์ธ์ฆ ๊ด๋ จ ๋ก๊ทธ ํ์ผ ๋ณด๊ธฐ
15-4. ์ฌ์ฉ์ ์ถ๊ฐ๋ ์ญ์
sudo useradd newuser # ์ ์ฌ์ฉ์ ์ถ๊ฐ
sudo passwd newuser # ์ ์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ ์ค์
sudo userdel newuser # ์ฌ์ฉ์ ์ญ์
16. find
ํ์ผ์ด๋ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฒ์ํ๋ค.
find . -name "file.txt" : ํ์ฌ ๋๋ ํ ๋ฆฌ์์ 'file.txt' ํ์ผ์ ์ฐพ๋๋ค.
find / -type d -name "config" : ๋ฃจํธ ๋๋ ํ ๋ฆฌ์์ 'config'๋ผ๋ ์ด๋ฆ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ฐพ๋๋ค.
17. cp (copy)
cp source_file destination: ํ์ผ์ ๋ณต์ฌํ๋ค.
18. cat (Concatenate)
cat์ ํ์ผ์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ๋ช
๋ น์ด๋ก, ํ์ผ์ ์ด์ด ๋ด์ฉ์ ๋ณผ ๋ ์ฌ์ฉํ๋ค.
cat file.txt: file.txt ํ์ผ์ ๋ด์ฉ์ ์ถ๋ ฅ
cat file1.txt file2.txt: ์ฌ๋ฌ ํ์ผ์ ๋ด์ฉ์ ์ฐจ๋ก๋๋ก ์ถ๋ ฅ
19. cat (Concatenate)
cat์ ํ์ผ์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ๋ช
๋ น์ด๋ก, ํ์ผ์ ์ด์ด ๋ด์ฉ์ ๋ณผ ๋ ์ฌ์ฉํ๋ค.
cat file.txt: file.txt ํ์ผ์ ๋ด์ฉ์ ์ถ๋ ฅํ๋ค.
cat file1.txt file2.txt: ์ฌ๋ฌ ํ์ผ์ ๋ด์ฉ์ ์ฐจ๋ก๋๋ก ์ถ๋ ฅํ๋ค.
20. vi(Visual Editor) ๋ก ํ์ผ์์
์์์ ํ ์คํธ ํ์ผ์ vi ์๋ํฐ๋ก ์ด๊ณ ์์ ํ ์ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๊ฐ์ง ๋ชจ๋(๋ช ๋ น ๋ชจ๋์ ํธ์ง ๋ชจ๋)๊ฐ ์๋ค.
vi file.txt: file.txt ํ์ผ์ vi ํธ์ง๊ธฐ๋ก ์ด๊ธฐ (๋ช ๋ น ๋ชจ๋๋ก ์ด๋ฆผ)
i ํธ์ง ๋ชจ๋๋ก ์ง์
Esc ๋ช ๋ น ๋ชจ๋๋ก ๋์๊ฐ๊ธฐ
:w ํ์ผ์ ์ ์ฅ
:q vi ์ข ๋ฃ
:wq ์ ์ฅ ํ ์ข ๋ฃ
:q! ์ ์ฅํ์ง ์๊ณ ์ข ๋ฃ
nano ์๋ํฐ๋ ๊ฐ๋ฅ
'ETC > ETC_Software' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Excel] ์ธ์ํ ๋ ์ ๋ชฉ ๊ณ ์ ํ๋ ๋ฒ (๋จธ๋ฆฌ๊ธ ๋ฐ๋ณต๊ธฐ๋ฅ) (11) | 2025.01.15 |
---|---|
[๊ฐ๋ฐ ๊ด๋ จ ์ฉ์ด] ์ด๊ฑธ ์ด๋ ๊ฒ ์ฝ๋๊ฑฐ์์ด? ํ๋ก๊ทธ๋๋ฐ ์ฉ์ด ๋ฐ์ ์ ๋ฆฌ (19) | 2025.01.07 |
WSL์ Docker(๋์ปค) ์ค์นํ๊ธฐ for Window (6) | 2025.01.05 |
๋ถ์คํ(BookStack API) ์ค์นํ๊ธฐ for Window 2ํธ (34) | 2025.01.03 |
๋ถ์คํ(BookStack API) ์ค์นํ๊ธฐ for Window 1ํธ (49) | 2025.01.02 |