๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐Ÿง๋ฆฌ๋ˆ…์Šค(Linux)

13์ผ์ฐจ ls ๋ช…๋ น์–ด, ์†Œํ”„ํŠธ๋งํฌ, ํ•˜๋“œ๋งํฌ, file ๋ช…๋ น์–ด, pwd ๋ช…๋ น์–ด, cal ๋ช…๋ น์–ด, touch ๋ช…๋ น์–ด, type ๋ช…๋ น์–ด, lsof, pidof, kill, scp ๋ช…๋ น์–ด, Ubuntu์™€ CentOS scp๋กœ ํŒŒ์ผ ์†ก์ˆ˜์‹ , find ๋ช…๋ น์–ด

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 3. 6. 16:11

ls ๋ช…๋ น์–ด

ls [์˜ต์…˜] : ๋ณต์žกํ•œ ํŒŒ์ผ๋ช…์ด๋‚˜ ๊ฒฝ๋กœ๋ฅผ ๋‹จ์ˆœํ™”์‹œํ‚ค๋Š” ๋งํฌ

๋งํฌ(link)๋Š” ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋Š” ๋œป์ธ๋ฐ Windows์—์„œ์˜ ๋ณต์‚ฌ๋‚˜ ๋‹จ์ถ•ํ‚ค์™€ ์œ ์‚ฌํ•˜๋‹ค. ํ•œ ๊ฐ€์ง€ ํฐ ํŠน์ง•์€ ์›๋ณธ์ด๋‚˜ ๋งํฌ๋œ ํŒŒ์ผ ์–ด๋Š ๊ณณ์—์„œ๋ผ๋„ ๋‚ด์šฉ์ด ๋ณ€๊ฒฝ๋˜๋ฉด ๋งํฌ๋œ ๋ณต์‚ฌ๋ณธ์ด๋‚˜ ์›๋ณธ์˜ ๋‚ด์šฉ๋„ ํ•จ๊ป˜ ๋ฐ”๋€๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

Linux์—์„œ๋Š” ์—ฌ๋Ÿฌ ์œ„์น˜(/root, /bin, /sbin, /usr/src, .....)์— ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์˜ ์†Œํ”„ํŠธ ๋งํฌ๋ฅผ ๋ชจ์•„์„œ ํ•œ ๊ณณ์— ๋‘๊ณ  ์‹คํ–‰ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ด ๋งŽ๋‹ค.

Linux์—์„œ๋Š” ์†Œํ”„ํŠธ ๋งํฌ๋ฅผ ๋งค์šฐ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์†Œํ”„ํŠธ ๋งํฌ๋Š” ๋ณด์•ˆ์  ์ธก๋ฉด์—์„œ ๋ณด๋ฉด ์›๋ณธ์ด ๋‹ฌ๋ผ์ ธ๋„ ๊ทธ๋Œ€๋กœ ์†Œํ”„ํŠธ ๋งํฌ๋ฅผ ์œ ์ง€ํ•˜๋ฏ€๋กœ ๋งค์šฐ ๋ณด์•ˆ์  ์ทจ์•ฝ์ ์ด ์žˆ๋‹ค. root ์‚ฌ์šฉ์ž์˜ ์–ด๋Š ์†Œํ”„ํŠธ ๋งํฌ ํŒŒ์ผ์„ ์ฐพ์•„์„œ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜๋ฉด ๊ทธ๋Œ€๋กœ ๋ณ€๊ฒฝ๋œ ์ฑ„ ์ ์šฉ๋œ๋‹ค.

ln –s : ์†Œํ”„ํŠธ(์‹ฌ๋ณผ๋ฆญ) ๋งํฌ

ln : ํ•˜๋“œ ๋งํฌ

โš ๏ธ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•  ๋•Œ์—๋Š” ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. โš ๏ธ

์‹ค์Šต

cat์„ ์‚ฌ์šฉํ•ด KNTlinux.txt์— I'm KingNewThang์ด๋ผ๋Š” ๋‚ด์šฉ์˜ ํŒŒ์ผ์„ ๋งŒ๋“ค์—ˆ๋‹ค. 

ln -s KNTlinux.txt KNT_soft.txt

์†Œํ”„ํŠธ ๋งํฌ๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๊ณ  ์ฝ์–ด ๋ณด๋ฉด ์›๋ณธ๊ณผ ๋˜‘๊ฐ™์€ ๋‚ด์šฉ์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

ln KNTlinux.txt KNT_hard.txt

ํ•˜๋“œ ๋งํฌ๋กœ KNT_hard.txt. ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ๋‹ค. 

