λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

Linux

[Linux] λͺ…λ Ήμ–΄ & vi editor μ‹€μŠ΅

λ°˜μ‘ν˜•

# μ§ˆλ¬Έμ— λ‹΅ν•˜κΈ°

    1. Linux λͺ…λ Ήμ–΄ μ‹€μŠ΅

    2. vi editor μ‹€μŠ΅

 

 

#1. Linux λͺ…λ Ήμ–΄ μ‹€μŠ΅

** μ„€μΉ˜ μ‹œ λͺ…λ Ήμ–΄

[Ubuntu] apt-get

[Centos] dnf

 

** RunLevel μ‹€μŠ΅

# Cd /lib/systemd/system

     μ™Όμͺ½λΆ€ν„° μ΅œμƒμœ„ 디렉토리

# Pwd  - ν˜„μž¬μœ„μΉ˜ 확인

# cd 만 치면 ν™ˆλ””λ ‰ν† λ¦¬λ‘œ 이동함

** Test 계정 κ°€λ €λ©΄  :  su test

Test 계정 μƒνƒœμ—μ„œλŠ” root ν—ˆκ°€ κ±°λΆ€

[test@localhost ~ ]

Test : 계정이름

Localhost : 도메인

ν™ˆλ””λ ‰ν† λ¦¬ μžˆμ„κ²½μš° ~

 

일반 μ‚¬μš©μž - [  ]$

루트 - [ ]#

ν˜„μž¬ μœ„μΉ˜κ°€ 아무리 멀리 μžˆμ–΄λ„ $ cd ~ μž…λ ₯ν•˜λ©΄ ν™ˆλ””λ ‰ν† λ¦¬λ‘œ 이동

 

Root μƒνƒœμ—μ„œ

# cd /lib/systemd/system -> ls (list)

 

** hostname λ³€κ²½ν•˜λŠ” 방법

# hostnamectl set-hostname CentOS  (μž¬λΆ€νŒ… ν›„ 적용)

 

** ls  -  디렉토리 λͺ©λ‘ν™” ν•˜λŠ” λͺ…λ Ήμ–΄

** ls -l   -   상세사항 μš”μ²­

** - κ°€ ν•˜λ‚˜λ©΄ μΆ•μ•½ν˜• // -- λ’€μ—λŠ” 전체 단어가 λ‚˜μ˜¨λ‹€

 ex) -a // --all

** ? : meta character(메타 캐릭터) - ? μžλ¦¬μ— 아무 λ¬Έμžλ‚˜ μˆ«μžκ°€ λ“€μ–΄μ˜¬ 수 있음

 ( λŒ€μ‹ , λ‚˜λ¨Έμ§€ κΈ€μžλŠ” 고정이며 κ°™μ•„μ•Ό 함 )

맨 μ•žμ— ' l ' 은 링크 νŒŒμΌμ΄λΌλŠ” 의미

 

**  * : κΈ€μžμˆ˜ μ œν•œ 없이 μ•ž κΈ€μžλ‘œ μ‹œμž‘ν•˜λŠ” λͺ¨λ“  것이 λ‚˜μ˜΄

  ex) # ls -l runlevel*

 

** # ls -l /etc/systemd/system/default.target  -  λ‚΄κ°€ μ§€κΈˆ μ‚¬μš©ν•˜κ³  μžˆλŠ” 레벨 확인

ν˜„μž¬  GUI  μž„μ„   확인할   수   있음
런레벨 5 레벨인 μƒνƒœλ₯Ό 3 레벨둜 λ³€κ²½

