Fedora 21 따라해보기 2강 | 간단한 명령어와 디렉터리란?

2015. 3. 21. 01:06OS & Server/Linux

728x90


지난 시간에 작성한지 약 열흘만에

다시 작성하게 되었네요.

군 입대 하기전에 공부하면서 포스팅을 해볼까 합니다.

책이랑 많이 비슷해지는 경향이있는데 리눅스 자체가 원래

명령어에 대한 설명이나 명령어가 한정적이다 보니 진도에 비해 그런것같습니다.

버전만 다를뿐 책인것 같네요.

그래도 저는 책보다는 간단 요약하게 설명을 하고자 하니 심화과정을 하고싶으신 분들은 건너뛰시는게 좋으실것 같습니다.

그런분들은 제블로그를 찾지 않을것 같지만요..



그럼 오늘 실습해볼 내용은

Gedit와 간단한 명령어 그리고 디렉터리에 대해서 설명해보겠습니다.




현재활동 -> 좌측하단 프로그램표시 -> 지에디트 실행 -> 열기 -> 기타문서 클릭




컴퓨터 -> etc




hosts 실행



Loop Back 주소가 나타나 있는것을 알 수 있습니다.

GNOME의 Gedit 는 Windows 에서 메모장(Notepad)와 같은 역할을 합니다.


뒤에서 배울 것이지만 이렇게 GUI 형식이아닌 터미널이나 CLI(콘솔 프롬프트)에서 작성하는 

VI 라는 텍스트 에디터도 배워볼 것입니다.






현재활동 -> 프로그램 표시 -> 터미널 실행



Ctrl + w 키를 이용하여 단어를 지울 수 있습니다.

위처럼 Fedora linux21을 작성하고 Ctrl +w키를 누르면 아래 이미지처럼 linux21 이 사라지신 것을 보실수 있습니다.



linux21이 사라진 것을 볼 수 있습니다.

비슷한 키로써 Ctrl + u 키를 누르면 해당 행을 모두 지울 수 있습니다.




ls

ls 명령어는 디렉터리의 내용을 출력하는 명령어 입니다.

ls 명령어 옵션

-a : 숨김 파일을 포함하여 모든 파일 목록을 출력

-d : 지정한 디렉터리의 정보를 출력

-i : 첫번째 행에 inode 번호를 출력

-l : 파일의 상세 정보를 출력

-A : .(마침표)와 ..(마침표2)를 제외한 모든 파일 목록을 출력

-F : 파일의 종류를 표시( *: 실행파일, / : 디렉터리, @ : 심벌릭링크)

-L : 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력

-R : 하위 디렉터리 목록까지 출력






ls 는 해당 위치하고 있는 경로뿐만아니라 다른 경로의 내용도 볼 수 있습니다.

위처럼 ls /tmp 라고 입력할경우

/tmp 라는 디렉터리의 내용을 출력합니다.




date 명령어는 현재 년도 날짜 시각을 나타냅니다.




clear 명령어는 터미널 화면을 지우는 명령어입니다.





man 명령어는 해당 명령어의 사용법을 출력해주는 명령어로써

man date 라고 입력하게 될 경우

date 라는 명령어의 사용법을 출력하게 됩니다.



q를 입력시 빠져나오게 됩니다.



passwd 명령어는 해당 사용자의 패스워드를 변경하는 명령어입니다.

sudo passwd root 라고 입력시 root계정의 패스워드를 변경하실 수 있습니다.



다음은 file 이라는 명령어로 파일의 종류를 확인하는 명령어입니다.

.bash_profile은 ASCII 코드를 사용하는 텍스트 파일이라는것을 확인할 수 있습니다.





리눅스에서 파일은 목적에따라 4가지로 구분하게 되는데

일반파일, 디렉터리, 심벌릭링크, 장치파일로 구분할 수 있습니다.


일반파일(Regular file)

일반파일은 데이터를 저장하는데 주로 사용됩니다.