ls -l๋กœ ๋ณด๋ฉด ํ•˜๋‚˜์˜ ๋…๋ฆฝ์ ์ธ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

์›๋ณธ ํŒŒ์ผ๊ณผ ๋งํฌ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ์ฝ์œผ๋ฉด ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

rm -rf๋กœ ์›๋ณธ ํŒŒ์ผ์„ ์‚ญ์ œํ•ด ์ฃผ์—ˆ๋‹ค. 

์†Œํ”„ํŠธ ๋งํฌ๋Š” ์›๋ณธํŒŒ์ผ์ด ์‚ญ์ œ๋˜์–ด์„œ ์ฝ์„ ์ˆ˜ ์—†์ง€๋งŒ ํ•˜๋“œ ๋งํฌ๋Š” ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค. 

์ด๋ฒˆ์—” ํ•ด์ปค๊ฐ€ ๋“ค์–ด์™”๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์›๋ณธํŒŒ์ผ์˜ ์ด๋ฆ„์„ ํ•œ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์•…์„ฑ์ฝ”๋“œ์ธ ์•„์ด์—  ํ•ด์ปค๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. 

์›๋ณธํŒŒ์ผ์ด ๋ฐ”๋€์ง€๋ฅผ ๋ชจ๋ฅด๋Š” ์†Œํ”„ํŠธ๋งํฌ๋Š” ๋‹ค์‹œ ๋ณต๊ตฌ ๋˜์—ˆ๋‹ค๊ณ  ๋œฌ๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด์šฉ์€ ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. 

๋ฐ˜๋ฉด ํ•˜๋“œ๋งํฌ๋Š” ํ•ดํ‚น๋‹นํ•˜๊ธฐ ์ „ ํŒŒ์ผ๋‚ด์šฉ์œผ๋กœ ์œ ์ง€๋˜์—ˆ๋‹ค. 

 

๐Ÿ’ก ์†Œํ”„ํŠธ ๋งํฌ - ๋ณด์•ˆ์˜ ์ทจ์•ฝ ํ•˜๋‹ค.

ํ•˜๋“œ ๋งํฌ - ์›๋ณธ์ด ์ง€์›Œ ์ ธ๋„ ์ƒํƒœ๊ฐ€ ๊ฐ™๋‹ค.

 

readlink ๋ช…๋ น์–ด : ์‹ฌ๋ณผ๋ฆญ(์†Œํ”„ํŠธ) ๋งํฌ์˜ ์›๋ณธ์„ ์ฐพ๋Š”๋‹ค.


ls -dl [๋””๋ ‰ํ„ฐ๋ฆฌ๋ช…] ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์†์„ฑ ํ™•์ธ


file ๋ช…๋ น์–ด

์–ด๋Š ํŒŒ์ผ์˜ ํƒ€์ž…์„ ๋ณด๊ณ ์‹ถ์œผ๋ฉด file file_name ํ•˜๋ฉด ASCII, block ๋“ฑ์œผ๋กœ ๋ณด์ธ๋‹ค.

ls ํŒŒ์ผ์€ ์‹คํ–‰ ํŒŒ์ผ์ด๋‹ค.

sda1๊ณผ sr0์€ ๋ฌด์Šจ ํŒŒ์ผ์ด๋ƒ block special์ฆ‰ ๋ธ”๋ก ์žฅ์น˜์ด๋‹ค.

sr0์€ DVD(ํƒ€์ž…ios9660)์ด๋‹ค.


pwd ๋ช…๋ น์–ด

pwd๋Š” ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ ํ‘œ์‹œ


๋‚ ์งœ/์‹œ๊ฐ„์„ ์กฐ์ ˆํ•ด์ฃผ๋Š” – date, rdate์™€ clock, hwclock

date๋Š” ํ˜„์žฌ ์‹œ์Šคํ…œ ์‹œ๊ฐ„,

rdate๋Š” ์™ธ๋ถ€ ์ „์ž์‹œ๊ณ„์—์„œ ๊ฐ€์ ธ์˜จ ์‹œ๊ฐ„

clock์€ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ๊ฐ„,

hwclock์€ CMOS battery์— ์ €์žฅ๋œ ํ•˜๋“œ์›จ์–ด ์‹œ๊ฐ„์ด๋‹ค.


cal ๋ช…๋ น์–ด

2023 3์›” ๋‹ฌ๋ ฅ ์ถœ๋ ฅ


touch ๋ช…๋ น์–ด

