[03] Linux 명령어 구조, 절대경로vs상대경로, pwd, cd, ls, clear

|


- 2014.11.10 수업 내용



1. Linux 명령어 구조

 

명령어 -option--sub_option Path

 

* 옵션끼리는 -을 반복하여 적지 않아도 된다. ex) ls -alh





2. pwd


pwd (print working directory) : 현재 작업 중인 디렉토리의 절대 경로를 보여준다.


ex)

# pwd

/etc/sysconfig/network-scripts


 

* 현재의 위치가 어디인지 알기 위해 수시로 명령어를 실행하는 습관을 들여야 한다.



① 절대경로 : 최상위 디렉토리인 / 부터 시작하는 위치. 절대적인 위치.

② 상대경로 : 현재 작업하고 있는 디렉토리에서의 상대적인 위치.

               ex) 현재 위치 : ./

 




3. cd


cd (change directory) : 디렉토리 변경. 원하는 디렉토리로 이동한다.


ex)

[root@localhost ~]# cd /etc/sysconfig/network-scripts/

[root@localhost network-scripts]# pwd

/etc/sysconfig/network-scripts


① ./ : 현재 디렉토리

② ../ : 상위 디렉토리

③ ~ : 로그인 된 사용자의 홈 디렉토리로 이동

ex)

[root@localhost ~]# cd ~

[root@localhost ~]# pwd

/root


④ ~계정명 : 지정된 계정의 홈 디렉토리로 이동

ex)

[root@localhost ~]# cd ~samadal

[root@localhost samadal]# pwd

/home/samadal





4. ls


ls (list segment) : 디렉토리의 목록 보기


ls 는 자주 쓰는 명령어이기 때문에 주요 옵션에 대해 자세히 알아두는 것이 좋다.


ex) /home/samadal 에서의 ls

[root@localhost samadal]# ls

a  Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos


 

① -a (all) : .(숨김파일)을 포함한 경로 안의 모든 파일과 디렉토리 표시

ex) /home/samadal 에서의 ls -a

[root@localhost samadal]# ls -a

.              .bash_logout   .dbus      .gconf   .gstreamer-0.10  .kshrc     Pictures       Templates

..             .bash_profile  Desktop    .gconfd  .gtk-bookmarks   .local     Public         Videos

a              .bashrc        Documents  .gnome2  .gvfs            .mozilla   .pulse         .xsession-errors

.abrt          .cache         Downloads  .gnote   .ICEauthority    Music      .pulse-cookie

.bash_history  .config        .esd_auth  .gnupg   .imsettings.log  .nautilus  .ssh


② -l (list) : 지정한 디렉토리의 내용을 자세히 출력

ex) /home/samadal/ 에서의 ls -l

# ls -l

total 18

drwxr-xr-x. 3 root    root    1024 Nov 10 14:02 a

drwxr-xr-x. 2 samadal samadal 1024 Nov 10 17:54 Desktop

drwxr-xr-x. 2 samadal samadal 1024 Nov 10 17:54 Documents

drwxr-xr-x. 2 samadal samadal 1024 Nov 10 17:54 Downloads

drwxr-xr-x. 2 samadal samadal 1024 Nov 10 17:54 Music

drwxr-xr-x. 2 samadal samadal 1024 Nov 10 17:54 Pictures

drwxr-xr-x. 2 samadal samadal 1024 Nov 10 17:54 Public

drwxr-xr-x. 2 samadal samadal 1024 Nov 10 17:54 Templates

drwxr-xr-x. 2 samadal samadal 1024 Nov 10 17:54 Videos


   -a 옵션과 함께 쓰면 좋다.


ex) /home/samadal/ 에서의 ls -al

[root@localhost samadal]# ls -al

total 78

drwx------. 27 samadal samadal 1024 Nov 10 17:55 .

                              ...

drwxr-xr-x.  2 samadal samadal 1024 Nov 10 17:54 Templates  

drwxr-xr-x.  2 samadal samadal 1024 Nov 10 17:54 Videos  

-rw-------.  1 samadal samadal 2368 Nov 10 17:55 .xsession-errors


* 맨 앞에 d 라고 되어 있는 것은 디렉토리, - 로 되어 있는 것은 파일이다.


③ -d : 지정된 디렉토리의 정보 출력

ex) /home/samadal/ 에서의 -ld 옵션

[root@localhost samadal]# ls -ld /home/samadal/  

drwx------. 27 samadal samadal 1024 Nov 10 17:55 /home/samadal/


상위 폴더에 파일 및 디렉토리의 개수가 적다면 상위 폴더에서 ls -l 로 해당 디렉토리의 정보를 볼 수도 있지만

특정 디렉토리의 정보만 필요할 때 사용하면 좋을 것 같다.


④ -F : 파일 형식을 알리는 문자를 각 파일 뒤에 추가한다.

/ : 디렉토리

-> and @ : symbolic link(바로가기). -> 는 -l 옵션과 함께 썼을때 나오며 '사본 -> 원본'의 형식이다.

* : 실행파일


⑤ -R : 하위 경로와 그 안에 있는 모든 파일들도 같이 나열

ex) /home/samadal/ 에서의 ls -R

[root@localhost samadal]# ls -RF 

.: 

a/  Desktop/  Documents/  Downloads/  Music/  Pictures/  Public/  Templates/  Videos/

 

./a: 

b/

 

./a/b:

 

./Desktop: 

      ... 

./Templates:

./Videos:


⑥ -h : 사용자가 보기 편한 단위로 용량 표시. -l 명령어에서 맨 위 total이 용량에 관한 숫자인데 뒤에 단위를 붙여준다.

        (보여지는 용량의 합이 total의 값과 다르지만 이유에 대해선 추 후 공부 예정)


이 외에도 UID(user id), GID(group id)를 보여주는 -n 옵션이 있다.


* -l 옵션 시 첫 열에 나와있는 문자들의 모음이 '허가권'에 관련된 내용이지만 추 후 필요할 때 다시 공부 예정





5. clear


clear : 화면을 깨끗하게 해주는 명령어.




And