devPharm
devPharm
devPharm
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (17)
    • coding (12)
    • medicine (5)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
devPharm

devPharm

coding

unix command ์ข…๋ฅ˜ ๋ฐ ํ˜•์‹

2022. 8. 2. 22:51
๐Ÿ› ๏ธ

shell, bash ๊ทธ๋ฆฌ๊ณ  zsh

shell์€ ์ปค๋งจ๋“œ๋ฅผ ํ•ด์„ํ•ด ์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ

date๋‚˜ cal๊ฐ™์€ ์ปค๋งจ๋“œ๋“ค์„ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ๊ฒŒ ๋ฐ”๋กœ shell์ด ํ•˜๋Š” ์—ญํ• 

shell์ด date๊ฐ™์€ ์ปค๋งจ๋“œ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ฐ”๊ฟ”์„œ ์ „๋‹ฌํ•ด ์ฃผ๋ฉด, ์ปดํ“จํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ปค๋งจ๋“œ๋ฅผ '์‹คํ–‰'ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋˜๋Œ๋ ค ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

์ข…๋ฅ˜ : bash, zsh..

๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์—์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋“ค

/bin

bin์€ 'binaries'์˜ ์•ฝ์ž

binary๋Š” ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์ปดํ“จํ„ฐ๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋œปํ•จ

์ปค๋งจ๋“œ๋„ ๊ฒฐ๊ตญ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์ด๊ณ , ์ปค๋งจ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ปค๋งจ๋“œ์— ํ•ด๋‹นํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ํ”„๋กœ๊ทธ๋žจ๋“ค์˜ ์ผ๋ถ€๋Š” ๋ฐ”๋กœ ์ด /bin ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ์žˆ์Šต๋‹ˆ๋‹ค. ex) -ls, mkdir ..

/sbin

bin๊ณผ ๋น„์Šทํ•œ๋ฐ ๊ด€๋ฆฌ์ž ์ „์šฉ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์žˆ๋‹ค.

/etc

์ปดํ“จํ„ฐ ์„ค์ •ํŒŒ์ผ๋“ค, ๊ฐ์ข… ํ”„๋กœ๊ทธ๋žจ์˜ ์„ค์ •ํŒŒ์ผ, ๊ด€๋ฆฌ์ž ๊ถŒํ•œ ์„ค์ •ํŒŒ์ผ

/users

์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ

/usr

์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•˜๊ณ  ์žˆ์Œ

/usr์•ˆ์— ์žˆ๋Š” local ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์„ค์น˜ํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ

์ปค๋งจ๋“œ ํ˜•์‹

-{} : / ์•ž์— ํ•˜์ดํ”ˆ์ด ๋ถ™์œผ๋ฉด ์˜ต์…˜

{} : ํ•˜์ดํ”ˆ ์—†์œผ๋ฉด argument, ์ธ์ž

๐Ÿ“Œ๋‹จ์ถ•ํ‚ค

ctrl+c ์‹คํ–‰์ทจ์†Œ

option + ๋ฐฉํ–ฅํ‚ค : ๋‹จ์–ด ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ

command+ ๋ฐฉํ–ฅํ‚ค : ๋งจ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ

control + a : ์ปค์„œ๊ฐ€ ๋งจ ์•ž์œผ๋กœ ์ด๋™

control + e : ์ปค์„œ๊ฐ€ ๋งจ ๋’ค๋กœ ์ด๋™

์ปค๋งจ๋“œ ์ข…๋ฅ˜

โœ…ย man {๊ถ๊ธˆํ•œ ์ปค๋งจ๋“œ ์ธ์ž}

๋ฉ”๋‰ด์–ผ ์ถœ๋ ฅ

โœ…ย clear

๊นจ๋—ํ•˜๊ฒŒ ์ •๋ฆฌ

โœ…ย date : ํ˜„์žฌ์‹œ๊ฐ„,๋‚ ์งœ ์ถœ๋ ฅ

โœ…ย cal : ์ด๋ฒˆ๋‹ฌ ๋‹ฌ๋ ฅ ์ถœ๋ ฅ

cal {์›”} {๋…„}

ํ•ด๋‹น๋…„๋„ ์›” ์ถœ๋ ฅ

cal -j {์›”} {๋…„}

1์›”1์ผ์„ 1๋ถ€ํ„ฐ ๋‚ ์งœ ์…ˆ

cal -y {๋…„}

ํ•ด๋‹น๋…„๋„ ๋‹ฌ๋ ฅ ์ถœ๋ ฅ

cal -yj {๋…„} : ์ฒ˜๋Ÿผ ์˜ต์…˜ ํ•ฉ์ณ์„œ ์“ธ ์ˆ˜ ์žˆ์Œ

