์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- ๋ฐฑ์ค ๋ฌ์คํธ
- ์ด์์ฒด์
- ๋ฌ์คํธ ์์
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ์ฐ๋ถํฌ
- java
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- ์๋ฐ
- ์๊ณ ๋ฆฌ์ฆ
- ์ค๋ผํด
- Database
- C
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ๋ฐ์ดํฐ ํต์
- OS
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- ์ค๋ผํดDB
- Python challenge
- Python
- ์๋ฐ ๊ธฐ์ด
- Operating System
- ์๋ฐ ๊ฐ๋
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- ubuntu
- ๋ฐฑ์ค
- ํ์ด์ฌ
- ๋ฌ์คํธ
- data communication
- Reversing
- Rust
Archives
- Today
- Total
IT’s Portfolio
[Lecture] Operating System - Mid Summary ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ป 2023๋ ์ด์์ฒด์ ์ค๊ฐ๊ณ ์ฌ ๋๋น ์์ ์ ๋ฆฌ
๐ [02] ๋๋ ํฐ๋ฆฌ์ ํ์ผ ์ฌ์ฉ๋ฒ
๋๋ ํฐ๋ฆฌ์ ๊ณ์ธต ๊ตฌ์กฐ
- ๋๋ ํฐ๋ฆฌ๋
ํธ๋ฆฌ(tree)
๊ตฌ์กฐ /
: ๋ชจ๋ ๋๋ ํฐ๋ฆฌ์ ์ถ๋ฐ์ root directory
- ๊ฐ ๊ฒฝ๋ก๋ฅผ ๊ตฌ๋ถํ๋ ๊ตฌ๋ถ์๋ก๋ ์ฌ์ฉ
.
: ํ์ฌ ์ฌ์ฉํ๋ ๋๋ ํฐ๋ฆฌworking directory
,current directory
..
: ์์ ๋๋ ํฐ๋ฆฌ์ ์์ ๋๋ ํฐ๋ฆฌparent directory
~
: ๊ฐ ์ฌ์ฉ์์๊ฒ ํ ๋น๋ ๋๋ ํฐ๋ฆฌhome directory
pwd(print working directory)
pwd
- ํ์ฌ ๋๋ ํฐ๋ฆฌ ์์น ํ์ธ
- ํ์ฌ ๋๋ ํฐ๋ฆฌ์ ์ ๋ ๊ฒฝ๋ก ์ถ๋ ฅ
cd(change directory)
cd [directory]
- ์ง์ ํ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋
ls(list)
ls -[option] [directory | file]
-a(all)
: ์จ๊น ํ์ผ ํฌํจ ๋ชจ๋ ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅ-d
: ๋๋ ํฐ๋ฆฌ ์์ฒด ์ ๋ณด ์ถ๋ ฅ-i
: ์ฒซ ๋ฒ์งธ ํ inode ๋ฒํธ ์ถ๋ ฅ-l(long)
: ํ์ผ์ ์์ธ ์ ๋ณด ์ถ๋ ฅ-A
:.
,..
์ ์ธ ๋ชจ๋ ํ์ผ ๋ชฉ๋ก ์ถ๋ ฅ-F
: ํ์ผ์ ์ข ๋ฅ ํ์-L
: ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ์ ๊ฒฝ์ฐ ์๋ณธ ํ์ผ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅ-R
: ํ์ ๋๋ ํฐ๋ฆฌ ๋ชฉ๋ก๊น์ง ์ถ๋ ฅ
- ๋๋ ํฐ๋ฆฌ ๋ด์ฉ ์ถ๋ ฅ
- ์ต์ ๊ณผ ์ธ์๋ฅผ ์ง์ ํ์ง ์๊ณ ์ฌ์ฉ ์ ํ์ฌ ๋๋ ํฐ๋ฆฌ ๋ด์ฉ ์ถ๋ ฅ
- ์ต์ ์ธ ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ธ์๋ก ์ง์ ํ ๊ฒฝ์ฐ ํด๋น ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ์ง ์๊ณ ๋๋ ํฐ๋ฆฌ ๋ด์ฉ ํ์ธ ๊ฐ๋ฅ
- ์ธ์์ ์ง์ ํ ํ์ผ์ด ์์ผ๋ฉด ํด๋น ํ์ผ์ ์ ๋ณด ์ถ๋ ฅ, ์์ผ๋ฉด ํ์ผ์ด ์๋ค๋ ๋ฉ์์ง ์ถ๋ ฅ
mkdir(make directory)
mkdir -[option] [directory]
-p
: ํ์ ๋๋ ํฐ๋ฆฌ ๊ณ์ธต ์์ฑ ์ ์ค๊ฐ ๋จ๊ณ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ผ๋ฉด ์๋ ์์ฑํ๊ณ ์ง์ ํ ๋๋ ํฐ๋ฆฌ ์์ฑ
- ๋๋ ํฐ๋ฆฌ ์์ฑ
- ์ธ์๋ก ์์ฑํ๋ ค๋ ๋๋ ํฐ๋ฆฌ ์ง์ ์ ๋๋ ํฐ๋ฆฌ ํ ๊ฐ๋ง ์์ฑ๋จ
- ์๋ ๊ฒฝ๋ก๋ช ์ด๋ ์ ๋ ๊ฒฝ๋ก๋ช ์ฌ์ฉ
- ์ธ์๋ก ์์ฑํ๋ ค๋ ์ฌ๋ฌ ๊ฐ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๋ฉด ๋์ ์์ฑ ๊ฐ๋ฅ
rmdir(remove directory)
rmdir -[option] [directory]
-p
: ์ง์ ๋๋ ํฐ๋ฆฌ ์ญ์ ํ ํด๋น ๋๋ ํฐ๋ฆฌ์ ๋ถ๋ชจ ๋๋ ํฐ๋ฆฌ๊ฐ ๋น ๋๋ ํฐ๋ฆฌ์ผ ๊ฒฝ์ฐ ์๋ ์ญ์
- ๋๋ ํฐ๋ฆฌ ์ญ์
- ๋๋ ํฐ๋ฆฌ ๋ด์ ํ์ผ์ด๋ ์๋ธ ๋๋ ํฐ๋ฆฌ๊ฐ ๋จ์ ์์ผ๋ฉด ํด๋น ๋ช ๋ น์ผ๋ก ์ญ์ ๋ถ๊ฐ๋ฅ
cat
cat -[option] [file]
-n
: ํ ๋ฒํธ์ ๊ฐ์ด ์ถ๋ ฅ
- ํ์ผ ๋ด์ฉ ์ฐ์ ์ถ๋ ฅ
more
more -[option] [file]
+n
: n๋ฒ์งธ ํ๋ถํฐ ์ถ๋ ฅ
- ํ์ผ ๋ด์ฉ ํ๋ฉด ๋จ์ ์ถ๋ ฅ
- ์คํ์ด์ค๋ฐ : ๋ค์ ํ๋ฉด ์ถ๋ ฅ
- ์ํฐ : ํ ํ์ฉ ์คํฌ๋กค
- ์, ์๋ ๋ฐฉํฅํค : ํ๋ฉด ๋จ์๋ก ์๋ ์๋๋ก ์คํฌ๋กค
/string
: ํด๋น ๋ฌธ์์ด ์ฐพ์ ์ด๋- q : ๋ช ๋ น ์ข ๋ฃ
less
less [file]
- ํ์ผ ๋ด์ฉ ํ๋ฉด ๋จ์ ์ถ๋ ฅ
- j, ์๋ ๋ฐฉํฅํค : ํ ํ์ฉ ๋ค์ ํ์ผ๋ก ์คํฌ๋กค
- k, ์ ๋ฐฉํฅํค : ํ ํ์ฉ ์ด์ ํ์ผ๋ก ์คํฌ๋กค
- ์คํ์ด์ค๋ฐ,
^f
: ๋ค์ ํ๋ฉด ์ด๋ ^b
: ์ด์ ํ๋ฉด ์ด๋
tail
tail -[option] [file]
+n
: n๋ฒ์งธ ํ๋ถํฐ ๋๊น์ง ์ถ๋ ฅ-n
: n๋ฒ์งธ ํ๊น์ง ํ๋ฉด์ ์ถ๋ ฅ- default : 10
-f
: ํ์ผ ์ถ๋ ฅ์ ์ข ๋ฃํ์ง ์๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ณ์ ์ถ๋ ฅ
- ํ์ผ ๋ด์ฉ์ ๋ท๋ถ๋ถ ์ถ๋ ฅ
cp(copy)
cp -[option] [file1(directory1)] [file2(directory2)]
-i
: ํ์ผ2(๋๋ ํฐ๋ฆฌ2)๊ฐ ์กด์ฌํ๋ฉด ๋ฎ์ด์ธ ๊ฒ์ธ์ง ์ฌ๋ถ ํ์ธ-r
: ๋๋ ํฐ๋ฆฌ ๋ณต์ฌ ์ ์ง์ - ์ง์ ์ํ๊ณ ๋๋ ํฐ๋ฆฌ ๋ณต์ฌ ์ํ ์ ์ค๋ฅ
- ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ ๋ณต์ฌ
- ๋ ์ธ์ ๋ชจ๋ ํ์ผ์ผ ๊ฒฝ์ฐ ํ์ผ์ ๋ค๋ฅธ ํ์ผ์ ๋ณต์ฌ
- ๋ ๋ฒ์งธ ์ธ์์ ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์๋ณธ ํ์ผ ๋ณต์ฌ ํ ์๋ก ๋ง๋ค๊ณ ์กด์ฌํ๋ฉด ์๋ณธ ํ์ผ์ ๋ด์ฉ์ผ๋ก ๋ฎ์ด์
- ๋ ๋ฒ์งธ ์ธ์ ๋๋ ํฐ๋ฆฌ์ผ ๊ฒฝ์ฐ ํ์ผ์ ํด๋น ๋๋ ํฐ๋ฆฌ ์๋์ ๋ณต์ฌ
- ๋๋ ํฐ๋ฆฌ๋ ์กด์ฌํด์ผ ํจ
- ์ธ์ ์ฌ๋ฌ ๊ฐ ์ง์ ํ ๊ฒฝ์ฐ ๋ง์ง๋ง ์ธ์๋ ๋๋ ํฐ๋ฆฌ์ฌ์ผ ํจ
mv(move)
mv -[option] [file1(directory1)] [file2(directory2)]
-i
: ํ์ผ2(๋๋ ํฐ๋ฆฌ2)๊ฐ ์กด์ฌํ๋ฉด ๋ฎ์ด์ธ ๊ฒ์ธ์ง ์ฌ๋ถ ํ์ธ
- ํ์ผ๋ช
๋ฐ๊พธ๊ธฐ
- ์ธ์ ๋ชจ๋ ํ์ผ
- ๋ ๋ฒ์งธ ์ธ์๋ก ์ง์ ํ ํ์ผ์ด ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ด๋ฉด ์๋ณธ ํ์ผ์ ๋ด์ฉ์ผ๋ก ๋ฎ์ด์ฐ๊ณ ์กด์ฌํ์ง ์๋ ํ์ผ์ด๋ฉด ์ ํ์ผ์ด ์์ฑ๋จ
- ํ์ผ์ ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋
- ๋ ๋ฒ์งธ ์ธ์๋ก ๋๋ ํฐ๋ฆฌ ์ง์
- ๋ ๋ฒ์งธ ์ธ์์ ๋๋ ํฐ๋ฆฌ์ ํ์ผ์ ํจ๊ป ์ง์ ํ๋ ๊ฒฝ์ฐ, ํ์ผ์ด ์ด๋ํ๋ฉด์ ํ์ผ๋ช ์ด ๋ฐ๋
- ์ฐ๊ธฐ ๊ถํ ์๋ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ ์๋ํ ๊ฒฝ์ฐ ์ค๋ฅ
- ์ฌ๋ฌ ํ์ผ ๋๋ ํฐ๋ฆฌ ์ด๋
- ์ฒซ ๋ฒ์งธ ์ธ์์ ํ์ผ์ ์ฌ๋ฌ ๊ฐ ์ง์
- ๋ง์ง๋ง ์ธ์๋ ๋ฐ๋์ ๋๋ ํฐ๋ฆฌ
- ๋๋ ํฐ๋ฆฌ๋ช
๋ฐ๊พธ๊ธฐ
- ์ธ์ ๋ชจ๋ ๋๋ ํฐ๋ฆฌ
- ๋ ๋ฒ์งธ ์ธ์๋ก ์ง์ ํ ๋๋ ํฐ๋ฆฌ๊ฐ ๊ธฐ์กด์ ์๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ ๋๋ ํฐ๋ฆฌ๋ช ๋ณ๊ฒฝ, ๊ธฐ์กด์ ์๋ ๋๋ ํฐ๋ฆฌ์ธ ๊ฒฝ์ฐ ๋๋ ํฐ๋ฆฌ ์ด๋
rm(remove)
rm -[option] [file | directory]
-i
: ํ์ผ ์ญ์ ์ฌ๋ถ ํ์ธ-r
: ๋๋ ํฐ๋ฆฌ ์ญ์ ์ ์ง์
- ํด๋น ๋ช ๋ น์ ๋๋ ํฐ๋ฆฌ๊ฐ ๋น์ด ์์ง ์์๋ ์ญ์ ๊ฐ๋ฅ
ํ์ผ ๋งํฌ
hard link
: ๊ธฐ์กด ํ์ผ์ ์๋ก์ด ํ์ผ๋ช ์ถ๊ฐ ์์ฑ- ํ๋ ๋งํฌ๋ ๊ฐ์ ํ์ผ์ ์ด๋ฆ๋ง ๋ค๋ฅด๊ฒ ๋ถ์ด๋ ๊ฒ =>
inode
๊ฐ ๊ฐ์ - ๋ณต์ฌ๋ ์์ ํ ๋
๋ฆฝ์ ์ธ ํ์ผ์ ๋ง๋๋ ๊ฒ =>
inode
๊ฐ ๋ค๋ฆ - ๊ฐ์ ํ์ผ ์์คํ ์ ์๋ ํ์ผ์๋ง ์์ฑ ๊ฐ๋ฅ
- ํ๋ ๋งํฌ๋ ๊ฐ์ ํ์ผ์ ์ด๋ฆ๋ง ๋ค๋ฅด๊ฒ ๋ถ์ด๋ ๊ฒ =>
symbolic link
: ์๋ณธ ํ์ผ์ ๊ฐ๋ฆฌํค๋ ์๋ก์ด ํ์ผ ์์ฑ- ์๋ณธ ํ์ผ๊ณผ
inode
๊ฐ ๋ค๋ฆ - ์๋ ๋ฐ๋ก๊ฐ๊ธฐ ๊ธฐ๋ฅ๊ณผ ๋น์ทํจ
- ๋๋ ํฐ๋ฆฌ์๋ ์ง์ ๊ฐ๋ฅ, ํ์ผ ์์คํ ์ด ๋ฌ๋ผ๋ ์์ฑ ๊ฐ๋ฅ
- ์๋ณธ ํ์ผ๊ณผ
ln
ln -[option] [origin_file] [link_file]
-s
: ์ฌ๋ณผ๋ฆญ ๋งํฌ ํ์ผ ์์ฑ
touch
touch -[acm] -[r ref_file | t time] [file]
-a
: ์ ๊ทผ ์๊ฐ๋ง ๋ณ๊ฒฝ-m
: ์์ ์๊ฐ๋ง ๋ณ๊ฒฝ-t
:[[CC]YY]MMDDhhmm[.ss]
: ์๊ฐ์ ์ง์ ์ ๋ ฅ
- ๋น ํ์ผ ์์ฑ
- ์ธ์๋ก ์ฃผ์ด์ง ํ์ผ ์กด์ฌํ์ง ์์ ์ ๋ด์ฉ์ด ์๋ ๋น ํ์ผ ์์ฑ, ์กด์ฌํ๋ฉด ํ์ฌ ์๊ฐ ๋๋ ์ต์ ์ ์ง์ ํ ์๊ฐ์ผ๋ก ํ์ผ ๊ด๋ จ ์๊ฐ์ ๋ณ๊ฒฝ
- ์ด๋ฏธ ์๋ ํ์ผ์ ๋ํด ์ต์ ์์ด ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ํ์ผ ์์ ์๊ฐ์ด ํ์ฌ ์๊ฐ์ผ๋ก ๋ณ๊ฒฝ๋จ
grep
grep -[option] [pattern] [file]
-i
: ๋๋ฌธ์, ์๋ฌธ์ ๋ชจ๋ ๊ฒ์-l
: ์ง์ ํจํด์ด ํฌํจ๋ ํ์ผ๋ช ์ถ๋ ฅ-n
: ํ ๋ฒํธ ์ถ๋ ฅ
- ํ์ผ ๋ด์ฉ ๊ฒ์
- ์ ๊ท ํํ์ ์ด์ฉ ๊ฐ๋ฅ
find
find [path] [condition] [action]
- condition
-name [file_name]
: ํ์ผ๋ช ์ผ๋ก ๊ฒ์-type [file_type]
: ํ์ผ ์ข ๋ฅ๋ก ๊ฒ์-user [login_id]
: ์ง์ ์ฌ์ฉ์๊ฐ ์์ ํ ๋ชจ๋ ํ์ผ ๊ฒ์-perm [permission]
: ์ง์ ์ฌ์ฉ ๊ถํ๊ณผ ์ผ์นํ๋ ํ์ผ ๊ฒ์
- action
-exec [command] {} \;
: ๊ฒ์๋ ํ์ผ์ ๋ช ๋ น ์คํ-ok [command] {} \;
: ์ฌ์ฉ์ ํ์ธ์ ๋ฐ์ ๋ช ๋ น ์คํ-print
: ๊ฒ์๋ ํ์ผ์ ์ ๋ ๊ฒฝ๋ก๋ช ํ๋ฉด ์ถ๋ ฅ(๊ธฐ๋ณธ ๋์)-ls
: ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธด ๋ชฉ๋ก ํ์ ์ถ๋ ฅ- ๋ช
๋ น์ผ๋ก ์ฐพ์ ํ์ผ์ ์ ๋ ๊ฒฝ๋ก๊ฐ
{}
์์น์ ์ฝ์ ๋จ
- condition
- ์ง์ ํ ์์น์์ ๊ฒ์ ์กฐ๊ฑด์ ๋ง๋ ํ์ผ์ ์ฐพ์
grep
๊ณผ find
๋ช
๋ น ์ฌ์ฉ ์
grep -n NETBIOS /etc/services
find ~ -name file.sh -ok cp {} ./practice/cp_file.sh \;
find ./ -name file.sh -exec grep -n then {} \;
grep -in http /etc/services
whereis
whereis -[option] [file]
-b
: ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ง ๊ฒ์-m
: ๋งค๋ด์ผ ํ์ผ๋ง ๊ฒ์-s
: ์์ค ํ์ผ๋ง ๊ฒ์
- ์ง์ ๋ ๊ฒฝ๋ก์์ ๋ช ๋ น์ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ด๋ ๋งค๋ด์ผ ํ์ผ์ ์์น๋ฅผ ์ฐพ์
- ์จ๋ฆฌ์ด์ค๋ ํ๊ฒฝ ๋ณ์๋ก ์ง์ ๋ ๊ฒฝ๋ก์์ ํ์ผ์ ์ฐพ์
which
which [command]
- ๋ช ๋ น ํ์ผ์ ์์น๋ฅผ ์ฐพ์์ ๊ทธ ๊ฒฝ๋ก๋ ์จ๋ฆฌ์ด์ค ์ถ๋ ฅ
- ์จ๋ฆฌ์ด์ค -> ํ๊ฒฝ ๋ณ์ ์์๋ก ์ฐพ์
๐ [03] ๋ฌธ์ ํธ์ง
vi ๋์ ๋ชจ๋
- ์
๋ ฅ ๋ชจ๋
i
: ํ์ฌ ์ปค์ ์๋ฆฌ ์ ๋ ฅa
: ํ์ฌ ์ปค์ ๋ค์ ์๋ฆฌ ์ ๋ ฅo
: ์ปค์๊ฐ ์์นํ ํ์ ๋ค์ ํ ์ ๋ ฅI
: ์ปค์๊ฐ ์์นํ ํ์ ์ฒซ ์นผ๋ผ์ผ๋ก ์ด๋ ์ ๋ ฅA
: ์ปค์๊ฐ ์์นํ ํ์ ๋ง์ง๋ง ์นผ๋ผ์ผ๋ก ์ด๋ ์ ๋ ฅO
: ์ปค์๊ฐ ์์นํ ํ์ ์ด์ ํ ์ ๋ ฅ
- ๋ช ๋ น ๋ชจ๋ : vi์ ์ฒ์ ์์ ๋ชจ๋
- ๋ง์ง๋ง ํ ๋ชจ๋ : ๊ธ์์ ํ์ ์ญ์ , ๊ฒ์, ์ ์ฅ ๋ฑ์ ๊ธฐ๋ฅ ์ํ
vi ์ข ๋ฃํ๊ธฐ
- ๋ช
๋ น ๋ชจ๋
ZZ
: ์์ ๋ด์ฉ ์ ์ฅ ํ ์ข ๋ฃ
- ๋ง์ง๋ง ํ ๋ชจ๋
:q
: ์์ ํ ๊ฒ์ด ์์ ๋ ๊ทธ๋ฅ ์ข ๋ฃ:q!
: ์์ ๋ด์ฉ ์ ์ฅํ์ง ์๊ณ ์ข ๋ฃ:w [file_name]
: ์์ ๋ด์ฉ ์ ์ฅ๋ง ํจ. ํ์ผ๋ช ์ง์ ์ ๋ค๋ฅธ ํ์ผ๋ก ์ ์ฅ:wq, :wq!
: ์์ ๋ด์ฉ ์ ์ฅ ํ ์ข ๋ฃ
- ๋ง์ง๋ง ํ ๋ชจ๋์์
!
๋ ๊ฐ์ ์คํ ์๋ฏธ
๐ [04] ์ ธ ์ฌ์ฉ๋ฒ
์ ธ์ ์ฃผ์ ๊ธฐ๋ฅ
- ๋ช
๋ น์ด ํด์๊ธฐ ๊ธฐ๋ฅ
- ์ฌ์ฉ์์ ์ปค๋ ์ฌ์ด์์ ๋ช
๋ น์ ํด์ํ์ฌ ์ ๋ฌํ๋
interpreter
,translator
๊ธฐ๋ฅ - ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋ ์คํ๋๋ ์
ธ์
login shell
,/etc/passwd
ํ์ผ์ ์ฌ์ฉ์๋ณ๋ก ์ง์ ๋์ด ์์ - ์
ธ์ด ์ฌ์ฉ์์ ๋ช
๋ น์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ ๋ํ๋ด๋ ํ์๋ฅผ
prompt
- ์ฌ์ฉ์์ ์ปค๋ ์ฌ์ด์์ ๋ช
๋ น์ ํด์ํ์ฌ ์ ๋ฌํ๋
- ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ
- ์ฌ๋ฌ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต์ ์ผ๋ก ์ํํ๋ ์์ ์ ํ๋์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ง๋ค ์ ์์
- ์ด๋ ๊ฒ ์์ฑ๋ ์
ธ ํ๋ก๊ทธ๋จ์
shell script
- ์ฌ์ฉ์ ํ๊ฒฝ ์ค์ ๊ธฐ๋ฅ
- ์ฌ์ฉ์ ํ๊ฒฝ์ ์ค์ ํ ์ ์๋๋ก ์ด๊ธฐํ ํ์ผ ๊ธฐ๋ฅ ์ ๊ณต
- ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋ ์ด ์ด๊ธฐํ ํ์ผ์ด ์คํ๋์ด ์ฌ์ฉ์๋ณ๋ก ํน์ฑ์ ๋ง๊ฒ ์ด๊ธฐ ํ๊ฒฝ์ด ์ค์ ๋จ
ํน์๋ฌธ์ ์ฌ์ฉ ๋ฐฉ๋ฒ
*
- ์์์ ๋ฌธ์์ด์ ๋ํ๋
- ์ ธ์์ 0๊ฐ ์ด์์ ๋ฌธ์๋ก ๋์ฒด๋จ
?
,[]
- ํ๋์ ๋ฌธ์๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ
?
: ๊ธธ์ด๊ฐ 1์ธ ์์์ ํ ๋ฌธ์[]
: ๊ดํธ ์์ ํฌํจ๋ ๋ฌธ์ ์ค ํ๋- ์ฌ์ฉํ ์ฌ๋ฌ ๋ฌธ์ ๋์ด ํน์ ๋ฒ์ ์ง์ ๊ฐ๋ฅ, ๋ค๋ฅธ ํน์๋ฌธ์์ ํผํฉ ์ฌ์ฉ ๊ฐ๋ฅ
~
,-
- ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ํ๋
~
: ํ์ฌ ์ฌ์ฉ์ ํ ๋๋ ํฐ๋ฆฌ~ login_id
: ํด๋น ์ฌ์ฉ์ ํ ๋๋ ํฐ๋ฆฌ-
:cd
๋ก ํ์ฌ ๋๋ ํฐ๋ฆฌ ์ด๋ ์ง์ ๋๋ ํฐ๋ฆฌ
;
,|
- ๋ช ๋ น๊ณผ ๋ช ๋ น ์ฐ๊ฒฐ
;
: ์ฐ๊ฒฐ ๋ช ๋ น ์ผ์ชฝ๋ถํฐ ์ฐจ๋ก ์คํ|
: ์ผ์ชฝ ๋ช ๋ น ์คํ ๊ฒฐ๊ณผ ์ค๋ฅธ์ชฝ ๋ช ๋ น ์ ๋ ฅ์ผ๋ก ์ ๋ฌ
''
,""
- ๋ฌธ์๋ฅผ ๊ฐ์ธ์ ๋ฌธ์์ด์ ๋ง๋ค์ด์ฃผ๊ณ , ๋ฌธ์์ด ๋ด ํน์๋ฌธ์ ๊ธฐ๋ฅ ์ญ์
''
: ๋ชจ๋ ํน์๋ฌธ์ ์ผ๋ฐ ๋ฌธ์๋ก ๊ฐ์ฃผ""
: $, `, \ ์ ์ธ ๋ชจ๋ ํน์๋ฌธ์ ์ผ๋ฐ ๋ฌธ์๋ก ๊ฐ์ฃผ- ์ ธ ๋ณ์์ ์ ์ฅ๋ ๊ฐ ์ถ๋ ฅ ์ ์ ธ ๋ณ์ ์ $ ๋ถ์
- ``
- ``๋ก ๊ฐ์ธ์ธ ๋ฌธ์์ด ๋ช ๋ น์ผ๋ก ํด์ํ์ฌ ๋ช ๋ น์ ์คํ ๊ฒฐ๊ณผ ๋ฐ๋
\
- ํน์๋ฌธ์ ๋ฐ๋ก ์ ์ฌ์ฉ, ํด๋น ํน์๋ฌธ์ ํจ๊ณผ ์ญ์ ํ ์ผ๋ฐ ๋ฌธ์๋ก ์ฒ๋ฆฌ
>, <, >>
- ์ ์ถ๋ ฅ ๋ฐฉํฅ์ ๋ฐ๊ฟ
์ ์ถ๋ ฅ ๋ฐฉํฅ ๋ณ๊ฒฝ
file descriptor
0
: stdin, ๋ช ๋ น์ ํ์ค ์ ๋ ฅ1
: stdout, ๋ช ๋ น์ ํ์ค ์ถ๋ ฅ2
: stderr, ๋ช ๋ น์ ํ์ค ์ค๋ฅ
output redirection
>
: ๊ธฐ์กด ํ์ผ์ ๋ด์ฉ ์ญ์ ํ ๊ฒฐ๊ณผ๋ฅผ ์๋ก ์ ์ฅ>>
: ๊ธฐ์กด ํ์ผ์ ๋ด์ฉ ๋ค์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๊ฐ
error redirection
2>
: 2๋ฒ ํ์ผ, ์ฆstderr
ํ์ผ๋ก ๋๊ฐ ๋ด์ฉ์ ์ ์ฅ- ๋ฒํธ ์๋ต ๋ถ๊ฐ๋ฅ
ls . /abc > ls.out 2> ls.err
- ํ์ค ์ถ๋ ฅ๊ณผ ํ์ค ์ค๋ฅ ํ ๋ฒ์ ๋ฆฌ๋ค์ด๋ ์
ls . /abc > ls.out 2>&1
- ํ์ค ์ถ๋ ฅ๊ณผ ํ์ค ์ค๋ฅ ํ ํ์ผ๋ก ๋ฆฌ๋ค์ด๋ ์
- ๋ช ๋ น์ ์ ์ ์คํ ๊ฒฐ๊ณผ ํ์ผ ๋ฆฌ๋ค์ด๋ ์ (>)
- ํด๋น ๋ช ๋ น ์ ์ฒด์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ 1๋ฒ ํ์ผ๋ก ๋ฆฌ๋ค์ด๋ ์
input redirection
<
: ํ์ค ์ ๋ ฅ์ ๋ฐ๊ฟcat
์ ํ์ผ ์ฝ๊ณ ์ถ๋ ฅ ๊ธฐ๋ฅ์ด ํด๋น ๋ฌธ์๋ฅผ ์๋ตํ ๊ฒ
์ ธ ๋ณ์
[variable_name]=[string]
- ์ ธ ๋ณ์ ์ ์
- ๋ณ์๋ช ๊ณผ ๋ฌธ์์ด ์ฌ์ด ๊ณต๋ฐฑ์ด ์์ผ๋ฉด ์๋จ
- ๊ณต๋ฐฑ ํฌํจ ๋ฌธ์์ด์ ํ ๋นํ๋ ค๋ฉด
''
,""
์ฌ์ฉ
unset [variable_name]
- ์ง์ ๋ณ์ ํด์
alias
alias [name]='[command]'
: ์จ๋ฆฌ์ด์ค ์์ฑalias
: ํ์ฌ ์ค์ ๋์ด ์๋ ์จ๋ฆฌ์ด์ค ๋ชฉ๋ก ์ถ๋ ฅalias [name]='[command]'
: ๋ช ๋ น ์์ ์ฌ์ฉ- `alias [name]='[command;command2;...]' : ์ฌ๋ฌ ๋ช ๋ น ํ๋์ ์จ๋ฆฌ์ด์ค๋ก ์์ถ
unalias [name]
: ์ง์ ๋ ์จ๋ฆฌ์ด์ค ์ญ์ - ๋ฐฐ์์ ธ์์ ์จ๋ฆฌ์ด์ค์ ์ธ์๋ฅผ ์ ๋ฌํ ์ ์์
๐ [05] ํ์ผ ์ ๊ทผ ๊ถํ ๊ด๋ฆฌ
ํ์ผ ์์ฑ
- ์ข ๋ฅ, ์ ๊ทผ ๊ถํ, ํ๋ ๋งํฌ ๊ฐ์, ์์ ์ ๋ก๊ทธ์ธ ID, ๊ทธ๋ฃน ์ด๋ฆ, ํฌ๊ธฐ, ์์ ๋ ์ง, ๋ช
file
file [file_name]
- ์ง์ ํ ํ์ผ์ ์ข ๋ฅ๋ฅผ ์๋ ค์ค
ํ์ผ ์ ๊ทผ ๊ถํ
r
: ์ฝ๊ธฐ ๊ถํw
: ์ฐ๊ธฐ ๊ถํx
: ์คํ ๊ถํ- (EX)
rwxrw-rw-
chmod
chmod -[option] [perm_file | perm_directory]
-R
: ํ์ ๋๋ ํฐ๋ฆฌ๊น์ง ๋ชจ๋ ๋ณ๊ฒฝํ ์ ์์
- ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ์ ์ ๊ทผ ๊ถํ ๋ณ๊ฒฝ
- ๊ธฐํธ ๋ชจ๋
chmod
+ ์ฌ์ฉ์ ์นดํ ๊ณ ๋ฆฌ ๋ฌธ์(u, g, o, a) + ์ฐ์ฐ์ ๊ธฐํธ(+, -, =) + ์ ๊ทผ ๊ถํ ๋ฌธ์(r, w, x) + ํ์ผ๋ช- ํ์ผ ์ต๋ ์ ๊ทผ ๊ถํ : rw-rw-rw-
- ์คํ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์ต๋ ์ ๊ทผ ๊ถํ : rwxrwxrwx
- ์ซ์ ๋ชจ๋
chmod
+ ์ซ์ + ์ซ์ + ์ซ์ + ํ์ผ๋ช- ํ์ผ ์ต๋ ์ ๊ทผ ๊ถํ : 666
- ์คํ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ์ต๋ ์ ๊ทผ ๊ถํ : 777
umask
umask -[option] [mask_value]
-S
: ๋ง์คํฌ ๊ฐ ๋ฌธ์ ์ถ๋ ฅ
- ๊ธฐ๋ณธ ์ ๊ทผ ๊ถํ์ ์ถ๋ ฅํ๊ฑฐ๋ ๋ณ๊ฒฝ
- ๋ง์คํฌ ๊ฐ : ํ์ผ์ด๋ ๋๋ ํฐ๋ฆฌ ์์ฑ ์ ๋ถ์ฌํ์ง ์์ ๊ถํ์ ์ง์ ํ๋ ๊ฒ
- ๋ง์คํฌ ๊ฐ์ด 1์ด๋ฉด ์์ฒญ ๊ถํ์ ๊ฐ์ ์๊ด์์ด ๋ถ์ฌ๋๋ ๊ถํ์ 0, ๋ง์คํฌ ๊ฐ์ด 0์ด๋ฉด ํด๋น ์์ฒญ ๊ถํ์ด ๊ทธ๋๋ก ๋ถ์ฌ๋จ
๊ธฐ๋ณธ ์ ๊ทผ ๊ถํ = ์ต๋ ์ ๊ทผ ๊ถํ - ๋ง์คํฌ ๊ฐ
664 = 666 - 002
728x90
๋ฐ์ํ
'Development Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Lecture] Data Communication - Day 8 (0) | 2023.05.14 |
---|---|
[Lecture] DataBase - Day 7 (1) | 2023.05.08 |
[Lecture] Operating System with Ubuntu - Day 6 (0) | 2023.04.23 |
[Lecture] DataBase - Mid Summary (0) | 2023.04.22 |
[Lecture] Operating System with Ubuntu - Day 5 (0) | 2023.04.17 |
Comments