파일
- 관련 있는 정보들의 집합.
- 일반 파일, 디렉터리, 심볼릭 링크, 장치파일로 구분
일반파일 : 데이터를 저장하는데 사용.
디렉터리 : 리눅스에서는 디렉터리도 파일로취급
심볼릭 링크 : 원본 파일을 대신하여 다른 이름으로 파일명을 지정한 것. 윈도우의 바로가기와 비슷
파일의 종류를 확인하는 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
'DevOps > [Linux]' 카테고리의 다른 글
[Ubuntu] AWS EC2 file / directory 를 로컬로 옮기기 (0) | 2022.10.13 |
---|---|
[Linux] Ububtu Iptables 이용하여 Port Redirect하기(PREROUTING) (0) | 2021.12.20 |
[인프라 기초] CentOS 실습해보기 -4(파일시스템,dnf) (0) | 2021.02.19 |
[인프라 기초] CentOS 실습해보기 -3 (프로세스 관리) (0) | 2021.02.19 |
[인프라 기초] CentOS 실습해보기-1 (0) | 2021.02.18 |