โœ…ย pwd ( print the name of working directory )

ํ˜„์žฌ ๊ฒฝ๋กœ ์ถœ๋ ฅ

โœ…ย cd(change directory)

cd ์ ˆ๋Œ€๊ฒฝ๋กœ or cd ์ƒ๋Œ€๊ฒฝ๋กœ

โœ…ย ls

์˜ต์…˜ l long listing format ๊ธด ๋ฆฌ์ŠคํŠธํ˜•์‹์œผ๋กœ ๋ณด์—ฌ๋‹ฌ๋ผ โ†’ ์˜ˆ์‹œ. ls -l

์˜ต์…˜ a ์ˆจ๊ฒจ์ ธ ์žˆ๋Š” ์ž์‹ ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ์Œ โ†’ ์˜ˆ์‹œ. ls -a, ls -al

.๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„, .ํŒŒ์ผ ์ด๋ฆ„ โ†’ ์ˆจ๊ฒจ์ ธ ์žˆ์Œ (์„ค์ • ํŒŒ์ผ ๋“ฑ)

ls -l {ํŒŒ์ผ ํ˜น์€ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„} : ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ํŒŒ์ผ์˜ ์ •๋ณด ์ถœ๋ ฅ

ls -l -d {๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„} : ๋””๋ ‰ํ† ๋ฆฌ ์ž์ฒด์˜ ์ •๋ณด ์ถœ๋ ฅ

ls -l ์ถœ๋ ฅํ• ๋•Œ ๋งจ ์•ž์— ํ•˜์ดํ”ˆ์ด ์“ฐ์—ฌ ์žˆ๋‹ค๋ฉด ํŒŒ์ผ์„ ๋‚˜ํƒ€๋‚ด๊ณ  d ๋ผ๊ณ  ์“ฐ์—ฌ์žˆ๋‹ค๋ฉด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

โœ…ย mkdir {๋””๋ ‰ํ† ๋ฆฌ๋ช…}

mkdir {๊ฒฝ๋กœ}/{์ƒ์„ฑํ• ๋””๋ ‰ํ† ๋ฆฌ๋ช…}

๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ

โœ…ย touch {ํŒŒ์ผ๋ช…}

ํŒŒ์ผ์ƒ์„ฑ

โœ…ย mv : ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ์œ„์น˜ ์ด๋™ or ์ด๋ฆ„ ๋ณ€๊ฒฝ

{ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ๋ช…} {๊ฒฝ๋กœ} โ†’ ์ด๋™

{ํŒŒ์ผ/๋””๋ ‰ํ† ๋ฆฌ๋ช…} {์ƒˆ๋กœ์šด ์ด๋ฆ„} โ†’ ์ด๋ฆ„ ๋ณ€๊ฒฝ

mv file file2 : ์ด๋ฆ„ ๋ณ€๊ฒฝ

mv file ../file : file์ด ๋ถ€๋ชจ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์œ„์น˜ ์ด๋™

my file ../file2 ์œ„์น˜ ์ด๋™ + ์ด๋ฆ„ ๋ณ€๊ฒฝ

์ฃผ์˜ ํ• ์  : -i ์˜ต์…˜์„ ์ฃผ์–ด ์‚ฌ์šฉ์ž์˜ ์˜๊ฒฌ์„ ๋ฌผ์–ด๋ณด๊ฒŒ ํ•ด ๋ฎ์–ด์“ฐ๋Š”์ผ ๋ฐฉ์ง€ํ•˜๊ธฐ

ํŒŒ์ผ์ด๋ผ๋ฉด ๊ฐ™์€ ์ด๋ฆ„ ์กด์žฌํ•  ๋•Œ ๋ฎ์–ด์”Œ์šฐ๊ณ  ๋””๋ ‰ํ† ๋ฆฌ๋ฉด ์—๋Ÿฌ๋ฐœ์ƒ

โœ…ย cp {๊ฒฝ๋กœ/ํŒŒ์ผ๋ช…} {ํŒŒ์ผ๋ช…2} : ๋””๋ ‰ํ† ๋ฆฌ/ํŒŒ์ผ๋ณต์‚ฌ-๋ถ™์—ฌ๋†“๊ธฐ โ†’ ํŒŒ์ผ๋ช…2๋กœ ๋ถ™์—ฌ๋†“๊ธฐ

-i ์˜ต์…˜์ค˜์„œ ๋ฎ์–ด์”Œ์šฐ๋Š”๊ฑฐ ๋ฐฉ์ง€

