그냥 따라 해보고 안된다고해서 문제없당


몇번 만저 보면서 봐줬으면 좋겟당


리눅스와 친해지기




명령어


1. 함수  : 쉘, 메모리

2. alias : 메모리

3. 키워드 : 쉘

4. 내부명령어 : 쉘

+-----------------+

5. 외부명령어 : HDD, PATH변수를 참고



ex)

ls -> alias 

ls -> 외부명령어 (/bin)


- 함수 사용하기

함수형식 : 

function 함수명(){

  명령어

   :

   :

}


# function ls(){

> echo "..."

> }


# ls 

...



해제 방법


unset [함수명]



- alias 사용하기

사용법 : alias 별명='명령어'

# alias myls='/bin/ls'


# alias nt='netstat -nltup'

# nt



alias 해제 방법




- 내부명령어 사용하기

# help    <-- 쉘안에 포함된 명령어 보기



# read -p "input name : " name

input name : Linux

# echo $name

Linux



# unset 함수명  <-- 생성된 함수를 삭제한다.

# unalias 명령어  <-- alias 로 생성된 명령어를 삭제한다.



- 함수 생성/확인/실행/삭제

--> 해보길..

# function myls2() {   <-- myls2 함수생성

>  /bin/ls -l /bin/df

> }


# set          <-- 변수 및 함수 확인 (생성된 myls2 확인)

# myls2

# unset myls2  <-- myls2 함수 삭제

# set          <-- 삭제된 myls2 확인

 myls2

-bash: myls2: command not found


- alias 생성/확인/실행/삭제


# alias mydf='df ; df -i'

# alias

# mydf

# unalias mydf


!!! 로그인시에 자동으로 alias 가 정의되어 있는데 이는 로그인할때 

!!! 실행되는 파일에 의해서 세팅이 자동으로 된다.


- 로그인시에 자동으로 실행되는 파일 4가지.

/etc/profile -> $HOME/.bash_profile -> $HOME/.bashrc -> /etc/bashrc


(참고로 $HOME 은 사용자의 홈 디렉터리이다.)


- ls -a 옵션

숨겨진 디렉토리도 만들 수 있다. 

# cd /tmp

# ls

lost+found

# ls -a

.  ..  .font-unix  .ICE-unix  lost+found

# mkdir ". "

# ls -a

.  .   ..  .font-unix  .ICE-unix  lost+found

[root@localhost tmp]# cd ". "

[root@localhost . ]# pwd

/tmp/. 




# cp /etc/passwd .

# ls -l passwd

-rw-r--r-- 1 root root 1343 Mar 26 12:33 passwd

~~~~~~  ~ ~~~~  ~~ ~~~~~~~~ ~~~~~~

  chmod    ln chown chgrp  vi, echo ...   mv



# chmod u-w passwd

# ls -l passwd

-r--r--r-- 1 root root 1343 Mar 26 12:33 passwd

# chmod u+w passwd

# ls -l passwd

-rw-r--r-- 1 root root 1343 Mar 26 12:33 passwd



# chmod -c g+x passwd

mode of `passwd' changed to 0654 (rw-r-xr--)

# chmod -c o-r passwd

mode of `passwd' changed to 0650 (rw-r-x---)




# ln passwd passwd4

# ls -l

total 32

-rw-r-x--- 2 root root 1343 Mar 26 12:33 passwd

-rw-r--r-- 1 root root 1343 Mar 26 12:34 passwd2

-rw-r--r-- 1 root root 1343 Mar 26 12:34 passwd3

-rw-r-x--- 2 root root 1343 Mar 26 12:33 passwd4


# ls -li (아이노드번호 i옵션)

total 32

195650 -rw-r-x--- 2 root root 1343 Mar 26 12:33 passwd

195651 -rw-r--r-- 1 root root 1343 Mar 26 12:34 passwd2

195657 -rw-r--r-- 1 root root 1343 Mar 26 12:34 passwd3

195650 -rw-r-x--- 2 root root 1343 Mar 26 12:33 passwd4



# ls -l passwd

-rw-r-x--- 2 root root 1343 Mar 26 12:33 passwd

# chown nobody passwd

# ls -l passwd

-rw-r-x--- 2 nobody root 1343 Mar 26 12:33 passwd

# chown nfsnobody passwd

# ls -l passwd

-rw-r-x--- 2 nfsnobody root 1343 Mar 26 12:33 passwd


# ls -l passwd

-rw-r-x--- 2 nfsnobody root 1343 Mar 26 12:33 passwd

# chgrp bin passwd

# ls -l passwd

-rw-r-x--- 2 nfsnobody bin 1343 Mar 26 12:33 passwd

# chgrp disk passwd

# ls -l passwd

-rw-r-x--- 2 nfsnobody disk 1343 Mar 26 12:33 passwd




# > passwd

# ls -l passwd

-rw-r-x--- 2 nfsnobody disk 0 Mar 26 12:49 passwd

# echo 1234 > passwd

# ls -l passwd

-rw-r-x--- 2 nfsnobody disk 5 Mar 26 12:50 passwd



# mv passwd passwd100




과제> 

--> 해보길..

나~~중에 글을 쓰겠다.


1. 오늘 배운 명령어를 숙지하고 관련 명령에 대해서 알아보기.

2. MAC time 이 무엇이고 ls -l 을 했을때의 MAC 중에 어떤 

   것인지 알아오기.


   M(수정시간) A(접근시간) C(변경시간)


3. ls 에서 MAC time 을 볼 수 있는 각 옵션을 알아보기

   ex) ls -l  <--  M