์ด ๋ช…๋ น์–ด๋Š” ํŒŒ์ผ์ด ์žˆ์„ ๋•Œ๋Š” ํŒŒ์ผ์˜ ์ ‘์† ์‹œ์ ์„ ๋ณ€๊ฒฝํ•˜๊ณ , ํŒŒ์ผ์ด ์—†์œผ๋ฉด ๋นˆ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์ฃผ์–ด์„œ ์–ด๋Š ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ์•ž์œผ๋กœ ์Œ“์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•  ๋นˆ ๊ณต๊ฐ„์ด ํ•„์š”ํ•  ๋•Œ์— ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค.


type ๋ช…๋ น์–ด

๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜๋ฅผ ์•Œ๋ ค์ค€๋‹ค. Linux ๋ช…๋ น์–ด๋Š” ์‰˜ ๋‚ด๋ถ€(builtin) ๋ช…๋ น์–ด, ์‰˜ ์™ธ๋ถ€ ๋ช…๋ น์–ด, ๊ทธ๋ฆฌ๊ณ  Alias๊ฐ€ ์žˆ๋Š”๋ฐ type ๋ช…๋ น์–ด๋กœ ํ•ด๋‹น ๋ช…๋ น์–ด๊ฐ€ ์–ด๋””์— ์†ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


lsof ๋ช…๋ น์–ด

lsof ๋ช…๋ น์–ด๋Š” ํ˜„์žฌ ์‚ฌ์šฉ ์ค‘์ธ ํŒŒ์ผ๋“ค์˜ ๋ชฉ๋ก๊ณผ ํ•จ๊ป˜ ํ•ด๋‹น ํŒŒ์ผ์˜ ์†Œ์œ ์ž, ํ”„๋กœ์„ธ์Šค, ํฌ๊ธฐ, ํƒ€์ž… ๋“ฑ์„ ๋ณด์—ฌ์ค€๋‹ค. ์˜ต์…˜์ด ๋งค์šฐ ๋งŽ๋‹ค.


pidof ๋ช…๋ น์–ด์™€ kill ๋ช…๋ น์–ด

localhost๋กœ ์ž๊ธฐ ์ž์‹ ์—๊ฒŒ ํ•‘์„ ๋ณด๋‚ธ๋‹ค. 

localhost๋Š” 127.0.0.1์ด๋ผ๋Š” IP_์ฃผ์†Œ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์›๋ž˜ ๋„คํŠธ์›Œํฌ๊ฐ€ ์—†๋Š” ์ƒํƒœ์—์„œ ์›น์ด๋‚˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

pidof ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ•‘์˜ ํ”„๋กœ์„ธ์Šค ๋ฒˆํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

pidof ๋ช…๋ น์–ด๋Š” ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์˜ ํ”„๋กœ์„ธ์Šค์•„์ด๋””(PID)๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. process๋Š” ํ•˜๋‚˜์˜ ์‹คํ–‰ ๋‹จ์œ„๋กœ์จ ์–ด๋Š ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์ค‘์ธ ์ƒํƒœ๋ฅผ ์˜๋ฏธํ•˜๊ธฐ๋„ ํ•œ๋‹ค. 

kill -9 4279 ๋ช…๋ น์–ด๋กœ ํ•‘์„ ์ข…๋ฃŒ์‹œ์ผฐ๋‹ค.


scp ๋ช…๋ น์–ด

์ด ๋ช…๋ น์–ด๋Š” ssh copy์˜ ์˜๋ฏธ๋กœ์จ ๋„คํŠธ์›Œํฌ์—์„œ ์•”ํ˜ธํ™”๋œ ssh ์„ธ์…˜์„ ํ†ตํ•œ ํ˜ธ์ŠคํŠธ ๊ฐ„์˜ ํŒŒ์ผ ์ „์†ก์— ์‚ฌ์šฉ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ssh ํ”„๋กœ๊ทธ๋žจ์ด ํ˜ธ์ŠคํŠธ์— ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ์‹คํ–‰๋˜์ง€ ๋ชปํ•œ๋‹ค. scp A B ํ•˜๋ฉด A ํŒŒ์ผ/๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋ณด์•ˆ๋œ ์ƒํƒœ์—์„œ B๋กœ ๋ณต์‚ฌํ•ด์ค€๋‹ค. ์‹ค์ œ ๋Œ€๋ถ€๋ถ„ ์ด ๋ช…๋ น์–ด๋ฅผ ๋…ธ๋“œ ์‚ฌ์ด์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.

SSH๋Š” SSL(key generate =>HTTPS, SFTP, SMTPS, ....), SCP๋ฅผ ์ฃผ๊ด€ํ•œ๋‹ค.