-r ์˜ต์…˜(recursive,์žฌ๊ท€์ ) ์ค˜์„œ ๋””๋ ‰ํ† ๋ฆฌ ํŒŒ์ผ ๋ณต์‚ฌ-๋ถ™์—ฌ๋†“๊ธฐ ๊ฐ€๋Šฅ

โœ…ย rm {์ œ๊ฑฐํ•  ํŒŒ์ผ๋ช…}

-r ์˜ต์…˜ ์ค˜์„œ ๋””๋ ‰ํ† ๋ฆฌ ์ œ๊ฑฐ ๊ฐ€๋Šฅ

-i ์˜ต์…˜ ์ค˜์„œ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ ํŒŒ์ผ ์‚ญ์ œ ๊ฐ€๋Šฅ, ๋ฎ์–ด์“ฐ๊ธฐ ๋ฐฉ์ง€

โœ…ย cat {ํŒŒ์ผ๋ช…} {ํŒŒ์ผ๋ช…}โ€ฆ โ†’ ์ด์–ด์„œ ์ถœ๋ ฅํ•ด์คŒ

ํŒŒ์ผ๋‚ด์šฉ ์ถœ๋ ฅํ•˜๊ธฐ

โœ…ย less {ํŒŒ์ผ๋ช…} {ํŒŒ์ผ๋ช…}..

์ƒˆ์ฐฝ ์œผ๋กœ ํŒŒ์ผ ์ถœ๋ ฅํ•จ ๊ทธ๋ฆฌ๊ณ  ํ•œํ™”๋ฉด์— ํ•˜๋‚˜์˜ ํŒŒ์ผ ๋งŒ ๋ณด์—ฌ์คŒ โ†’ ๋ด์•ผํ•  ๋‚ด์šฉ์ด ๋งŽ๊ฑฐ๋‚˜ ํ•˜๋‚˜ ์”จ ๋ด์•ผํ• ๋•Œ

๐Ÿ“Œ์ƒˆ์ฐฝ ๋‹จ์ถ•ํ‚ค

G : ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋™

g: ๊ฐ€์žฅ ๋งจ ์•ž์œผ๋กœ ์ด๋™

q : ์ข…๋ฃŒํ•˜๊ธฐ

:n ๋‹ค์ŒํŒŒ์ผ๋กœ ์ด๋™

:p(previous) ๊ทธ์ „ ํŒŒ์ผ๋กœ ์ด๋™

ํŒŒ์ผ์˜ ์ผ๋ถ€๋‚ด์šฉ๋งŒ ๋ณด๋Š” ์ปค๋งจ๋“œ

โœ…ย head {ํŒŒ์ผ๋ช…}

head -n 20 {ํŒŒ์ผ๋ช…} : ๋งจ ์•ž 20์ค„ ๋ณด์—ฌ์คŒ (10์ค„์ด ๋””ํดํŠธ)

โœ…ย tail

โœ…ย history

์‚ฌ์šฉํ•œ ์ปค๋งจ๋“œ ๋‚ด์šฉ ๋ณด์—ฌ์คŒ

!{ํ•ด๋‹น๋ฒˆํ˜ธ} ์ž…๋ ฅํ•˜๋ฉด ์ปค๋งจ๋“œ ์‹คํ–‰

๐Ÿ“Œ๊ฒฝ๋กœ

~ : ํ™ˆ๋””๋ ‰ํ„ฐ๋ฆฌ / Tilde๋ผ๊ณ  ํ•จ

/ : ๊ฐ€์žฅ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ, ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ

. : ํ˜„์žฌ ๋‚˜์˜ ์œ„์น˜

.. : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ถ€๋ชจ ๋””๋ ‰ํ† ๋ฆฌ

- : ๊ทธ์ „ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™


Uploaded by N2T

'coding' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Git ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋… ๋ฐ ์ปค๋งจ๋“œ ์ •๋ฆฌ  (0) 2022.09.05
dart : ์‚ผํ•ญ์—ฐ์‚ฐ์ž ๋ฌธ๋ฒ• ์˜ˆ์‹œ  (0) 2022.08.04
flutter : how to ignore โ€˜prefer constโ€™ warning  (0) 2022.07.28
flutter : Curved Navigation Bottom Bar  (0) 2022.07.27
python : datetime ๋ชจ๋“ˆ strftime, strptime  (1) 2022.07.10
    'coding' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • Git ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋… ๋ฐ ์ปค๋งจ๋“œ ์ •๋ฆฌ
    • dart : ์‚ผํ•ญ์—ฐ์‚ฐ์ž ๋ฌธ๋ฒ• ์˜ˆ์‹œ
    • flutter : how to ignore ‘prefer const’ warning
    • flutter : Curved Navigation Bottom Bar
    devPharm
    devPharm

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”