그냥 따라 해보고 안된다고해서 문제없당
몇번 만저 보면서 봐줬으면 좋겟당
리눅스와 친해지기
명령어
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