β€» λ¦¬λΆ€νŒ… ν•œ ν›„μ—λŠ” 3레벨 μƒνƒœλ‘œ μœ μ§€ (μ„œλ²„ μš©λŸ‰μ„ 많이 μ°¨μ§€μ•ˆν•΄μ„œ μ„œλ²„ μ•ˆμ • μœ μ§€ν•˜κΈ° μ’‹μŒ

** ln  -  λ°”λ‘œκ°€κΈ° λ§Œλ“€κΈ° (link의 μ•½μž)

** -sf  :  κΈ°λ³Έ default μ—μ„œ λ³€κ²½ν•  λ•Œ μ‚¬μš©

 

** λ¦¬λˆ…μŠ€ μ„œλ²„λ₯Ό κ·Έλž˜ν”½μœΌλ‘œ 변경해주어도 κ·Έλž˜ν”½ νŒ¨ν‚€μ§€κ°€ μ„€μΉ˜λ˜μ–΄ μžˆμ§€ μ•ŠμœΌλ©΄ μ œλŒ€λ‘œ μΈμ‹ν•˜μ§€ μ•Šμ„ 수 있음

  (λŸ°λ ˆλ²¨μ„ λ°”κΎΌλ‹€κ³  λ‹€ λ°”λ€Œμ§€λŠ” μ•ŠμŒ)  -- μš©λŸ‰μ΄ μ»€μ„œ κ°€λ³κ²Œ μœ μ§€ν•˜κ³ μž ν•˜λ©΄ 3레벨둜 μœ μ§€ν•˜λŠ” νŽΈμž„

 

** VM μ—μ„œ root 계정 정보 μž…λ ₯ 후에, startx μž…λ ₯μ‹œ GUI둜 접속 (x의 μ˜λ―Έκ°€ GUI이며, GUIλ₯Ό 잠깐 λΆˆλŸ¬μ˜€λŠ” κ°œλ…)

 --> κ·ΈλŸ¬λ‚˜, μž¬λΆ€νŒ… μ‹œ 런레벨 λ‹€μ‹œ λ³€κ²½ μ „κΉŒμ§€λŠ” 그전에 μž…λ ₯ν•œ 런레벨둜 λΆ€νŒ…λ¨

 

** ν˜„μž¬ 런레벨 확인 ( 짧은 버전 )  :  # systemctl get-default    (systemctl  :  μ‹œμŠ€ν…œ μ œμ–΄)

** 런레벨 λ³€κ²½ ( 짧은 버전 )  :  # systemctl set-default multi-user.target

** μžλ™ μ™„μ„±κΈ°λŠ₯

s둜 μ‹œμž‘ν•˜λŠ” λͺ…λ Ήμ–΄λ₯Ό tab으둜 μžλ™ μ™„μ„± μ‹œ μ—¬λŸ¬κ°€μ§€ λ‚˜μ˜€λŠ” 경우 κ΅¬λΆ„λ˜λŠ” μ§€μ κΉŒμ§€ μž…λ ₯ ν›„ tab으둜 μžλ™ μ™„μ„±ν•˜μ—¬ μ‚¬μš©ν•˜λ©΄ 됨

** !!  -  μž…λ ₯ μ‹œ λ°”λ‘œ 이전에 μž…λ ₯ν•œ λͺ…λ Ήμ–΄ μ‹€ν–‰

** history + 숫자  :  숫자 개수 만큼 λμ—μ„œλΆ€ν„° λ³΄μ—¬μ€Œ

**| (νŒŒμ΄ν”„λΌμΈ, backspace μ˜†μ— μœ„μΉ˜)  --  κ²°κ³Ό 값을 νŒŒμ΄ν”„λΌμΈ λ’€λ‘œ λ„˜κ²¨μ£ΌλŠ” μ—­ν• 

** history | grep sed  (sed λͺ…λ Ήμ–΄λ§Œ μ°ΎλŠ” 방법)

** history μ‚­μ œ  --  # history -c

 

 

#2. vi editor μ‹€μŠ΅

** gedit μž…λ ₯ μ‹œ λ°–μœΌλ‘œ λΉ μ Έλ‚˜μ˜΄

** firefox 도 κ°€λŠ₯ (λΉ μ Έλ‚˜μ˜¬ λ•ŒλŠ” MovaXterm μ—μ„œ ctrl + c μž…λ ₯)

** gedit λˆŒλŸ¬μ„œ λΉ μ Έλ‚˜μ˜¨ 창에 λ‚΄μš© μž…λ ₯ν•˜κ³  μ €μž₯ -> ls -> μ €μž₯ν–ˆλ˜ .txt νŒŒμΌμ„ λͺ©λ‘ 확인 κ°€λŠ₯

** 터미널 μƒμ—μ„œ ν™•μΈν•˜λŠ” 방법  :  # cat μ €μž₯νŒŒμΌμ΄λ¦„.txt   => cat (concatenate, μ‚¬μŠ¬ 같이 μžˆλ‹€)

[ vi 에디터 β˜…β˜…β˜… ]

** :w   -   λΉ μ Έλ‚˜μ˜€μ§€ μ•Šμ€ μƒνƒœμ—μ„œ μ €μž₯

   :q    -   κ°•μ œμ’…λ£Œ

   :wq  -   μ €μž₯ν•˜κ³  μ’…λ£Œ

   :q!   -   μ €μž₯ν•˜μ§€ μ•Šκ³  μ’…λ£Œ

   u    -    λ’€λ‘œ 볡ꡬ μ‹œ μ˜΅μ…˜

 

** : (콜둠) μ—μ„œ λͺ…λ Ήλͺ¨λ“œ κ°€κΈ°  ---  Esc, Enter

vi κΈ°λŠ₯ μš”μ•½

λ°˜μ‘ν˜•

'Linux' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Linux] Ubuntu μ„€μΉ˜ 및 Linux λͺ…λ Ήμ–΄ 정리  (0) 2022.12.29
[Linux] Red Hat Linux & CentOS  (0) 2022.12.29