본문 바로가기

DevOps/[Linux]

[인프라 기초] CentOS 실습해보기 -2

반응형

파일

- 관련 있는 정보들의 집합.

- 일반 파일, 디렉터리, 심볼릭 링크, 장치파일로 구분

 

일반파일 : 데이터를 저장하는데 사용.

디렉터리 : 리눅스에서는 디렉터리도 파일로취급

심볼릭 링크 : 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것. 윈도우의 바로가기와 비슷

 

 

파일의 종류를 확인하는 file 명령

 

 

 

 

 

ls 명령어의 옵션들

 

ls -a : 숨김 파일들까지 보여준다.

 

ls -l : 상세한 정보까지 출력한다.

ex)

drwxrwxrwx. 4 root root 4096 6월 30 13:43 DATA1

 

맨앞 d = 파일 종류를 나타냄.

rwxrwxrwx. = 권한을 나타냄

 

ls -ld :  디렉터리의 자체 정보 확인하기  

mkdri: 디렉터리 생성.

rmdir : 디렉터리 삭제, 디렉터리가 비어있어야 함

 

cat : 파일 내용을 출력

more: 파일 내용을 화면 단위로 출력

tail : 파일 뒷부분의 몇 행을 출력한다.

tail -f : 파일 출력을 종료하지 않고, 추가적으로 계속 출력한다. 로그같은걸 모니터링 할 때 이런 옵션을 사용하면 좋다.

cp : 파일 복사

touch : 해당 파일의 최종 수정시각을 현재시각으로 변경, 빈 파일을 하나 만듬

 

 

리눅스의 파일 구성

파일 : 파일명 + inode + 데이터블록

 

inode : 파일에 대한 정보를 가진 특별한 구조체. 외부적으로는 번호로 표시, 내부적으로는 파일의 종류 및 크기, 소유자, 파일 변경 시간, 파일명 등 파일 상세 정보와 데이터블록의 주소를 저장한다.

 

inode번호는 ls -i 로 확인가능, 파일명이 달라고 inode번호가 같으면 같은파일임

 

 

앨리어스란..

 

우리말로 별명 을 의미

기존의 명령을 대신하여 다른 이름을 붙일 수 있도록 하는 기능

 

alias rm='rm -i'

라고 하면, rm명령어를 수행하면 무조건 rm -i가 실행된다.

 

잠시해제하려면 unalias 쓰면된다.

 

 

 

설정 파일 관련...

ls -a를 수행하면 숨김 파일까지 다 드러난다.

여기서 .bash_profile파일이 있다.

vi편집기로 열어보면..

여기서 시작할 때 수행하는 작업들을 입력할 수 있다.

여기서 .bashrc파일이 있다. 

여기서는 alias 를 지정해놓을 수 있다.

이걸 이제 확인하려면 재부팅해야대는데,,

 

그러지 말고, source .bashrc 하면 즉시적용가능

 

그리고, 환경변수 경로를 추가하려면 다음과 같이 하면 된다.

예를 들어 새로 추가한 오프소스 위치가 /opt/user/bin이라면, 

 

이런식으로 넣어주면, 기존 경로 뒤에 들어간다.

 

권한 관련..

 

chmod 파일이나 디렉터리의 접근 권한을 변경한다.

 

기호 모드에서 사용하는 문자와 기호

 

u:파일소유자

g: 파일소유그룹

o: 소유자와 그룹 이외의 기타 사용자

a:전체 사용자

+:권한 부여

-:권한 제거

=:접근 권한 설정

r:읽기 권한

w:쓰기 권한

x:실행 권한

 

앞에 3개가 소유자의 권한

중간에 3개는 group  대한 권한

마지막 3개가 others 에 대한 권한

 

 

umask라는 것이 있다..

이것은 이후 만드는 파일들은 전부 내가 원하는 권한으로 만들겠다...

umask 022

반응형