겉바속촉

[LINUX] 리눅스_Manual 사용법, File 및 디렉토리 명령 본문

IT 일기 (상반기)/LINUX

[LINUX] 리눅스_Manual 사용법, File 및 디렉토리 명령

겉바속촉 2020. 12. 29. 02:40
728x90
반응형

 

 

지난 번에 이어

 

 

리눅스에 대해서

더 공부해보도록 하겠습니다

 

 

 

 

 


 

 

Manual 사용법

 

 

 

uname 커맨드에 대해 매뉴얼 페이지 보기

 

 

passwd 커맨드에 대해 매뉴얼 페이지 보기

 

 

근데 너무 많이 나오니까

옵션을 넣어서 페이지 보고 싶다면

 

-k 를 넣어서 명령을 내려보기

passwd란 키워드로 찾겠다는 것

 

 

 

man 명령어의 매뉴얼 페이지 보기

 

섹션별로 알 수 있다

 

그래서 man -s5 passwd 와 같이 섹션 번호를 넣어서 원하는 정보만을 보는 것도 가능

 

 

 

 

 

설명서 페이지 스크롤 제어하는 키

 

  • space바 : 다음 화면 표시
  • Return키 : 다음 줄 표시
  • b : 한 화면 뒤로 이동
  • /pattern : 현재 위치부터 패턴 검색   ex) / -d  ==> -d 나 -D 들어가는 것 검색
  • n : 다음 패턴
  • N : 이전 패턴
  • H : 모든 스크롤 기능에 대해 설명
  • q : man 명령 종료

 

 

 


 

 

 

파일 구성요소

 

  • File name : 사용자가 파일을 사용 목적에 맞게 사용하고 접근할 수 있게 하는 변별력 제공
  • inode : Index Node -> 파일 생성할때마다 하나의 inode 생성됨, 정수 형태로 고유의 식별번호 가지게 됨
  • Data block : 접근하기 위한 정보 --> Metadata ==> inode 구조체에 해당 정보가 저장되어있다
                     파일에서 데이터를 저장하는 블록


    사용자 = cat + file name 명령 내림 --> 그 파일과 매핑된 inode에서 데이터를 찾는 데 그 해당 블럭 번호 존재 

 

 

 

이제 진짜로 명령을 내려볼까요?~

 

 

ls는 파일 정보를 볼 때 쓰는 명령어에요

그 뒤에 옵션을 붙여서 명령을 내리는 거죠!!

 

 

 

ls -l /etc/passwd

 

etc에 있는 passwd라는 파일 보여줘!

 

 

 

ls -il /etc/passwd

 

etc에 있는 passwd라는 파일 자세하게 보여줘!

다음 표시한 숫자가 바로 inode 번호

 

 

 

ls -l /etc/hosts

 

 

ls -il /etc/hosts

 

 

 

ls 명령을 내렸을 때 안보이는 파일들이 있다면

ls -a 명령을 주면 됩니다

 

그럼 우리 눈에는   . 으로 시작하는 파일들이 보이는데요

바로 히든 파일입니다 --> 숨겨진 파일!!

 

 

 

 

 

파일 Name 규칙

 

  • 대,소문자 /  숫자 /   #  / @ /   _
  • 그외 meta character 사용 불가
  • + / - 로 시작 불가
  • 시스템 명령과 같은 이름 사용 불가
  • . 으로 시작시 숨겨진 파일
  • 최대 255자 이내

 

 

 

파일 유형 

 

  • Regular 파일 : -r로 시작
  • Directory : d로 시작
  • Symbolic link 파일 : l로 시작 --> 원본을 나타냄 (윈도우즈의 바로가기 같은 것)
  • Device 파일 : c나 b로 시작하는 것

 

 

ls -l /etc 명령 내리면 다음과 같이 뜹니다:)

/etc 폴더 이하의 파일들 출력 --> 결국 inode에 저장되어있는 것이고 맨 앞에 있는 심볼이 파일을 설명해주고 있음

 

 

ls -l/dev 명령 내리면 디바이스 파일들 보실 수 있을 거에요

c나 b로 시작하는 것

 

 


 

디렉토리 관련 명령

 

 

1. 경로 이동하기 : cd

 

. 현재 작업 디렉토리
.. 현재 작업 디렉토리 바로 위의 부모 디렉토리
~user_name 사용자 홈 디렉토리
- 이전 디렉토리

 

다음을 보시면

student로 들어갈 때는 두가지 방법 존재

 

선택1. cd /home/student

선택2. cd ~student

--> 선택2가 더 편하겠네요?!

 

 

 

이제 이전 디렉토리로 가고 싶을 때 내리는 명령

cd -

 

 

 

 

2. 경로명 주는 법

 

상대경로 : 현재 내가 있는 위치 기준 --> 현재 작업 디렉토리 기준으로 표현

