🌌 OS/Linux-λ¦¬λˆ…μŠ€

[Linux] λ¦¬λˆ…μŠ€ κΈ°λ³Έ λͺ…λ Ήμ–΄ λͺ¨μŒ

mxnxeonx 2022. 5. 24. 18:28
728x90
728x90

운영체제(OS) 쀑 ν•˜λ‚˜μΈ λ¦¬λˆ…μŠ€μ—μ„œλŠ” λͺ…λ Ήμ–΄λ‘œ λ‹€μ–‘ν•œ μ‹œμŠ€ν…œμ˜ λ™μž‘μ΄ κ°€λŠ₯ν•˜λ‹€.

λͺ…λ Ήμ–΄($) μ„€λͺ…
sudo κ΄€λ¦¬μž κΆŒν•œμœΌλ‘œ μ‹€ν–‰ν•œλ‹€. (super user do)
cd μž‘μ—… 경둜λ₯Ό λ³€κ²½ν•œλ‹€. (change directory)
pwd ν˜„μž¬ 디렉터리 경둜λ₯Ό ν™•μΈν•œλ‹€.
ls ν˜„μž¬ 디렉터리에 ν¬ν•¨λœ 디렉터리와 파일이 ν‘œμ‹œλœλ‹€.
cp 파일 λ˜λŠ” 디렉터리λ₯Ό λ³΅μ‚¬ν•œλ‹€.
mv 파일 λ˜λŠ” 디렉터리λ₯Ό μ΄λ™ν•œλ‹€. (이름 λ³€κ²½ κ°€λŠ₯)
clear 터미널 화면을 λͺ¨λ‘ μ§€μš΄λ‹€. λͺ…령이 μ·¨μ†Œλ˜λŠ” 것이 μ•„λ‹˜!
mkdir ν˜„μž¬ 디렉터리 μ•„λž˜μ— ν•˜μœ„ 디렉터리λ₯Ό μƒμ„±ν•œλ‹€.
rm 디렉터리 ν˜Ήμ€ νŒŒμΌμ„ μ‚­μ œν•œλ‹€.
vi / vim ν…μŠ€νŠΈ λ˜λŠ” μ½”λ“œ νŽΈμ§‘κΈ°
L.A vim μƒνƒœμ—μ„œ μž…λ ₯ λͺ¨λ“œλ‘œ λ³€κ²½
:wq viμ—μ„œ νŽΈμ§‘ν•œ 파일 μ’…λ£Œν•˜κ³  λ‹«κΈ°
cat ν…μŠ€νŠΈ λ¬Έμ„œ λ‚΄μš©μ„ ν™•μΈν•œλ‹€.

 

νŠΉμ • λͺ…λ Ήμ–΄λŠ” 뒀에 μ˜΅μ…˜μ„ λΆ™μ—¬ 쑰건에 맞게 μ‚¬μš©ν•  수 μžˆλ‹€.

μ˜΅μ…˜ μ„€λͺ…
ls -l 상세 정보
ls -a 숨긴 디렉터리, νŒŒμΌκΉŒμ§€ ν‘œμ‹œ
ls -r 파일 μ •λ ¬ μˆœμ„œ reverse
ls -t 파일 μž‘μ„± μ‹œκ°„μˆœ (λ‚΄λ¦Όμ°¨μˆœ)
rm -r ν•˜μœ„ 디렉터리, νŒŒμΌκΉŒμ§€ λͺ¨λ‘ μ‚­μ œ
   
   
   
   

 

Linux(Ubuntu)μ—μ„œ νŒ¨ν‚€μ§€(ν”„λ‘œκ·Έλž¨)λ₯Ό μ„€μΉ˜ν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™λ‹€.

μ˜΅μ…˜ μ„€λͺ…
apt Advanced Packaging Tool의 μ•½μž. νŒ¨ν‚€μ§€ 관리 툴
apt update μ„€μΉ˜λœ νŒ¨ν‚€μ§€λ“€μ˜ μƒˆλ‘œμš΄ 버전이 μžˆλŠ”μ§€ 확인
apt upgrade μ„€μΉ˜λœ νŒ¨ν‚€μ§€λ“€μ„ μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈ μˆ˜ν–‰
apt install {package-name} {package-name} νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜

 

Linuxμ—μ„œ Github에 νŒŒμΌμ„ μ˜¬λ¦¬κ±°λ‚˜ λ°›λŠ” λͺ…λ Ήμ–΄λŠ” μ•„λž˜μ™€ κ°™λ‹€.

λͺ…λ Ήμ–΄($) μ„€λͺ…
git branch κΉƒ 브런치 확인
git branch <branch> κΉƒ 브런치 생성
git checkout <branch> ν•΄λ‹Ή 브런치둜 이동
git remote add origin <github .git link> 원격 μ €μž₯μ†Œμ— Github μ£Όμ†Œλ₯Ό μΆ”κ°€ν•œλ‹€. (졜초 1회)
git remote -v 원격 μ €μž₯μ†Œμ™€ μ—°κ²°λ˜μ—ˆλŠ”μ§€ ν™•μΈν•œλ‹€.
git push -u origin master master 브런치둜 push
git pull origin master master 브런치의 λ‚΄μš©μ„ pull
git clone <repo url> repo url의 λ‚΄μš©μ„ pull

 

 

Github 계정을 λ³΄μœ ν•˜κ³  있고, Repositoryλ₯Ό μƒμ„±ν•˜μ˜€λ‹€λ©΄

 

1. Linux에 Git을 μ„€μΉ˜ν•œλ‹€.

$ sudo apt-get install git

 

2. 졜초 1회 초기 섀정을 μœ„ν•΄ Git에 계정 정보λ₯Ό λ“±λ‘ν•œλ‹€.

$ git config --global user.name <username>
$ git config --global user.email <email>
$ git config --global --list

 

3. μƒμ„±ν•œ Repository의 μ €μž₯μ†Œμ™€ Local의 디렉터리λ₯Ό λ™κΈ°ν™”ν•œλ‹€. <.git 폴더가 생성됨>

    → Git에 push/pull을 ν•  λ•Œ .git 폴더가 ν•¨κ»˜ ν¬ν•¨λ˜λ©΄ 였λ₯˜ λ°œμƒν•˜λ―€λ‘œ 주의!

$ git init
$ git remote add origin <repo .git link>

 

4. μ›ν•˜λŠ” νŒŒμΌμ„ μ—…λ‘œλ“œ(push)ν•œλ‹€.

     git addλŠ” μ—…λ‘œλ“œν•  νŒŒμΌμ„ μ •ν•˜λŠ” κ²ƒμœΌλ‘œ, 전체 νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κΈ° μ›ν•˜λŠ” 경우 μ•„λž˜μ™€ 같이 '.'을 μž…λ ₯ν•œλ‹€.

$ git add .
$ git commit -m <commit msg>
$ git push -u origin master

 

5. νŒŒμΌμ„ pushν•˜λŠ” 것이 μ•„λ‹ˆλΌ λ‚΄λ €λ°›κ³  μ‹Άλ‹€λ©΄,

1) Github μ €μž₯μ†Œμ˜ 파일 전체λ₯Ό λ‚΄λ €λ°›λŠ”λ‹€. <Linux의 cp와 같은 μ—­ν• >

$ git clone <repo link>

2) Local의 μ΅œμ’… 버전과 λΉ„κ΅ν–ˆμ„ λ•Œ μ—…λ°μ΄νŠΈλœ λ‚΄μ—­λ§Œ λ‚΄λ €λ°›λŠ”λ‹€.

$ git pull <repo link>
728x90
320x100