Skip to content

Latest commit

ย 

History

History
120 lines (96 loc) ยท 6.04 KB

Error_cmd_list.md

File metadata and controls

120 lines (96 loc) ยท 6.04 KB

Error list ์ •๋ฆฌ

Linux ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฐœ์ƒํ–ˆ๋˜ ์—๋Ÿฌ๋“ค์„ ์ •๋ฆฌํ•˜๊ณ , ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•˜์ž โžฐ

  • -bash : syntax error near unexpected token `('

    • ์ค‘๊ฐ„์— ๊ด„ํ˜ธ๋ถ€๋ถ„์ด ์—๋Ÿฌ ์›์ธ์ธ๋ฐ, ๊ด„ํ˜ธ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์Œ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์ฃผ๋ฉด ์—๋Ÿฌ ํ•ด๊ฒฐ โ—
  • ์„œ๋ฒ„ ๋‚ด ํ…Œ์ŠคํŠธ์‹œ ๋ฐœ์ƒํ–ˆ๋˜ ์—๋Ÿฌ : too many open files!!!

    • ์„œ๋ฒ„ ํ™˜๊ฒฝ ์„ค์ •ํ•ด์•ผ ๋จ (openfiles ๊ฐ’ ์„ค์ •ํ•„์š”)
    • ulimit ๋ช…๋ น์–ด์˜ -n ์˜ต์…˜์„ ํ†ตํ•ด ์„ค์ • ๊ฐ€๋Šฅ
      • ulimit -n 40960
    • /ext/security/limits.conf ํŒŒ์ผ์— ์ถ”๊ฐ€/์ˆ˜์ •์„ ํ†ตํ•ด ์„ค์ • ๊ฐ€๋Šฅ
      • <๊ณ„์ •๋ช…> soft nofile 40960
      • <๊ณ„์ •๋ช…> hard nofile 40960
    • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋ธ”๋กœ๊ทธ ์ฐธ๊ณ ๐Ÿ‘
  • ์„œ๋ฒ„ ๋‚ด ํ…Œ์ŠคํŠธ์‹œ ๋ฐœ์ƒํ–ˆ๋˜ ์—๋Ÿฌ : no space left on device

    • ์„œ๋ฒ„ ์šฉ๋Ÿ‰ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒ
    • ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์šฉ๋Ÿ‰ ์ฒดํฌ
      • dh -h

      • dh -i : Inodes ๊ฐ’ ์ฒดํฌ --> Inodes ๊ฐ’์ด 100%์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

        ์ด๋•Œ, inode๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์ด๋ฉฐ ์ •๊ทœ ํŒŒ์ผ ๋””๋ ‰ํ„ฐ๋ฆฌ ๋“ฑ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ๊ฐ€์ง.
        ๊ฐ ํŒŒ์ผ์€ ํ•˜๋‚˜์˜ Inode๋ฅผ ๊ฐ€์ง€๊ณ , ์†Œ์œ ์ž ๊ทธ๋ฃน, ๊ถŒํ•œ, ํŒŒ์ผ ํ˜•ํƒœ, Inode ์ˆซ์ž ๋“ฑ ํŒŒ์ผ์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ง. inode์— ํ• ๋‹น๋œ ๊ณต๊ฐ„์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ „์ฒด์˜ 1% ์ •๋„์ž„.

      • for i in /*; do echo $i; find $i |wc -l; done : / ํŒŒํ‹ฐ์…˜ ์ค‘ ์–ด๋Š ๋ถ€๋ถ„์—์„œ inodes๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์ฒดํฌ

      • for i in <ํ•ด๋‹น path>; do echo $i; find $i |wc -l; done : ํ•ด๋‹น path์—์„œ ์–ด๋Š ๋ถ€๋ถ„์—์„œ inodes๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ๋Š”์ง€ ์ฒดํฌ ๊ฐ€๋Šฅ

    • ํ•ด๋‹น ํด๋” ๋‚ด์—์„œ ํ•„์š”์—†๋Š” ๋ถ€๋ถ„์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜, ๋˜๋Š” ์šฉ๋Ÿ‰์ด ํฐ ํด๋”๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Œ โ—
  • ๊ฐ‘์ž๊ธฐ ์„œ๋ฒ„์—์„œ go package ๋นŒ๋“œ ์‹คํŒจํ–ˆ๋˜ ์—๋Ÿฌ : Temporary failure in name resolution ...

    • ์„œ๋ฒ„ ์„ธํŒ… : nameserver๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ด์Šˆ
    • root ๊ณ„์ •์œผ๋กœ ์ ‘์† ํ›„, nameserver ์„ค์ •์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•จ
      • vi /etc/resolv.conf ์ž…๋ ฅํ•ด์„œ ์„ค์ •ํŒŒ์ผ ์˜คํ”ˆ
      • nameserver 8.8.8.8 ์ถ”๊ฐ€ ์ž…๋ ฅ
      • nameserver 8.8.4.4 ์ถ”๊ฐ€ ์ž…๋ ฅ
    • ์ž…๋ ฅ ํ›„, ์ €์žฅํ•˜๋ฉด ์„œ๋น„์Šค ์žฌ์‹œ์ž‘ ํ•„์š”์—†์ด ๋ฐ”๋กœ ์ ์šฉ๋จ
    • ์„œ๋ฒ„ ์žฌ๋ถ€ํŒ…ํ•  ๊ฒฝ์šฐ resolv.conf์˜ nameserver๊ฐ€ 127.0.0.1๋กœ ์ดˆ๊ธฐํ™”๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค...
  • cgo ์ฝ”๋“œ ๋นŒ๋“œ์‹œ ๋ฐœ์ƒํ–ˆ๋˜ ์—๋Ÿฌ /lib64/libstdc++.so.6: version 'CXXABI_1.3.8' not found

    • /usr/lib64/libstdc++.so.6์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” CXXABI์˜ ๋ฒ„์ „์„ ํ™•์ธ
      • strings /usr/lib64/libstdc++.so.6 | grep CXXABI ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ™•์ธ ๊ฐ€๋Šฅ
      • ์ฐพ๊ณ  ์žˆ๋Š” CXXABI_1.3.8์ด ์—†์–ด์„œ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธด๊ฑธ๋กœ ๋ณด์ž„
    • CXXABI_1.3.8์ด ์กด์žฌํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ bashrc์— ์ถ”๊ฐ€
      • strings /usr/local/lib64/libstdc++.so.6 | grep CXXABI : CXXABI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์กฐํšŒ
      • nano ~/.bashrc : nano ์—๋””ํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ
      • export LD_LIBRARY_PATH=/usr/local/lib64/:$LD_LIBRARY_PATH : LD_LIBRARY_PATH ์„ค์ •
    • ์ฐธ๊ณ ํ•œ ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ ๋ธ”๋กœ๊ทธ๐Ÿ™โญ

๋ช…๋ น์–ด ์ •๋ฆฌ

์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ๋“ค ์ƒ๊ฐ๋‚ ๋•Œ๋งˆ๋‹ค ๊ธฐ๋กํ•˜์ž ๐Ÿ“

  • linux ์‚ฌ์šฉ์ž ๋ณ€๊ฒฝ (CentOS)

    • cli ํ™˜๊ฒฝ์—์„œ su - [user_name] ๋ช…๋ น์–ด ์ž…๋ ฅ
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ

    1. cli ํ™˜๊ฒฝ์—์„œ passwd ์ž…๋ ฅ
      • ํ˜„์žฌ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ํ›„, ๋ณ€๊ฒฝํ•  ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅํ•˜๋ฉด ๋ โ—
  • ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ์ •๋ณด ์ถœ๋ ฅ(print working directory)

    • cli ํ™˜๊ฒฝ์—์„œ pwd ์ž…๋ ฅ
  • ํŒŒ์ผ ์ƒ์„ฑ, ๋‚ ์งœ ๋ณ€๊ฒฝ

    • touch ,filename] : ํŒŒ์ผ ์ƒ์„ฑ
    • touch -c [filename] : ํŒŒ์ผ์— ๊ด€ํ•œ ์‹œ๊ฐ„์ •๋ณด๋ฅผ ํ˜„์žฌ์‹œ๊ฐ„์œผ๋กœ ๋ณ€๊ฒฝ
    • touch -t YYYYMMDDhhmm [filename] : ์‹œ๊ฐ„์ •๋ณด๋ฅผ YYYYMMDDhhmm(๋…„/์›”/์ผ/์‹œ/๋ถ„)์œผ๋กœ ๋ณ€๊ฒฝ
  • ์‚ฌ์šฉ์ž ์ถ”๊ฐ€

    • sudo useradd -m [user_name] : ์‚ฌ์šฉ์ž ์ถ”๊ฐ€
    • sudo usermod -a -G sudo [user_name] : ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ sudo ๋ช…๋ น์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝ
  • ์„œ๋ฒ„ ์žฌ๋ถ€ํŒ…

    • reboot : ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๊ณ  ์žฌ๋ถ€ํŒ…
  • ์‹œ์Šคํ…œ ์žฌ๋ถ€ํŒ…

    • shutdown -r now : ์ง€๊ธˆ ์‹œ์Šคํ…œ ์žฌ๋ถ€ํŒ…
  • ์‚ญ์ œ

    • rm <์‚ญ์ œํ•  ํŒŒ์ผ/ํด๋” ๋“ฑ> : ํ•ด๋‹น ํŒŒ์ผ/ํด๋” ์‚ญ์ œ
    • rm -r <์‚ญ์ œํ•  ํŒŒ์ผ/ํด๋” ๋“ฑ> : cannot remove 'ํด๋”/ํŒŒ์ผ๋ช…' ์—๋Ÿฌ ๋ฐœ์ƒ์‹œ ์˜ต์…˜ ๋„ฃ์–ด์„œ ๋ช…๋ น์–ด ์ž…๋ ฅ
  • usb ๋งˆ์šดํŠธ

    • fdisk -l : ๋””์Šคํฌ ์ •๋ณด ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด, usb ์ธ์‹๋˜์—ˆ๋Š”์ง€ ํ™•์ธ (usb์™€ ๊ฐ™์€ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ์ •๋ณด ์ฐพ๊ธฐ)
    • mount -t vfat <๋””์Šคํฌ๋ช…> <๋งˆ์šดํŠธํ•  ํด๋”> : usb์— ํ•ด๋‹นํ•˜๋Š” ๋””์Šคํฌ๋ฅผ ํ•ด๋‹น ํด๋”์— ๋งˆ์šดํŠธ ์‹œํ‚ด
    • umount <๋งˆ์šดํŠธํ•œ ํด๋”> : ๋งˆ์šดํŠธ ํ•œ ํด๋” umount
  • ์••์ถ•/ํ•ด์ œ

    • tar -cvf <ํŒŒ์ผ๋ช….tar> <ํด๋”๋ช…> : <ํด๋”๋ช…>์„ <ํŒŒ์ผ๋ช….tar>์œผ๋กœ ์••์ถ•
    • tar -zcvf <ํŒŒ์ผ๋ช….tar.gz> <ํด๋”๋ช…> : <ํด๋”๋ช…>์„ <ํŒŒ์ผ๋ช….tar.gz>์œผ๋กœ ์••์ถ•
    • tar -xvf <ํŒŒ์ผ๋ช….tar> : ํ•ด๋‹น <ํŒŒ์ผ๋ช….tar>์„ ์••์ถ•ํ•ด์ œ
    • tar -zxvf <ํŒŒ์ผ๋ช….tar.gz> : ํ•ด๋‹น <ํŒŒ์ผ๋ช….tar.gz>์„ ์••์ถ•ํ•ด์ œ
    • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ์˜ต์…˜
      • -c : ํŒŒ์ผ์„ tar๋กœ ๋ฌถ์Œ
      • -p : ํŒŒ์ผ ๊ถŒํ•œ ์ €์žฅ
      • -v : ์••์ถ•ํ•˜๊ฑฐ๋‚˜ ํ•ด์ œํ•  ๋•Œ์˜ ๊ณผ์ •์„ ํ™”๋ฉด์œผ๋กœ ์ถœ๋ ฅ
      • -f : ํŒŒ์ผ ์ด๋ฆ„ ์ง€์ •
      • -C : ๊ฒฝ๋กœ ์ง€์ •
      • -x : tar ์••์ถ•ํ•ด์ œ
      • -z : gzip์œผ๋กœ ์••์ถ• ๋˜๋Š” ํ•ด์ œ
  • ๋ฐฉํ™”๋ฒฝ ํฌํŠธ ์—ด๊ธฐ

    • firewall-cmd --permanent --zone=public --add-port=<์›ํ•˜๋Š”ํฌํŠธ>/tcp
    • firewall-cmd --reload
    • firewalld ์„ค์น˜/์‹œ์ž‘/๋“ฑ๋ก
      • yum install -y firewalld
      • systemctl unmask firewalld
      • systemctl enable firewalld
      • systemctl start firewalld
  • ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— ๊ด€ํ•œ ๊ฒฝ๋กœ ์ฐพ๊ธฐ

    • ํ”„๋กœ์„ธ์Šค ์ด๋ฆ„ ์•Œ ๋•Œ PID ์ฐพ๊ธฐ
      • ps -ef | grep <ํ”„๋กœ์„ธ์Šค๋ช…> | grep -v grep
    • ํ”„๋กœ์„ธ์Šค LISTEN ํฌํŠธ๋ฅผ ์•Œ ๋•Œ PID ์ฐพ๊ธฐ
      • netstat -ntap | grep LISTEN | grep <ํฌํŠธ๋ฒˆํ˜ธ>
    • PID๋กœ ํ”„๋กœ์„ธ์Šค ์‹คํ–‰ํŒŒ์ผ ๊ฒฝ๋กœ ์ฐพ๊ธฐ
      • `ls -al /proc/<ํ”„๋กœ์„ธ์Šค ID> | grep exe

ing...