[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


[02] Linux의 특징 및 Prompt의 구조, Putty 설정 팁

|


- 2014.11.10



1. Linux의 특징


1) 권한을 갖는다


소유권 / 허가권




2) 다중 사용자 환경을 지원한다.


multi user mode & multi tasking 지원




3) 대소문자를 구별한다.




4) 확장자가 따로 존재하지 않는다.


Windows 에서 사용하는 확장자의 개념이 없다.






2. Prompt의 구조


1) Prompt 란?


명령어를 입력 받아 실행할 수 있는 상태



2) Linux의 prompt 구조


기본형)


[root@localhost ~]#

[user@localhost ~]$


① [, ] : prompt의 구분기호. 서버 정보와 계정 상태를 나타냄

② root 및 user : 서버에 로그인한 사용자 계정 명

③ @ : 계정명과 서버 이름의 구분 기호

④ localhost : 리눅스 시스템의 호스트명, 즉 서버의 이름 (HOSTNAME)

                (/etc/sysconfig/network)

⑤ ~ : 현재 작업 디렉토리의 위치. 경로의 마지막 경로명

⑥ # 및 $ : 관리자(root)의 경우 #, 일반 사용자의 경우 $






3. Putty 설정


1) ifconfig로 내 ip 확인


# ifconfig




2) putty 설정 하기


① ifconfig 로 알게 된 ip 주소를 Host Name에 입력

② Window - Lines of scrollback(이전 화면 저장 줄 수) : 20000

└ Appearance - Cursor appearance : Cursor blinks_check (커서 깜빡임)

- Font setting - Change : 글꼴_Consolas, 크기 설정

└ Font quality : Clear Type

└ Behaviour : Full screen on Alt-Enter_check (전체화면)

└ Translation - Remote character set : UTF-8

└ Colours - 배경은 어둡게, 글씨는 밝게 (검정 배경에 녹색 글씨 추천)




And


[01] CentOS 6.6 설치, 주요 디렉토리 설명, swap

|


- 2014.11.07 ~ 08 수업내용



※ VMware 는 개인적으로 구하여 진행




1. CentOS 설치


1) 파티션


사용자 레이아웃 선택하여 진행

20G 용량 기준이며, 포맷 형식은 기본 형식으로 진행


파티션    용량(mb)

/boot   -  200

swap   -  4096 (파티션은 아님)

/usr     -  6000 

/var     -  2000

/home -  200

/         -  나머지



2) 설치 종류 선택


Desktop - 추가기능 지금선택


기반시스템 - 레거시 유닉스 호환성 - ksh~~

            └ 서버 - FTP 서버



3)


설치 완료

reboot 설정 완료 직전 발생하는 kdump 오류 : 가상으로 돌리기 때문에 뜨는 오류. 상관할 필요 없음



4) VMware를 더 편하게 사용하기 위한 tool 설치 가능.


VM 상단 메뉴 중 VM - Install VMware Tools 클릭하면 VMware Tool이 마운트 된다.

vmware~.tar.gz 파일 안에 있는 vmware-install.pl 을 실행하여 엔터로 넘어가다가

5~6번째 쯤에 있는 ...kenel [no]  에서 yes를 입력 후 계속 엔터를 쳐 설치를 마친 뒤 재시작 하면 완료.





2. 주요 디렉토리 설명


1) / : 최상위 디렉토리


2) /boot/ : 부팅과정에서 필요한 정보 파일  (≒ boot.ini)


3) /bin/ : 기본적인 명령어.  (≒ windows)


4) /root/ : root 의 홈 디렉토리  (≒ usersadministrator)


5) /lost+found/ : 각 파티션마다 1개씩 있는 것.


6) /selinux/ : 방화벽을 감싸는,  2차 보안 툴


7) /home/ : 관리자 이외의 사용자의 홈 디렉토리가 생성되는 곳. 추 후 보안을 위해 다른 곳으로 이동해야 함


8) /etc/ : 관리자용 명령어 모음.


9) /lib/ : 각종 언어를 위한 라이브러리


10) /mnt/ : 원격 장치들이 지정된 위치


11) /dev/ : 인터페이스를 담당하는 파일들이 있는 위치


12) /media/ : cdrom 등을 적용시키기 위한 곳


13) /sbin/ : 시스템 운영 관리를 위한 명령 파일. 용량이 큰 명령어는 /usr/sbin/ 에 있다.  (≒ dll 파일들)


14) /usr/ : 용량이 크고 자주 사용되지 않는 파일들.  (≒ Program files)


15) /proc/ : 메모리, cpu, disk 등의 정보를 담고 있는 곳.


16) /tmp/ : 잠시 사용되는 임시 파일


17) /var/ : log 등이 있으며 자주 변경되는 시스템 파일들을 가지고 있음.





3. swap : 가상메모리


swap 은 '교환하다' 라는 뜻이다.

할당된 물리적 메모리가 부족할 시 사용하지 않는 load 된 메모리를 swap 메모리로 이동한 뒤 필요한 작업을 수행한다.

후에 swap 에 load되어 있는 메모리를 사용할 시, 물리 메모리에 있는 내용과 '교환'한다.




And