절대경로 : root 기준 --> 항상 /로 시작하는 위치 표현 방법

 

 

 

3. 디렉토리 내용 보기

 

 

디렉토리 내용 확인 명령어 ls

ls 명령은 list의 의미로 현재 디렉토리에 있는 파일이나 서브 디렉토리의 목록을 보여준다.

 

 

[옵션]

-a : 숨겨진 파일까지 포함하여 모든 파일 리스트를 출력

-d : 지정한 디렉토리에 존재하는 파일과 디렉토리의 정보 출력

-n : hostname 확인

-i : 첫 번째 열에 I-node 번호를 출력

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

-A : .와 ..를 제외한 모든 파일 리스트 출력

-F : 파일의 종류를 실행파일은 ‘*’, 디렉토리는 ‘/’, 심볼릭 링크는 ‘@’로 표시

-L : 심볼링 링크 파일은 원본파일의 정보를 출력

-R : 하위 디렉토리 리스트 출력

 

 

 

ls -i  :  첫 번째 열에 I-node 번호를 출력

 

 

 

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

 

 

ls -aF 

숨겨진 파일까지 포함하여 모든 파일 리스트를 출력 + 파일의 종류를 실행파일은 ‘*’, 디렉토리는 ‘/’, 심볼릭 링크는 ‘@’로 표시

 

 

 

 

4. 파일 관련 명령

 

  • 내용보기 : cat, more, strings, head, tail, grep
  • 파일 생성, 이동, 수정 : touch, cp, mv, ln, vi
  • 삭제 : rm

 

 

 

5. 파일 데이터 유형 확인

 

file *

현재 위치에 있는 파일들

 

file 데이터 유형 확인

file 파일 이름

 

 

 

6. 파일 내용 확인

 

  • 텍스트 --> cat, more, less, head, tail, pg
  • cat은 내용 쭈욱 볼때

  • more나 less는 화면 단위로 볼때

    more는 그냥 끝나지만
    less는 q 를 입력해야 끝

  • head : 앞 부분 위주로 볼 때
  • tail : 뒷 부분 위주로 볼 때

 

 

head -3  : 위에서 3줄

 

 

tail -3 아래서 3줄

 

 

 

데이터(binary) --> strings

binary로 기억된 파일들

 

 

 

cat -veT

 

cat 옵션 중에 -veT라고 있는데 각각의 의미가 있담

 

  • v - visible
  • e - enter 들어가는 건 $표시
  • T - tab 들어가는 건 ^I 표시

 

 

--> 디버깅 용도로 사용

 

 

 

 

7. 파일 /디렉토리 생성 및 복사

 

 

  • 파일 생성 -> touch
  • 디렉토리 생성 -> mkdir

 

 

 

루트에서 시작

 

 

디렉토리 d1 생성 - d1아래에 f1과 f2 파일 생성 - ls로 f1, f2 있는 지 확인

 

파일 d1을 d2로 복사하고 싶다면

cp d1 d2  (X)

cp -r d1 d2  (O)

ls로 d2안에 있는 것 확인하면 f1, f2 복사되어 있는 것 알 수 있음

 

 

 

 

 

  • 파일, 디렉토리 이동 -> mv 파일

 

 

 

  • 파일 삭제 -> rm 파일명
  • 디렉토리 삭제 -> rmdir + 비어있는 디렉토리
                           rm -r 디렉토리명

 

 

물어보는 게 싫다면 -rf 옵션 주기

 

 

 

8. 링크 파일

 

  • symbolic link 파일 생성 --> 별도의 inode 할당/ hard 보다 융통성 good
                                         명령어 : ln -s 원본파일|dir 링크파일
  • hard link 파일 생성 --> 명령어 : ln 원본파일 링크파일

 

하드 링크

  • 원본 파일을 복사하여 동일한 내용의 다른 사본 파일을 만드는 것
  • 하드 링크에서는 원본 파일과 링크 파일 2개가 서로 다른 파일로 취급
     =>
    하나를 삭제하더라도 나머지 하나는 그대로 남아있다.
  • 원본 파일의 내용이 변경 => 복사된 링크 파일도 자동 변경된다.
  • 동일한 I-node를 갖는 파일을 생성
  • 실제 I-node의 정보를 공유 => 마치 동일한 파일이 여러 곳에 존재하는 것처럼 보인다.
  • 링크를 걸때마다 하드링크수 증가

 

심볼릭 링크

 

  • 리눅스 시스템에서 통상적으로 사용되는 링크 파일
  • 혹은 소프트 링크라고도 한다.
  • ‘바로 가기’ 기능과 같은 역할
  • 서로 다른 파티션이라도 연결해서 사용 가능
  • 이미 생성된 심볼릭 링크 파일을 삭제하여도 존재된 원본 파일에는 영향 X
  • 절대경로 또는 상대경로 형태의 파일이나 디렉토리에 대한 참조를 포함

 

728x90
반응형