์ : ๋ํํ ์ธํฐํ์ด์ค → ๋ช
๋ น์ด
์ฌ์ฉ์์ ์ด์์ฒด์ ์ปค๋ ์ฌ์ด์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ธ๋ ์ธต
์ฌ์ฉ์๊ฐ ์
๋ ฅํ๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๊ณ ์คํํ๋ ์ญํ
์ฌ์ฉ์์ ์ปค๋์ ์์ฌ์ํต์ ๋ด๋น
์์
๋๋ ํ ๋ฆฌ
์ฌ์ฉ์๊ฐ ๋ฆฌ๋
์ค ์์คํ
์ ์ ์ํ์ฌ ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ๋๋ ํ ๋ฆฌ
ํ ๋๋ ํ ๋ฆฌ
๊ฐ ์ฌ์ฉ์์๊ฒ ํ ๋น๋๋ ๋๋ ํ ๋ฆฌ
์ฌ์ฉ์ ๊ณ์ ์ ์ฒ์ ๋ง๋ค๋ ์ง์
์ ๋๊ฒฝ๋ก
๋ฃจํธ๋ก ๋ถํฐ ์์
Ping Test
๋คํธ์ํฌ ์์ ์๋ ๊ฐ๊ฐ์ ํธ์คํธ๊ฐ ํต์ ์ด ์ด์์๋์ง, ์๋๊ฐ ์ผ๋ง๋ ๋์ค๋์ง ํ์ธํ๊ธฐ ์ํ ์์
-- ping test
C:\Users\smhrd> ping raspberrypi.local
C:\Users\smhrd> ping 221.156.60.77
221.156.60.77์ ์๋ต: ๋ฐ์ดํธ=32 ์๊ฐ=2ms TTL=63
221.156.60.77์ ์๋ต: ๋ฐ์ดํธ=32 ์๊ฐ=2ms TTL=63
221.156.60.77์ ์๋ต: ๋ฐ์ดํธ=32 ์๊ฐ=1ms TTL=63
221.156.60.77์ ์๋ต: ๋ฐ์ดํธ=32 ์๊ฐ=2ms TTL=63
puTTY ์ฌ์ฉ
์ฌ์ฉ์ ์์ฑ
-- ์ฌ์ฉ์์ ์์ฑ(๊ด๋ฆฌ์ ๊ถํ์ ์์
)
sudo useradd -g stduser -m inho
sudo passwd inho
-- ์ ๊ท ์์ฑ๋ ์ฌ์ฉ์๋ก ์ ์
inho / inho
pwd
/home/inho
sudo : ๊ด๋ฆฌ์ ๊ถํ์ ์คํ
๊ณ์ ์์ฑ
-g : stduser ๊ทธ๋ฃน ๋ด์
clear : ํ๋ฉด ์ง์ฐ๊ธฐ
cat /etc/passwd : ๊ณ์ ํ์ธ
๊ณ์ PW ๋ถ์ฌ
๊ธฐ์ด ๋ช
๋ น์ด
date : ํ์ฌ ๋ ์งํ์ธ
date '+%Y-%m-%d'
cal : ํ์ฌ ๋ฌ์ ๋ฌ๋ ฅ์ ํ์ธ
clear : ํ๋ฉด์ ์ง์ด๋ค.
logname : ์ต์ด ๋ก๊ทธ์ธํ ๊ณ์
users : ๋ก๊ทธ์ธํ ์ฌ์ฉ์ ๋ชฉ๋ก
whoami : ํ์ฌ ์์ ์ด ๋๊ตฌ์ธ์ง ํ์ธ (ํ์ฌ ์ธ์
์ ์์
์)
who am i : ์ต์ด ์ ์์ ํ์ธ
who : ์ด๋ค ์ฌ์ฉ์๊ฐ ์ ์๋์ด์๋์ง ํ์ธ
hostname : ์๋ฒ์ด๋ฆ ํ์ธ
pwd : ํ์ฌ ๋๋ ํ ๋ฆฌ ์์น ํ์ธ
echo have a good time : ์
๋ ฅ ๋ฌธ์์ด ์ถ๋ ฅ
echo -e "์ข์ ํ๋ฃจ์
๋๋ค.\nํ๋ณตํ์ธ์"
echo "์ค๋์ $(date '+%Y-%m-%d')์ผ ์
๋๋ค."
echo -e "๊ณผ ์ : OOOOO OOOOO ๊ฐ๋ฐ์ ๊ณผ์ \n๊ธฐ ๊ฐ : 2023.00.00~2023.00.00 \n๋ด ์ : OOO \nํ ๋ จ์ : ํ๊ธธ๋ "
env : ๋ก๊ทธ์ธํ ๊ณ์ ์ ํ๊ฒฝ ํ์ธ
env | grep HOME -> ํ์ํ ๋จ์ด ์ ํ์ ์กฐํ
history : ์
๋ ฅํ ๋ช
๋ น ๋ด์ญ ์กฐํ
-- read : ํค๋ณด๋๋ก ๋ถํฐ ์
๋ ฅ๋ฐ๋๋ค.
read imsi
์๋
ํ์ธ์
echo $imsi
who : ์ ์ ์ธ์ ํ์ธ
exit : ์ข
๋ฃ
date : ํ์ฌ ๋ ์ง ํ์ธ
cal : ์ค๋ ๋ ์ง๊ฐ ํฌํจ๋์ด ์๋ ๋ฌ๋ ฅ
cal ์ฐ๋ : ํด๋น ์ฐ๋์ ๋ฌ๋ ฅ
logname : ์ต์ด ๋ก๊ทธ์ธํ ๊ณ์
users : ์ ์ํ ๊ณ์
who : ์ ์์ ํ์ธ
su - : ๊ณ์ ๋ณ๊ฒฝ (ํ์ฌ ์ธ์
์์)
whoami : ํ์ฌ ์ฐฝ์์ ์์
ํ๊ณ ์๋ ์ฌ์ฉ์
who am i : ์ ์์ ํ์ธ (ํด๋ผ์ด์ธํธ ip)
hostname : ์๋ฒ ์ด๋ฆ ํ์ธ
pwd : ํ์ฌ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก
echo : ๋ฌธ์์ด ์ถ๋ ฅ
-e : \n ์ธ์ํ๊ธฐ ์ํด ์ฌ์ฉ
-n : ์ค๋ฐ๊ฟ ์ํจ
์ค์ ํ์ผ : etc์์ ๋ณ๊ฒฝํจ
env : ๋ก๊ทธ์ธํ ๊ณ์ ์ ํ๊ฒฝ ํ์ธ
env | grep
ํ์ํ ๋จ์ด ์ ํ์ ์กฐํ
-n : ๋ช ๋ฒ์งธ ์ค์ธ์ง
| : ์์์ ์ฌ์ฉํ ๋ช
๋ น ๊ฒฐ๊ณผ๋ฅผ ๋ค์์ ์ด์ด์ธ ์ ์๋๋ก ์ฐ๊ฒฐ (ํ์ดํ)
์ธ์
(session)
์๋ฒ์ ์ ์ํ ์๊ฐ๋ถํฐ ์ข
๋ฃ๋๋ ์๊ฐ๊น์ง ์ ์ง๋๋ ์ํ
history : ๋ช
๋ น์ด ๊ธฐ๋ก ๋ชฉ๋ก
> !๋ฒํธ : ํด๋น ๋ฒํธ์ ๋ช
๋ น ์คํ
read : ํค๋ณด๋๋ก ๋ถํฐ ์
๋ ฅ๋ฐ์
read + ๋ณ์๋ช
: ๋ณ์์ ์
๋ ฅํ ๊ฐ ์ ์ฅ
echo $๋ณ์๋ช
: ํด๋น ๋ณ์์ ์ ์ฅ๋ ๊ฐ ์ถ๋ ฅ
๋ณ์ ์ ์ธ ๋ฐ ์
๋ ฅ : ๋ณ์๋ช
=๊ฐ
ํ์ผ ์์ฑ
-- ํ์ผ์ ์์ฑํ๊ธฐ
touch : ๋นํ์ผ์ ๋ง๋ฌ.
touch emptyfile
ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉ: vi, nano
๋ณต์ฌ/์ฎ๊ธฐ๋๋ฒ: cp, mv
-- file์ ๋ณต์ฌ,์ด๋(์ฌ๋ช
๋ช
), ์ญ์
cp from-file to-file
cp -r from-dir to-dir
mv ์๋ณธํ์ผ ๋ชฉ์ ํ์ผ
mv from-file to-file
mv -i from-file to-file
-- ๋ฆฌ๋ค์ด๋ ํธ:
-- ์ถ๋ ฅ ๋ฐฉํฅ์ ๋ณ๊ฒฝ: /etc/passws ๋ด์ฉ์ ํ์ผ(tmp_pass)๋ก ์ ์ฅ
-- > : ์ถ๋ ฅ ๋ฐฉํฅ์ ๋ฐ๊พธ๋ ์ญํ ์ ํ๋ค.
cat /etc/passwd > tmp_pass
> ํ์ผ์ ์์ฑํ๋ค.
>> ํ์ผ์ ์์ฑํ๊ณ ์ถ๊ฐํ๋ค.
touch : ํ์ผ ์์ฑ
ls -l : ํ์ผ ๋ฆฌ์คํธ
cp : ํ์ผ ๋ณต์ฌ
mv ์๋ณธํ์ผ ๋ชฉ์ ํ์ผ : ํ์ผ๋ช
๋ณ๊ฒฝ
echo ๋ฌธ์์ด > hello
hello๋ผ๋ ํ์ผ์ ๋ฌธ์์ด ์ ์ฅ
cat ํ์ผ๋ช
: ํ์ผ์ ๋ด์ฉ ํ์ธ
> : ๊ฐฑ์
>> : ์ถ๊ฐ
ํ์ผ ๋ด์ฉ ํ์ธ
-- file์ ๋ด์ฉ ํ์ธ
-- cat ํ์ผ๋ช
cat ํ์ผ๋ช
cat /etc/passwd
cat -n /etc/passwd -- ์ค ๋ฒํธ ํ์ธifcon
cat /etc/passwd |grep bigdata
more ํ ํ์ด์ง์ฉ ์กฐํ ๋ฐฉํฅํค ์ฌ์ฉ๊ฐ๋ฅ
more /etc/passwd
less : ํ ํ์ด์ง์ฉ ์กฐํ ๋ฐฉํฅํค ์ฌ์ฉ๊ฐ๋ฅ
less /etc/passwd
tail : ํ์ผ์ ๋๋ถ๋ถ ์กฐํ
-[n] : ํด๋น ์์ ๋ผ์ธ์กฐํ
-f : ํด๋น ์์ ๋ผ์ธ์กฐํ
head : ํ์ผ์ ์๋ถ๋ถ ์กฐํ
-[n] : ํด๋น ์์ ๋ผ์ธ์กฐํ
-- grep: file๋ด ๋ฌธ์์ด
grep bigdata /etc/passwd
grep stduser /etc/passwd
-n : ๋ฐ๊ฒฌ๋ ๋ฌธ์์ด์ ๋ผ์ธ์ถ๋ ฅ
-H : ํ์ผ๋ช
๊ณผ ํจ๊ป ์ถ๋ ฅ
-r : ํ์ฌ์์น์ ํ์ ๋๋ ํ ๋ฆฌ ๊ฒ์
cat more / less ํ์ผ๊ฒฝ๋ก
ํ ํ์ด์ง์ฉ ๋ํ๋จ
less๋ ์ข์ฐ ๋ฐฉํฅํค ์ฌ์ฉ ๊ฐ๋ฅ
tail : ํ์ผ์ ๋๋ถ๋ถ ์กฐํ
-n : n๋งํผ๋ง ๋ณด์ฌ์ค
head : ํ์ผ์ ์๋ถ๋ถ ์กฐํ
grep : ํ์ผ ๋ด ๋ฌธ์์ด
ํ์ผ ๋ชฉ๋ก ํ์ธ
ls -F : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ชฉ๋ก(@:๋งํฌํ์ผ,/:๋๋ ํ ๋ฆฌ,*:์คํ)
ls -al : ํ์ฌ ๋๋ ํ ๋ฆฌ์ ํ์ผ๋ชฉ๋ก์ ์์ธํ๊ฒ ์กฐํ
ls -R : ํ์ ๋๋ํ ๋ฆฌ ์กฐํ
ls -F
/: ๋๋ ํ ๋ฆฌ,
@: ๋งํฌํ์ผ,
*: ์คํํ์ผ,
: ์ผ๋ฐํ์ผ
ls -l /etc
1 2 3 4 5 6 7 8 9 10
d rwx r-x r-x 4 root root 4096 Oct 26 14:15 udev
1 : ํ์ผ์ ์์ฑ
- : ์ผ๋ฐํ์ผ
d : ๋๋ ํ ๋ฆฌ
l : ๋งํฌํ์ผ
2: ์์ (์์ ์)์ ํ์ผ์ ์ ๊ทผ ๊ถํ
r : read, w:write, x:excute
3: ๊ทธ๋ฃน์ ํ์ผ์ ์ ๊ทผ ๊ถํ
4: ๋ชจ๋ ์ฌ๋ ํ์ผ ์ ๊ทผ ๊ถํ
5: node ์
6: ์์ (์์ ์), 7:๊ทธ๋ฃน
8: ํ์ผ์ ํฌ๊ธฐ
9: ํ์ผ ์์ฑ์ผ์ ํน์ ์์ ์ผ์
10: ํ์ผ์ ์ด๋ฆ
ls -a : hidden ํ์ผ์ ํฌํจํ ๋ชฉ๋ก
ls-l ์์ธ ๋ชฉ๋ก
๋๋ ํ ๋ฆฌ ์์ฑ/์ญ์
-------------------------
-- ๋๋ ํ ๋ฆฌ์ ์์ฑ/์ญ์
mkdir inho >>> ํ์ฌ ํด๋์์๋ง ์์ฑ ๊ฐ๋ฅ
-p : ํ์ ๋๋ ํ ๋ฆฌ๊น์ง ํ๋ฒ์ ์์ฑ..
mkdir -p ./inho/shin/in/ho
tree ๋๋ํ ๋ฆฌ ๊ตฌ์กฐํ์ธ
rmdir inho -> ํ์ฌ ๋๋ ํ ๋ฆฌ์์ ์ญ์ (ํ์ ๋๋ ํ ๋ฆฌ๊ฐ ์์ผ๋ฉด ์ญ์ ๋ถ๊ฐ)
rm inho -> ํ์ ๋๋ ํ ๋ฆฌ ๋ชจ๋ ์ญ์
-r : ํ์ ๋๋ ํ ๋ฆฌ ๋ชจ๋ ์ญ์
-f : ์ญ์ ๋ฌผ์ด๋ณด์ง ์๊ณ ์ญ์
rm -r file-name ๋๋ directory-name
rm -rf ./inho/
-- ์์
๋๋ ํ ๋ฆฌ ์ด๋
cd : ๊ฒฝ๋ก์ด๋
~: ํ ๋๋ ํ ๋ฆฌ
cd enter : ํ๋๋ ํ ๋ฆฌ
-- ๊ฒฝ๋ก: ์๋๊ฒฝ๋ก, ์ ๋๊ฒฝ๋ก
์ ๋๊ฒฝ๋ก: /์์ ์์
์๋๊ฒฝ๋ก: ํ์ฌ์์น์์ ์์
.: ํ์ฌ ๋๋ ํ ๋ฆฌ
..: ์์ ๋๋ ํ ๋ฆฌ
cd : ๋๋ ํ ๋ฆฌ ์ฎ๊ฒจ๊ฐ๋ ๋ช
๋ น
cd . : ํ์ฌ ๋๋ ํ ๋ฆฌ
cd ..: ์์ ๋๋ ํ ๋ฆฌ
-- ์ ๋ ๋๋ ํ ๋ฆฌ๋ ๋ฃจํธ์์ ์์๋๋ค.
cd /etc/systemd/network
-- ์๋ ๋๋ ํ ๋ฆฌ๋ ํ์ฌ ์์น์์ ์์๋๋ค.
cd ../../etc
๋จ์ด ๊ฐฏ์ ํ์ธ & ํ์ผ ๊ฒ์
-------------------------
-- ๋จ์ด ๊ฐฏ์ ํ์ธ
wc : word count
์ต์
: ์ค(-l), ๋จ์ด(-w), ๋ฌธ์(-c)์ ์
ls -l | wc -l
-- ๋ฉ์์ง๋ณด๋ด๊ธฐ
wall : ์ ์ฒด ์ ์์์๊ฒ ๋ฉ์์ง ๋ณด๋
write ์ฌ์ฉ์ ๊ณ์ [ttyname]
-- ์๋ฒ ์ ์ํ ํ์ธํด์ผ ํ ์ฌํญ
hostname
whoami
pwd
--
ls -l
who
uname -a
-------------------------
-- ํ์ผ ๊ฒ์
find . -name '*.txt'
find . -type f -name '*txt'
find . -type f -name '*txt' -exec ls -l {} \;
find . -type f -exec ls -l {} \;
find . -type d ==> d : ๋๋ ํ ๋ฆฌ / f: ํ์ผ
find . -empty : ๋นํ์ผ ์ฐพ๊ธฐ
find . -type d |wc -l
d : ๋๋ ํ ๋ฆฌ, f : file, l: ๋งํฌํ์ผ
find . -user stduser
find ./* -size +512c -size -1024c
b : ๋ธ๋ก๋จ์
c : byte
k : kbyte
w : 2byte ์๋
find ./* -type f -name '*.jpg' -size +512k -size -1024k -exec ls -l {} \;
-- ๋งํฌํ์ผ ์์ฑ
ln -s inho h : h->inho
-- ๋ช
๋ น์ด ์์นํ์ธ
which cp : ๋ช
๋ น์ด์ ์์น๋ฅผ ํ์ธ
whereis cp : ๋ช
๋ น์ด, ๋ฉ๋ด์ผ์ ์์น๋ฅผ ํ์ธ
man cp : ๋ฉ๋ด์ผ ๋ณด๊ธฐ
๋งํฌํ์ผ ์์ฑ
๋ช
๋ น์ด ์์น ํ์ธ
๋งค๋ด์ผ ๋ณด๊ธฐ
putty ์ฌ์ฉ
๋ฐฉํฅํค : ์ด์ ๋ช
๋ น์ด
๋๋๊ทธ : ๋ณต์ฌ
์ฐํด๋ฆญ : ๋ถ์ฌ๋ฃ๊ธฐ
ํญํค : ์๋์์ฑ