๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Unix·๏ปฟLinux

๋ฆฌ๋ˆ…์Šค ์‰˜ ๋ช…๋ น์–ด ๊ธฐ๋ณธ ์‚ฌํ•ญ ์ •๋ฆฌ

by Leica 2019. 12. 12.
๋ฐ˜์‘ํ˜•

์‰˜ ๋ช…๋ น์–ด์˜ ํ˜•์‹

command  options  arguments

๊ธฐ๋ณธ์ ์œผ๋กœ  ๋ช…๋ น์–ด(command) ์˜ต์…˜(options) ์ธ์ˆ˜(arguments) ํ˜•์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ๋ช…๋ น์–ด์— ๋”ฐ๋ผ ์˜ต์…˜, ์ธ์ˆ˜์˜ ํ•„์ˆ˜ ์ž…๋ ฅ ์—ฌ๋ถ€๋‚˜ ๊ฐœ์ˆ˜์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

 

[user1@localhost ~]$ date
Wed Dec 11 18:55:05 KST 2019
[user1@localhost ~]$ pwd
/home/user1
[user1@localhost ~]$ 
cs

์œ„๋Š” ๊ฐ„๋‹จํ•œ ์‰˜ ๋ช…๋ น์–ด ์‹คํ–‰ ์˜ˆ๋กœ, date ๋ช…๋ น์€ ํ˜„์žฌ ์š”์ผ, ๋‚ ์งœ, ์‹œ๊ฐ„์„, pwd ๋ช…๋ น์€ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ต์…˜๊ณผ ์ธ์ˆ˜

์งง์€ ์˜ต์…˜ ํ˜•ํƒœ(UNIX ์Šคํƒ€์ผ)

- UNIX ์Šคํƒ€์ผ
- ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์˜ต์…˜ ํ˜•ํƒœ
- 'ls -a'์™€ ๊ฐ™์ด 1๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋Œ€์‹œ(-) ๋ฌธ์ž ๋’ค์— ๋ถ™์—ฌ ์‚ฌ์šฉ
- ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„
- ์—ฌ๋Ÿฌ ์˜ต์…˜ ์‚ฌ์šฉ ์‹œ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋‚˜์—ดํ•  ์ˆ˜๋„ ์žˆ๊ณ  ํ•˜๋‚˜์˜ ๋Œ€์‹œ(-) ๋’ค์— ๋ชจ๋‘ ๋ถ™์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Œ

 

[user1@localhost ~]$ ls -lat
total 36
-rw-------1 user1 user1 3162 Dec 11 19:50 .bash_history
drwx------4 user1 user1 4096 Dec 11 19:24 .
-rw-------1 user1 user1 1666 Dec 11 19:24 .viminfo
drwxr-xr-x. 7 root  root  4096 Dec 11 18:02 ..
drwxr-xr-x. 4 user1 user1 4096 Oct 14 21:18 .mozilla
-rw-r--r--1 user1 user1   18 Mar 23  2017 .bash_logout
-rw-r--r--1 user1 user1  176 Mar 23  2017 .bash_profile
-rw-r--r--1 user1 user1  124 Mar 23  2017 .bashrc
drwxr-xr-x. 2 user1 user1 4096 Nov 12  2010 .gnome2
[user1@localhost ~]$ ls ---t
total 36
-rw-------1 user1 user1 3162 Dec 11 19:50 .bash_history
drwx------4 user1 user1 4096 Dec 11 19:24 .
-rw-------1 user1 user1 1666 Dec 11 19:24 .viminfo
drwxr-xr-x. 7 root  root  4096 Dec 11 18:02 ..
drwxr-xr-x. 4 user1 user1 4096 Oct 14 21:18 .mozilla
-rw-r--r--1 user1 user1   18 Mar 23  2017 .bash_logout
-rw-r--r--1 user1 user1  176 Mar 23  2017 .bash_profile
-rw-r--r--1 user1 user1  124 Mar 23  2017 .bashrc
drwxr-xr-x. 2 user1 user1 4096 Nov 12  2010 .gnome2
cs

