Linux
리λ μ€ λͺ λ Ήμ΄ μ 리
vividswan
2023. 2. 13. 21:28
- SHELL?
- μ¬μ©μμ OS(ubuntu)κ° λννκΈ° μν΄μ νμν μΈμ΄
- clear : νλ©΄μ κΈμλ€μ μμ μ€
- pwd : νμ¬ μ΄λ κ²½λ‘μ μλμ§ μλ €μ€
- cd : ν΄λ μ΄λμ ν λ μ¬μ©
- cd .. : ν μΉΈ μλ‘ μ΄λ
- cd {κ²½λ‘} : {κ²½λ‘}λ‘ μ΄λ
- cd ubunut : /home/ubunut λ‘ μ΄λ
- μ λκ²½λ‘λ‘ μ΄λ('/' λΆν° μμν΄μ μ΄λ), μλκ²½λ‘λ‘ μ΄λνλ λ°©λ²μ΄ μμ (νμ¬ μμΉλ₯Ό κΈ°μ€μΌλ‘ μ΄λ)
- '/' : ubuntu μ΅μμ κ²½λ‘
- ls : νμ¬ ν΄λμ μλ λͺ¨λ νμΌκ³Ό ν΄λμ μνλ₯Ό 보μ¬μ€ (μμμ΄ μλκ² ν΄λ)
- ls -l : μμΈν 보기 (μμ 'd' κ° λΆμ΄μμΌλ©΄ ν΄λ, '-' κ° μμ λΆμ΄μμΌλ©΄ νμΌ, 'lr'μ΄ λΆμΌλ©΄ μννΈ λ§ν¬)
- a or --all μ΅μ
: μ¨κΈ΄ νμΌ(μμ '.'μ΄ λΆμ) μ ν¬ν¨ν λͺ¨λ νμΌμ λ³Ό μ μμ
- OSμ μ€μν νμΌλ€μ κ±°μ λ€ μ¨κΈ΄ νμΌ
- ls -al : λͺ¨λ νμΌμ μμΈν 보기 (or - ls -la)
- --help : λͺ¨λ λͺ λ Ήμ΄μ μ¬μ©λ²μ μλ €μ€
- mkdir {ν΄λλͺ } : {ν΄λλͺ }μ ν΄λλ₯Ό μμ±
- touch {νμΌλͺ .νμ₯μ} : {νμΌλͺ .νμ₯μ}μ νμΌμ μμ±
- rm : μμ λͺ
λ Ήμ΄
- -f : κ°μ μμ μ΅μ
- -r : λλ ν 리 μμ νμΌλ μμ (ν΄λ μμ ν λ μ¬μ©ν΄μΌ ν¨, rm -r {ν΄λλͺ }, rm {νμΌλͺ })
- command + c : μ·¨μν λ μ¬μ©
- cp : λ³΅μ¬ λͺ
λ Ήμ΄
- ex) cp a.txt b.txt
- mv : μ΄λ λͺ
λ Ήμ΄
- ex) mv a.txt {μ λ κ²½λ‘ or μλ κ²½λ‘}
- ex) mv a.txt {μ λ κ²½λ‘ or μλ κ²½λ‘}/{λ°κΏ νμΌλͺ .νμ₯μ} λ κ°λ₯ (κ²½λ‘ μλ΅ μ νμΌλͺ λ³κ²½λ§ μ€ν)
- ln : λ§ν¬ λͺ
λ Ήμ΄
- -s : μννΈ λ§ν¬ μ΅μ
, λ°λ‘ κ°κΈ° νμΌ(μ€μ νμΌμ΄ μλλΌ μλ³Έμ μ°Έμ‘°) μμ±
- ex) ln -s a.txt a-link.txt
- ls -l λ‘ μ‘°ν μ μμ "lr"μ΄ λΆκ³ μ°νμ
- /bin : μ€ννμΌμ΄ λͺ¨μ¬μλ κ³³μ΄λ©° μννΈ λ§ν¬λ‘ λ λ°λ‘κ°κΈ° νμΌλ€λ λ§μ
- -s : μννΈ λ§ν¬ μ΅μ
, λ°λ‘ κ°κΈ° νμΌ(μ€μ νμΌμ΄ μλλΌ μλ³Έμ μ°Έμ‘°) μμ±
- apt
- νμΌμ λ€μ΄λ‘λ μ¬μ©νκΈ° μν΄μ λ§μ κ³Όμ μ΄ νμ
- μ¬μ΄νΈμμ wgetμΌλ‘ λ€μ΄λ‘λ, tar μμΆ νκΈ° , .debλ‘ μ€μΉνκΈ° ...
- ubuntu repository
- κ°κ°μ νλ‘κ·Έλ¨μ΄ λͺ¨μ¬μμ
- /etc/apt/sources.list.dμ λ ν¬μ§ν°λ¦¬ κ²½λ‘λ₯Ό λ±λ‘νλ©΄ μ κ·Ό κ°λ₯
- apt updateλ‘ apt λͺ©λ‘(λ ν¬μ§ν°λ¦¬μ μλ νλ‘κ·Έλ¨ λͺ©λ‘) λ±λ‘ & κ°±μ κ°λ₯
- apt install Aνλ‘κ·Έλ¨ λͺ
λ Ήμ΄λ‘ μ€μΉ
- λ€μ΄λ‘λ ν -> μλ μ€μΉ (λ°©νλ²½, νκ²½λ³μ λ± μλ μ€μΉ)
- PPA μ μ₯μ (Personal Package Archive)
- κ°μΈ μ μ₯μ
- ubuntu repositoryμ μλ μ΅μ νλ‘κ·Έλ¨μ΄ λκΈ°ν λμ΄μμ
- /etc/apt/sources.list.d μ μ£Όμ λ±λ‘
- apt update μ PPA μ μ₯μμ μλ νλ‘κ·Έλ¨λ λͺ©λ‘μ λ±λ‘λ¨
- "launchpad.net/ubuntu/+ppas" κ²μ ν μνλ μλ£ κ²μ κ°λ₯
- sudo add-apt-repository ppa:{μ μ id}/{νλ‘κ·Έλ¨ μ΄λ¦}λ‘ νλ‘κ·Έλ¨μ 리μ€νΈμ μΆκ° (apt updateλ‘ κ°±μ νμ)
- /etc/apt/source.list.dμ λͺ©λ‘μ νλ‘κ·Έλ¨μ΄ μΆκ° λ¨ (catμΌλ‘ μ΄μ΄λ³΄λ©΄ μ£Όμκ° λμ΄)
- λ²μ μ΄ λ§μμΌ μ¬μ©ν μ μμ
- sudo add-apt-repository -- remove ppa:{μ μ id}/{νλ‘κ·Έλ¨ μ΄λ¦} λͺ λ Ήμ΄λ‘ μμ κ°λ₯
- apt list
- aptμ λͺ¨λ λͺ©λ‘μ λ³Ό μ μμ
- apt-cache : apt λͺ©λ‘ μ‘°ν κ°λ₯
- ex) apt-cache search tomcat | grep tomcat
- apt install {νλ‘κ·Έλ¨λͺ
} : {νλ‘κ·Έλ¨λͺ
}μ νλ‘κ·Έλ¨ μ€μΉ
- -y μ΅μ : μ€μΉ μ 무μ 'yes' λ‘ λλ΅
- νλ‘κ·Έλ¨λͺ μ apt λͺ©λ‘μ μλ μ΄λ¦κ³Ό μΌμΉνλ μ΄λ¦μ λ£μ΄μ€μΌν¨
- remove (μ€μ νμΌμ μ μ§μ) or --purge remove (μ€μ νμΌκΉμ§ λͺ¨λ μ§μ)
- νμΌμ λ€μ΄λ‘λ μ¬μ©νκΈ° μν΄μ λ§μ κ³Όμ μ΄ νμ
- sudo
- super μ μ μ κΆνμ μμ λ°μμ λͺ λ Ήμ΄ μ€ν κ°λ₯
- νμ΄νλΌμΈ | κ³Ό grep
- grepμ λκ°λ₯Ό μ°Ύμλ΄κ³ μΆλ¦΄ λ μ¬μ©
- grep λ€μ λμ€λ λ¬Έμμ΄μ μ°Ύμμ€
- whoami
- κΆνμ λ³Ό μ μμ
- 리λ μ€μ μ΅μμ κ΄λ¦¬μλ root
- netstat -nlpt
- net-tools μ€μΉ νμ
- νμ¬ μ¬μ©μ€μΈ ν¬νΈλ€μ΄ 보μ
- cat
- νμΌ μμ λ΄μ©μ λ³Ό μ μμ
- lsb_release -a
- μ°λΆν¬ λ²μ λ° μ½λλͺ νμΈ κ°λ₯
- service (μμ¦μ μ μμ)
- service --status-all : λͺ¨λ μλΉμ€λ€μ 보μ¬μ£Όκ³ μ€ν μ¬λΆλ₯Ό μλ €μ€
- sudo service {service μ΄λ¦} : stop -> serviceκ° μ€μ§λ¨ , start -> service μ€ν
- service λͺ λ Ήμ΄λ systemctlμ wrapper script μμΌλ‘ λͺ¨λ μλΉμ€ μ μ΄ λΆκ°λ₯
- systemctl list-unit-files
- μ€νμ€μΈ μμ€ν λ€μ΄ λͺ¨λ λμ΄
- νμ΄νλΌμΈκ³Ό grepμΌλ‘ μνλ νλ‘κ·Έλ¨ μ°ΎκΈ°
- systemctl (status or stop or start) {service μ΄λ¦}
- statusκ° exited μΌ μ -> νλ‘μΈμ€ μμΌλ‘ μ’ λ£(killλ‘ μ’ λ£λ μν), systemctl μμΌλ‘ μΌμμ μ§ κ°μ μν (systemctl start λ‘λ μ¬κ΅¬λ λΆκ°λ₯, restartλ‘ μ¬κ΅¬λ κ°λ₯ -> restart μ running, (or stop -> start))
- ps
- ef : μ€νμ€μΈ νλ‘μΈμ€λ₯Ό λ€ λ³Ό μ μμ
- UID : νλ‘μΈμ€μ μ£ΌμΈ
- PID : νλ‘μΈμ€ μμ΄λ
- PPID : λΆλͺ¨ νλ‘μΈμ€ μμ΄λ
- C : cpu μ¬μ©λ
- νμ΄νλΌμΈ + grep μΌλ‘ μ°Ύκ³ μΆμ νλ‘μΈμ€λ₯Ό μ°Ύμ μ μμ
- ps -ef μ‘°μ°¨λ νλ‘μΈμ€λΌ ps -efμμ μ‘°νλ¨ (grep μ μΆκ°ν΄λ..)
- "grep -v grep" μΌλ‘ grepμ΄ λ€μ΄κ° ps -ef νλ‘μΈμ€ λͺ λ Ήμ΄λ₯Ό μ μΈ κ°λ₯
- ef : μ€νμ€μΈ νλ‘μΈμ€λ₯Ό λ€ λ³Ό μ μμ
- kill : νλ‘μΈμ€ μ’
λ£ λͺ
λ Ήμ΄
- νλ‘μΈμ€κ° μ’ λ£ μ λ μ μ§μ κ°μ μ’ λ£ κ°λ₯
- μλΉμ€λ‘ λ±λ‘μ΄ μλμ΄ μλ νλ‘μΈμ€λ μ’ λ£ κ°λ₯ (λ³ΈμΈμ΄ μ§μ μμΆ νκ³ μ€ν νμΌ μ€νν κ²½μ°)
- -l : μ’
λ£ν μ μλ μ΅μ
λ€ νμΈ κ°λ₯
- 9 : κ°μ μ’ λ£ μ΅μ (SIGKILL)
- 15 : μμ νκ² μ’ λ£νκΈ° μν΄μ SIGTERM μ¬μ© (default)
- 2 : SIGINTλ ctrl + c μ κ°μ μ΅μ
- systemctl μ μ₯μμ exit μ΄κΈ° λλ¬Έμ restartλ‘λ§ μ€ν κ°λ₯ (or stop -> start)
- awk
- λ°°μ΄μ κΈ°μ€μΌλ‘ λ°°μ΄ ν ν°ν ν΄μ€
- 1λ²λΆν° κΈ°μ€
- ex) ps -ef | grep tomcat8 | grep -v grep | awk '{print $1}' => νλ‘μΈμ€ μ΄λ¦ μΆλ ₯
- ex) kill
ps -ef | grep tomcat8 | grep -v grep | awk '{print $2}'
=> νλ‘μΈμ€ kill, λ°±ν±μ μΉν λͺ λ Ήμ΄, κ°μΌ λΆλΆμ μ€νκ²°κ³Όλ‘ μΉν