์‚ฌ์šฉ๋ฒ•

  1. 'scp ๋ณด๋‚ผ_ํŒŒ์ผ_์œ„์น˜ ํƒ€๊ฒŸ_์‚ฌ์šฉ์ž@ํƒ€๊ฒŸ_ํ˜ธ์ŠคํŠธ(OR IP):/์ €์žฅ๋ _์œ„์น˜' ํ˜•์‹์œผ๋กœ ๋ณด๋ƒ„
  2. 'scp ํƒ€๊ฒŸ_์‚ฌ์šฉ์ž@ํƒ€๊ฒŸ_ํ˜ธ์ŠคํŠธ(OP IP):/๋ฐ›์•„์˜ฌ_์œ„์น˜ ์ €์žฅ๋ _๋‚ด_์œ„์น˜' ํ˜•์‹์œผ๋กœ ๋ฐ›๊ธฐ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ ์†ก์ˆ˜์‹ ์€ scp -r ๋””๋ ‰ํ„ฐ๋ฆฌ ~ ์‹์œผ๋กœ ์‚ฌ์šฉ
  • ์—ฌ๋Ÿฌ ํŒŒ์ผ ์†ก์ˆ˜์‹ ์—์„œ๋Š” scp file1 file2 ... ~ ์‹์œผ๋กœ ์‚ฌ์šฉ

Ubuntud์™€ CentOS scp๋กœ ํŒŒ์ผ ์†ก์ˆ˜์‹ 

apt -y install openssd-server

๋จผ์ € openssh๋ฅผ installํ•ด์ค€๋‹ค. (์ด๋ฏธ ์„ค์น˜ ๋˜์–ด ์žˆ๋‹ค.)

ufw allow 22/tcp

22๋ฒˆ ํฌํŠธ ๊ฐœ๋ฐฉ

cent1.txt ํŒŒ์ผ์„ ubuntu์—๊ฒŒ ๋ณด๋‚ด๋ ค๊ณ  ํ•œ๋‹ค.

 

scp cent1.txt ubuntu@192.168.100.135:/home/ubuntu/Desktop/CENT1.txt

cent1.txtํŒŒ์ผ์„ ์šฐ๋ถ„ํˆฌubuntu@192.168.100.135์—๊ฒŒ /home/ubuntu/Desktop/์ด๊ฒฝ๋กœ๋กœ CENT1.txt ์˜ ์ด๋ฆ„์œผ๋กœ ๋ณด๋‚ด๊ฒ ๋‹ค.

 

์›๋ž˜๋Š” ์ด๋ ‡๊ฒŒ ์•”ํ˜ธํ‚ค๊ฐ€ ๋– ์•ผ ํ•˜๋Š”๋ฐ.. ์™œ ์•ˆ ๋œจ๋Š”์ง€๋Š” ์˜๋ฌธ


ubuntu์—์„œ centos์— ์žˆ๋Š” ํŒŒ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ

KNT ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๊ฒ ๋‹ค. 

scp root@192.168.100.128:/home/centos1/Desktop/KNTlinux.txt .

root@192.168.100.128์—์„œ /home/centos1/Desktop/์— ์žˆ๋Š” KNTlinux.txtํŒŒ์ผ์„ .ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ค๊ฒ ๋‹ค.


find ๋ช…๋ น์–ด

ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ฐพ๋Š” find ๋ช…๋ น์–ด๋กœ ์ฐพ๊ธฐ ์ด์™ธ์— ์ฐพ์€ ํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ถ”๊ฐ€ํ•ด์ค„ ์ˆ˜๋„ ์žˆ๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ์ด๋‹ค.


์ธ์‡„๋ช…๋ น์–ด - lpd, lpr, lprm๊ณผ lpq

lp(line printer)~ ๋ช…๋ น์–ด๋Š” ํ”„๋ฆฐํŒ…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ช…๋ น์–ด

lpd ํ”„๋ฆฐํ„ฐ ๋ฐ๋ชฌ,

lpr ์ธ์‡„ ๋ช…๋ น์–ด,

lprm ํ”„๋ฆฐํŒ… ์žก ์‚ญ์ œ,

lpq ํ”„๋ฆฐํŒ… ์žก ๋Œ€๊ธฐ์—ด ๋ณด๊ธฐ ๋“ฑ์ด ์žˆ๋‹ค.

Linux์—์„œ ๋„คํŠธ์›Œํฌ ํ”„๋ฆฐํŒ…์—๋Š” IPP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.