ls -lat์™€ ls -l -a -t๋Š” ๊ฐ™์€ ๋ช…๋ น์ด๋‹ค.

 

 

๊ธด ์˜ต์…˜ ํ˜•ํƒœ(GNU ์Šคํƒ€์ผ)

- GNU ์Šคํƒ€์ผ
- 'ls --directory'์™€ ๊ฐ™์ด ์ด์ค‘ ๋Œ€์‹œ(--) ๋’ค์— ๋‹จ์–ด๋ฅผ ๋ถ™์—ฌ ์‚ฌ์šฉ

 

[user1@localhost ~]$ ls -help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort.
 
Mandatory arguments to long options are mandatory for short options too.
  -a, --all                  do not ignore entries starting with .
  -A, --almost-all           do not list implied . and ..
      --author               with -l, print the author of each file
...
[user1@localhost ~]$ ls --help
ls: invalid option -- 'e'
Try `ls --help' for more information.
cs

'ls --help'์™€ 'ls -help'๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ์˜๋ฏธ์ด๋‹ค. ํ›„์ž๋Š” -h, -e, -l, -p ์˜ต์…˜์„ ์ ์šฉํ•˜๋ผ๋Š” ์˜๋ฏธ๋กœ ํ•ด์„๋œ๋‹ค.

 

์ธ์ˆ˜(argument)

- ๋ช…๋ น์–ด๋‚˜ ์˜ต์…˜์˜ ๋Œ€์ƒ์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด '๋ช…๋ น์–ด์˜ ์ธ์ˆ˜'๋‚˜ '์˜ต์…˜์˜ ์ธ์ˆ˜'๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
- ๋ช…๋ น์˜ ์ธ์ˆ˜๋Š” ๋ช…๋ น, ๊ณต๋ฐฑ ๋‹ค์Œ์— ์ธ์ˆ˜๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
- ์˜ˆ: cat /etc/passwd → /etc/passwd๊ฐ€ cat ๋ช…๋ น์˜ ์ธ์ˆ˜

- ์งง์€ ์˜ต์…˜ ํ˜•ํƒœ๋Š” ์˜ต์…˜, ๊ณต๋ฐฑ ๋‹ค์Œ์— ์ธ์ˆ˜๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
- ์˜ˆ: chsh -s /bin/tcsh → /bin/tcsh๊ฐ€ -s ์˜ต์…˜์˜ ์ธ์ˆ˜

- ๊ธด ์˜ต์…˜ ํ˜•ํƒœ๋Š” ์˜ต์…˜, ๋“ฑํ˜ธ(=) ๋‹ค์Œ์— ์ธ์ˆ˜๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. (๊ณต๋ฐฑ ์—†์ด)
- ์˜ˆ: ls -l --sort=time → time์ด --sort ์˜ต์…˜์˜ ์ธ์ˆ˜

 

[user1@localhost ~]$ grep user1 /etc/passwd
user1:x:502:502:General User:/home/user1:/bin/bash
cs

์œ„์™€ ๊ฐ™์ด ์–ด๋–ค ๋ช…๋ น์–ด๋Š” ์˜ต์…˜ ์—†์ด 2๊ฐœ์˜ ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

์‰˜ ๋ช…๋ น ์ข…๋ฅ˜

์šฐ์„ ์ˆœ์œ„ ๋ช…๋ น ์œ ํ˜• ์„ค๋ช…
1 alias ํŠน์ • ๋ช…๋ น์„ ์˜ต์…˜๊ณผ ํ•จ๊ป˜ ์งง์€ ๋ณ„์นญ์œผ๋กœ ์ •์˜
2 ์‰˜ ์˜ˆ์•ฝ์–ด ์‰˜ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ์‹œ ์‚ฌ์šฉ๋˜๋Š” do, while, case์™€ ๊ฐ™์€ ์˜ˆ์•ฝ์–ด
3 ํ•จ์ˆ˜ ์‰˜์˜ ์ผ๋ จ์˜ ๋ช…๋ น์„ ํ•จ์ˆ˜๋กœ ์ •์˜ํ•œ ๊ฒƒ
4 ๋‚ด์žฅ ๋ช…๋ น ์‰˜ ์ž์ฒด์— ํฌํ•จ๋œ built-in ๋ช…๋ น. cd, echo, pwd ๋“ฑ.
man builtin ๋ช…๋ น ํ˜น์€ help builtin-command ๋ช…๋ น์œผ๋กœ ์‰˜ ๋‚ด์žฅ ๋ช…๋ น์˜ ์‚ฌ์šฉ๋ฒ• ํ™•์ธ ๊ฐ€๋Šฅ
5 ์ผ๋ฐ˜ ๋ช…๋ น ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์‹คํ–‰ ํŒŒ์ผ๋กœ ์กด์žฌํ•˜๋Š” ๋ช…๋ น

ํ‘œ - ์‰˜ ๋ช…๋ น ์ข…๋ฅ˜ ๋ฐ ๊ฒ€์‚ฌ ์ˆœ์„œ

 

์‰˜ ๋ช…๋ น์–ด๋Š” alias, ์‰˜ ์˜ˆ์•ฝ์–ด, ํ•จ์ˆ˜, ๋‚ด์žฅ ๋ช…๋ น, ์ผ๋ฐ˜ ๋ช…๋ น์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๋ฉฐ ์‰˜์€ ์ž…๋ ฅ๋œ ๋ช…๋ น์–ด๋ฅผ ์œ„ ์šฐ์„ ์ˆœ์œ„ ๋Œ€๋กœ ํ™•์ธํ•œ๋‹ค.

 

[user1@localhost ~]$ type cd
cd is a shell builtin
[user1@localhost ~]$ type case
case is a shell keyword
[user1@localhost ~]$ type rm
rm is /bin/rm
[user1@localhost ~]$ type -a ls
ls is aliased to 'ls --color=auto'
ls is /bin/ls
cs

type ๋ช…๋ น์–ด๋กœ ๋ฆฌ๋ˆ…์Šค์˜ ํŠน์ • ๋ช…๋ น์ด ์–ด๋–ป๊ฒŒ ํ•ด์„๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. -a ์˜ต์…˜์€ ์—ฌ๋Ÿฌ ์œ ํ˜•์œผ๋กœ ๋ช…๋ น์ด ์กด์žฌํ•˜๋ฉด ๋ชจ๋“  ์‚ฌํ•ญ์„ ํ™•์ธํ•˜๋Š” ์˜ต์…˜์ด๋‹ค.

 

alias

[user1@localhost ~]$ alias la='ls -A'    # alias ์„ค์ •
[user1@localhost ~]$ unalias la        # alias ํ•ด์ œ
[user1@localhost ~]$ alias        # alias ๋ชฉ๋ก
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
cs

alias ๋ช…๋ น์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ณ„์นญ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด alias la='ls -A'์™€ ๊ฐ™์ด ์ˆ˜ํ–‰ํ•˜๋ฉด ls -A ๋ช…๋ น์˜ ๋ณ„์นญ์„ la๋กœ ๋งŒ๋“ค์–ด ls -A ๋ช…๋ น ๋Œ€์‹  la์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์ธ์ˆ˜ ์—†์ด alias๋งŒ ์‹คํ–‰ํ•˜๋ฉด ํ˜„์žฌ alias ๋ชฉ๋ก์ด ์ถœ๋ ฅ๋œ๋‹ค. alias๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์˜ˆ ์ค‘ ํ•˜๋‚˜๋Š” alias rm='rm -i'์ด๋‹ค. rm ๋ช…๋ น์— -i ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋Œ€์ƒ์„ ์‚ญ์ œํ•˜๊ธฐ ์ „์— ํ™•์ธ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. alias ํ•ด์ œ๋Š” unalias ๋ช…๋ น์–ด๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

alias๋Š” ์ ‘์†์„ ์ข…๋ฃŒํ•˜๋ฉด ์ดˆ๊ธฐํ™”๋˜๋ฏ€๋กœ ๊ณ„์† ์œ ์ง€ํ•˜๋ ค๋ฉด ์‰˜์˜ ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ์— ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

์‰˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ PATH

์ผ๋ฐ˜ ๋ช…๋ น์€ ๊ทธ ๋ช…๋ น์˜ ์‹คํ–‰ํŒŒ์ผ์„ ์‰˜์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜ PATH์— ์„ค์ •๋˜์–ด ์žˆ๋Š” ๊ฒฝ๋กœ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ ˆ๋Œ€๊ฒฝ๋กœ ๋˜๋Š” ์ƒ๋Œ€๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ช…๋ น์„ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‰˜ ํ”„๋กฌํ”„ํŠธ์—์„œ date ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ์‰˜์€ PATH์˜ ๊ฒฝ๋กœ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ /bin/date๋ฅผ ์ฐพ์•„ ์‹คํ–‰ํ•œ๋‹ค.

 

[user1@localhost ~]$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/user1/bin
cs

ํ™˜๊ฒฝ๋ณ€์ˆ˜ PATH์˜ ๊ฒฝ๋กœ๋Š” ์ฝœ๋ก (:)์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ์ฐธ๊ณ ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž ๋ช…๋ น์€ /bin, /usr/bin, /usr/local/bin์—, ๊ด€๋ฆฌ์ž ๋ช…๋ น์€ /sbin, /usr/sbin์— ์กด์žฌํ•œ๋‹ค.

 

์‰˜์ด ๋ช…๋ น ์ˆ˜ํ–‰์„ ์œ„ํ•ด ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ์„ ์ฐพ์„ ๋•Œ 'ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ(.)'๋Š” ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์— 'test.sh' ํŒŒ์ผ์ด ์žˆ๋‹ค ํ•ด๋„ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ test.sh๋งŒ ์ž…๋ ฅํ•ด์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ํƒํ•ด์•ผ ํ•œ๋‹ค.

 

1) ์ƒ๋Œ€๊ฒฝ๋กœ ์ž…๋ ฅ

./test.sh

 

2) ์ ˆ๋Œ€๊ฒฝ๋กœ ์ž…๋ ฅ

/home/user1/test.sh

 

3) PATH ๊ฒฝ๋กœ ์„ค์ •

ํ•ด๋‹น ํŒŒ์ผ์„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ PATH์— ํฌํ•จ๋ผ์žˆ๋Š” ๊ฒฝ๋กœ์— ์œ„์น˜์‹œํ‚ด

 

์ผ๋ฐ˜ ๋ช…๋ น์–ด ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ ์ฐพ๊ธฐ - which & whereis

which

which ๋ช…๋ น์–ด๋Š” ์‚ฌ์šฉ์ž์˜ PATH ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ๊ธฐ์ดˆ๋กœ ํ•ด๋‹นํ•˜๋Š” ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋Š ๋””๋ ‰ํ† ๋ฆฌ์— ์กด์žฌํ•˜๋Š”์ง€ ์ฐพ์•„์„œ ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

[user1@localhost ~]$ which java
/usr/bin/java
cs

 

whereis

์šฉ๋„๋Š” which์™€ ์œ ์‚ฌํ•˜๋‚˜ ์†Œ์Šค, ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ๋„ ๊ฐ™์ด ์ฐพ์•„ ์ถœ๋ ฅํ•œ๋‹ค.

[user1@localhost ~]$ whereis which
which: /usr/bin/which /usr/share/man/man1/which.1.gz
cs

 

๋ช…๋ น์–ด ๋งค๋‰ด์–ผ/์‚ฌ์šฉ ๋ฐฉ๋ฒ• ํ™•์ธ

๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด์˜ ๋งค๋‰ด์–ผ์ด๋‚˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ํ™•์ธ์„ ์œ„ํ•ด ๋Œ€๋ถ€๋ถ„ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์„ ๋งŽ์ด ํ™œ์šฉํ•˜์ง€๋งŒ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์ •ํ™•ํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ ์ž ํ•  ๋•Œ ๋“ฑ์˜ ์ƒํ™ฉ์—์„œ man์ด๋‚˜ --help ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

man - ์˜จ๋ผ์ธ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€ ๋ณด๊ธฐ

๋ฆฌ๋ˆ…์Šค๋Š” ๋ช…๋ นํ–‰์—์„œ ์‹คํ–‰๋˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•œ๋‹ค. man ๋ช…๋ น์–ด๋กœ ํ•ด๋‹น ๋ช…๋ น์˜ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ์€ man ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด์„œ touch ๋ช…๋ น์–ด์˜ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•œ ๊ฒƒ์ด๋‹ค. ์ข…๋ฃŒ๋Š” q๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.

[user1@localhost ~]$ man touch
TOUCH(1)                         User Commands                        TOUCH(1)
 
NAME
       touch - change file timestamps
 
SYNOPSIS
       touch [OPTION]... FILE...
 
DESCRIPTION
       Update the access and modification times of each FILE to the current time.
 
       A  FILE  argument that does not exist is created empty, unless -c or -h is sup-
       plied.
 
       A FILE argument string of - is handled specially and causes touch to change the
       times of the file associated with standard output.
 
       Mandatory arguments to long options are mandatory for short options too.
 
       -a     change only the access time
 
       -c, --no-create
              do not create any files
cs

์œ„ ํ™”๋ฉด์˜ ์ƒ๋‹จ์— TOUCH(1)์ด ํ‘œ์‹œ๋˜๋Š”๋ฐ 1์€ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ์ฃผ์ œ๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•˜๊ธฐ ์œ„ํ•œ '์„น์…˜ ๋ฒˆํ˜ธ'์ด๋‹ค. man ๋ช…๋ น์–ด ์‚ฌ์šฉ ์‹œ ์„น์…˜ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ์„น์…˜์˜ ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€๋ฅผ ๋ณด๋ ค๋ฉด man 8 fsck์™€ ๊ฐ™์ด ์„น์…˜ ๋ฒˆํ˜ธ๋ฅผ ์ธ์ˆ˜๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•œ๋‹ค.

 

์„น์…˜ ๋‚ด์šฉ
1 ์‚ฌ์šฉ์ž ๋ช…๋ น
2 ์ปค๋„ ์‹œ์Šคํ…œ ํ˜ธ์ถœ(์ปค๋„ ์ œ๊ณต ํ•จ์ˆ˜)
3 C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜
4 ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„ ์ •๋ณด
5 ์‹œ์Šคํ…œ ์„ค์ • ํŒŒ์ผ์˜ ํ˜•์‹
6 ๊ฒŒ์ž„
7 ํŒŒ์ผ ํฌ๋งท, ์ธ์ฝ”๋”ฉ ๋“ฑ
8 ์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๋ช…๋ น

ํ‘œ - ๋งค๋‰ด์–ผ ํŽ˜์ด์ง€ ์„น์…˜ ๋ถ„๋ฅ˜(ํ•„์š”์‹œ ํ•ด๋‹น ์„น์…˜ ๋ฒˆํ˜ธ๋ฅผ man ๋ช…๋ น์–ด์˜ ์ธ์ˆ˜๋กœ ์ž…๋ ฅ)

 

--help ์˜ต์…˜

๋ช…๋ น์–ด์˜ ํ˜•์‹, ์˜ต์…˜์„ ๊ฐ„๋‹จํžˆ ํ™•์ธํ•˜๋ ค๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” --help ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด man mkdir์„ ๋Œ€์‹ ํ•ด์„œ mkdir --help๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

[user1@localhost ~]$ mkdir --help
Usage: mkdir [OPTION]... DIRECTORY...
Create the DIRECTORY(ies), if they do not already exist.
 
Mandatory arguments to long options are mandatory for short options too.
  -m, --mode=MODE   set file mode (as in chmod), not a=rwx - umask
  -p, --parents     no error if existing, make parent directories as needed
  -v, --verbose     print a message for each created directory
  -Z, --context=CTX  set the SELinux security context of each created
                      directory to CTX
      When COREUTILS_CHILD_DEFAULT_ACLS environment variable is set-p/--parents
      option respects default umask and ACLs, as it does in Red Hat Enterprise Linux 7 by default
            --help     display this help and exit
      --version  output version information and exit
cs

 

๊ด€๋ จ ํฌ์ŠคํŠธ

[OS/Unix·Linux] - ์œ ๋‹‰์Šค์™€ ๋ฆฌ๋ˆ…์Šค, GNU GPL ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ์ข…๋ฅ˜

 

์œ ๋‹‰์Šค์™€ ๋ฆฌ๋ˆ…์Šค, GNU GPL ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ˆ…์Šค ๋ฐฐํฌํŒ ์ข…๋ฅ˜

์œ ๋‹‰์Šค(UNIX)์™€ ๋ฆฌ๋ˆ…์Šค(Linux) UNIX๋Š” ๋‹ค์ค‘ ์‚ฌ์šฉ์ž, ๋‹ค์ค‘ ์ž‘์—…์„ ์ง€์›ํ•˜๋Š” ์‹ ๋ขฐ์„ฑ ๋†’์€ ์šด์˜์ฒด์ œ์ด๋‹ค. Linux๋Š” UNIX '๊ณ„์—ด'์˜ ์šด์˜์ฒด์ œ์ด๋ฉฐ UNIX์˜ ๋ฌด๋ฃŒ ๊ณต๊ฐœ ๋ฒ„์ „์ด๋‹ค. ํ•€๋ž€๋“œ์˜ ๋ฆฌ๋ˆ„์Šค ํ† ๋ฅด๋ฐœ์Šค(Linus Benedict..

atoz-develop.tistory.com

[OS/Unix·Linux] - ๋ฆฌ๋ˆ…์Šค ์‰˜(shell)์˜ ์ดํ•ด

 

๋ฆฌ๋ˆ…์Šค ์‰˜(shell)์˜ ์ดํ•ด

์‰˜(shell) ์‰˜(shell)์€ ๋ช…๋ น์–ด ํ•ด์„๊ธฐ, ๋ช…๋ นํ–‰ ์ธํ„ฐํŽ˜์ด์Šค์ด์ž ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ด๋‹ค. ์œ ๋‹‰์Šค ๊ณ„์—ด์˜ ์šด์˜์ฒด์ œ๋Š” ๋ณดํ†ต ํ…์ŠคํŠธ ๋ชจ๋“œ์˜ ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด์—์„œ ๋ช…๋ นํ–‰์— ๋ช…๋ น์–ด๋ฅผ ํƒ€์ดํ•‘ ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๋Š”..

atoz-develop.tistory.com

[OS/Unix·Linux] - ๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต๊ตฌ์กฐ ํ‘œ์ค€(FHS: Filesystem Hierarchy Standard)

 

๋ฆฌ๋ˆ…์Šค ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต๊ตฌ์กฐ ํ‘œ์ค€(FHS: Filesystem Hierarchy Standard)

๋งˆ์šดํŠธ(mount)๋ž€? ์ €์žฅ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์žฅ๋น„๋ฅผ ํŒŒ์ผ ์‹œ์Šคํ…œ ํŠธ๋ฆฌ์— ๋ถ€์ฐฉ(mount)ํ•˜๋Š” ๊ฒƒ ์ด๋ฅผ ํ†ตํ•ด ์šด์˜์ฒด์ œ๊ฐ€ ํ•ด๋‹น ์žฅ๋น„๋ฅผ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๋งˆ์šดํŠธ ์ง€์  : ์žฅ๋น„๊ฐ€ ๋งˆ์šดํŠธ๋˜๋Š” ์œ„์น˜ ์œˆ๋„์šฐ๋Š” C:\, D:\์ฒ˜..

atoz-develop.tistory.com

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€