Ex) 텍스트파일, 실행파일, 이미지파일 등등 리눅스에서 사용하는 대부분의 파일들은 모두 일반파일에 해당하는 것입니다.

실행파일이나 이미지 파일의 경우는 데이터형식이 바이너리 형태로 저장되어 있어 바이너리 파일이라고도 부릅니다.



디렉터리(Diretory)

리눅스에서는 디렉터리도 파일 취급을 합니다.

윈도우에서는 쉽게말하면 폴더라는 개념입니다.


심벌릭링크(Symbolic link)

심벌릭 링크는 원본 파일 대신 다른 이름으로 파일명을 지정한 것입니다.

주로 윈도우에서 바로가기라는 표현으로 예시를 들어 설명합니다.



장치파일(Device file)

리눅스에서는 하드디스크 키보드 같은 각종 장치도 파일로 취급합니다.

장치파일은 리눅스 시스템에 부착된 장치들을 관리하기 위한 특수 파일입니다.

대부분의 장치파일은 /dev 디렉터리 아래에 위치하게 됩니다.




위 이미지는 디렉터리 계층구조를 나타낸 것입니다.


윈도우에서 파일을 폴더로 구분하여 관리하듯

리눅스에서도 파일을 관리하기 위해 디렉터리를 사용합니다.

좀더 효율적으로 관리하기 위해 디렉터리를 계층적으로 구성하는데 이를 트리(tree)구조라고 합니다.



최상단 부모 디렉터리로 (/) 루트 디렉터리가 있으며

그 아래에 etc, usr, home, tmp 같은 디렉터리가 존재합니다.

이렇게 디렉터리 아래에 있는 디렉터리들을 하위 또는 서브 디렉터리라고 부릅니다.


위에 존재하는 디렉터리는 상위 또는 부모 디렉터리라고 합니다.

상위 디렉터리는 ..(마침표2개)로 표시합니다.


 디렉터리

 기능 

 dev

 장치 파일이 담긴 디렉터리 

home 

사용자 홈 디렉터리가 생성되는 디렉터리 

 media

CD-ROM이나 USB 같은 외부 장치를 연결(마운트, 커넥트) 하는 디렉터리 

 opt

추가 패키지가 설치되는 디렉터리 

 root

root 계정의 홈 디렉터리이며 루트(/) 디렉터리와는 전혀 다른 것 

 sys

리눅스 커널과 관련된 파일이 있는 디렉터리 

 usr

기본 실행파일, 라이브러리 파일, 헤더파일등 이 있는 디렉터리 usr은 'Unix System Resource'의 약자이다. 

 boot

부팅에 필요한 커널 파일 

 etc

리눅스 설정을 위한 각종 파일 

 lost+found

파일 시스템에 문제가 발생시 복구할경우 문제가 되는 파일이 저장되는 디렉터리 대개의 경우 비어있다. 

 mnt

파일 시스템을 임시로 마운트 하는 디렉터리 

 proc

프로세스 정보 등 커널 관련 정보가 저장되는 디렉터리 

 run

실행중인 서비스와 관련된 파일이 저장되는 디렉터리 

 srv

FTP 또는 Web 등 시스템에서 제공하는 서비스의 데이터가 저장되는 디렉터리 

 tmp

시스템 사용중에 발생하는 임시데이터가 저장되는 디렉터리 이 디렉터리 안에있는 파일들은 재시작시 모두 삭제된다. 

 var

시스템 운영중에 발생하는 데이나 로그등이 저장되는 디렉터리 




작업 디렉터리

리눅스 사용시 디렉터리를 이동하게 되는데 이때 현재 사용중인 디렉터리를 

작업 디렉터리(Working Directory) 또는 현재 디렉터리(Current Directory) 라고 합니다.


pwd 명령으로 현재 디렉터리의 위치를 확인할 수 있습니다.



홈 디렉터리

각 사용자에게 할당된 디렉터리로써 처음 사용자 계정을 만들 때 지정됩니다.

홈 디렉터리는 ~(물결)로 표시합니다.




이것으로 2강을 마치도록 하겠습니다.




728x90