본문으로 바로가기

Day-3 기본 명령어 ,(파일과 디렉토리)

category Linux 2016. 12. 20. 21:10

Login 이란??

- 사용자 계정 및 암호를 통해 사용자 인증을 거치는 과정이다.
- 파일 및 디렉토리에 대해 접근권한 및 사용 권할을 얻어 시스템을 사용할 수 있게 되는 과정이다.
- 입력하는 패스워드는 출력되지 않는다. (GUI환경 제외)

 

Login 과정

- 사용자 계정 및 암호를 통해 사용자 인증을 거치는 과정이다.
- 파일 및 디렉토리에 대해 접근권한 및 사용 권할을 얻어 시스템을 사용할 수 있게 되는 과정이다.
- 입력하는 패스워드는 출력되지 않는다. (GUI환경 제외)

 

Logout
- Xshhell : Ctrl + D (연결해제)
- Console : Ctrl + D
 #exit, #logout

 

-파일의 종류
1. 일반 파일(Regular File)
 - 데이터를 저장하는 데 주로 사용

 *각종 텍스트 파일, 실행 파일, 이미지 파일 등 리눅스에서 사용하는 대부분의 파일은 일반 파일에 해당
2. 디렉토리 (Directory)
- 리눅스에서는 디렉터리도 파일로 취급
- 디렉터리 파일에는 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보가 저장
3. 심볼릭 링크(Symbolic link)
- 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것
4. 장치 파일
- 리눅스에서는 하드디스크나 키보드 같은 각종 장치도 파일로 취급
- 리눅스 시스템에 연결된 장치들을 관리하기 위한 특수 파일

 

 디렉토리
- 리눅에서는 파일을 효율적으로 관리하기 위해 디렉토리를 계층적으로 구성
- 최상위 디렉토리
  '/'로 표시하며 모든 디렉토리의 상위 디렉토리
- 하위 디렉토리
  (서브 디렉토리)

- 상위 디렉토리
  (보무 디렉토리) '..' 으로 표시하며, '/' 디렉토리를 제외한 모든 디렉토리에는 부모 디렉토리가 있다.

- 작업 디렉토리
  (현재 디렉토리) 현재 위치한 디렉토리이며 '.' 으로 표시

- 홈 디렉토리
- '~' 물결로 표시하며 각 사용자에게 할당된 디렉토리로 처음 사용자 계정을 생성할때 지정  
   
파일과 디렉토리의 이름의 규칙
 - 파일과 디렉토리에는 경로명의 구분자로 사용하는 '/'을
   사용할 수 없다.
 - '-' '_' '.' 만 사용하며, 그 외 공백이나 특수문자는
   사용하면 안된다.
 - 대소문자를 구별하며 '.' 시작하면 숨김파일로 간주한다.
 

 명령어의 구조

1. 대,소문자 구분
2. 구조
   #[CMD] + [option]
   #[CMD] + [argument]
   #[CMD] + [option] + [argument]
3. 명령의 도움말
   #명령어 뒤에 '--help' 인자를 사용하여 사용방법 및 옵션을
    확인 할 수 있다.
   #[cmd] -h
   #[cmd] --help
   - man 패키지 설치 후 #man [CMD]

 

man 설치방법은 아래 명령어를 입력하면 설치가 된다.

#yum -y install man

 

man실행 결과
   NAME - 명령어 간략한 설명
   SYNOPSIS - 명령어 사용방법 요약
   DESCRIPTION - 명령어에 대한 상세한 내용
   SEE ALSO - 명령어 기타 내용

 

기본 명령어

 

pwd (Print Working Directory)
- 현재 위치한 절대 경로 확인

 

clear
- 화면 지우기, 내용 삭제가 아닌 마지막 출력라인을 화면 제일 위로
  올려준다.
 
ls (List Segment) - 파일 및 디렉토리 목록 출력
ls [option] [file/directory]
-a : 숨김파일을 포함한 경로안에 모든 내용 출력
-l : List형태로 출력 (#ll)
-F : 파일의 형식을 알 수 있는 문자를 추가
  '/' 디렉토리
  '*' 실행파일
  '@' 링크파일
-t : 수정된 날짜를 기준으로 출력
-R : 현재 위치를 기준으로 하위 디렉토리 및 파일을 출력
-h : -l 옵션과 함게 사용하여 파일크기를 사람이 보기 편하게
     출력
-S : -l 옵션과 함께 사용하여 파일 크기 기준으로 정렬하여 출력 

#ls                   //명령어만 사용한경우
#ls -l               //명령어랑 옵션을 사용한 경우
#ls /root         //명령어와 인자를 사용한 경우
#ls -l /root     //명령어와 옵션, 인자를 사용한 경우

ex) ls -a -l -h -> ls -alh
ex) ls -alhS

 

cd (Change Directory) - 디렉토리 이동
형식 : cd [directory]
#cd /bin

디렉토리 파일을 나태내는 특수문자
#cd, #cd ~  : 로그인한 사용자 홈디렉토리
#cd ~[계정명]   : [계정명]의 사용자 홈디렉토리
#cd -   : 바로 이전의 작업 디렉토리로 이동
#cd ../   : 상위 디렉토리로 이동
#cd /   : 최상위 디렉토리로 이동

 

절대경로
1. 최상위 디렉토리 '/' 부터 시작하는 위치
2. 반드시 '/' 시작
3. '/' 디렉토리 부터 시작하여 특정 파일이나 디렉토리의
   위치까지 이동하면서 거치는 모든 중간 디렉토리 이름을 표시
4. 특정 위치를 가리키는 절대경로명은 항상 동일하다.

 

상대경로
1. 현재 작업하고 있는 디렉토리에서의 상대적인 위치
2. '.' 현재 디렉토리 '..' 상위 디렉토리
3. '/' 외에 문자로 시작한다.
4. 상대 경로명은 현재 디렉토리가 어디냐에 따라 달라진다.

 

mkdir (Make Directory)
- 디렉토리 생성
형식 : mkdir [directory]
       mkdir [option] [directory]

옵션 : -p 하위 디렉토리까지 한번에 생성
       -m 기본 권한을 주면서 디렉토리 생성
       인자 복수 지정 가능

rmdir (remove Directory) - (빈)디렉토리 삭제
 rmdir [option] [directory]
 -p 지정한 하위 디렉토리까 한번에 삭제


touch
- 빈파일 생성
touch [파일명]
-t 해당 파일의 접근 시간을 변경
touch -t 201610101010 test_1 
 

cat (conCATenate)
 - 파일 보기 (텍스트 파일 내용출력)
 cat [option] [file]
 
 -n 라인 번호를 포함하여 출력
 -b 라인 번호 출력, 공백은 제외 

 

 

 

예제) ~에서 파일 및 디렉토리 목록 출력 (숨김파일까지)

        /practice/day3/test 디렉토리 생성

        /practice/day3/test  이동

       /practice/day3/test/에 파일 생성 파일 이름은 test1

       /practice/day3/test/에 파일이 생성 되었는지 확인

 

 

 

 

 

 

 

 

 

'Linux' 카테고리의 다른 글

Day-6 Redirection  (0) 2016.12.22
Day-5 grep 과 vi  (0) 2016.12.21
Day-4 기본 명령어2  (0) 2016.12.21
Day-2 Xshell과 리눅스에 대하여  (0) 2016.12.14
Day-1 VMware(가상머신) 리눅스 설치  (0) 2016.12.12