[jmpark@jmpark ~]$ ll
합계 0
drwxr-xr-x. 2 jmpark jmpark 6 8월 1 21:59 공개
drwxr-xr-x. 2 jmpark jmpark 6 8월 1 21:59 다운로드
drwxr-xr-x. 2 jmpark jmpark 6 8월 1 21:59 문서
drwxr-xr-x. 2 jmpark jmpark 6 8월 1 21:59 바탕화면
drwxr-xr-x. 2 jmpark jmpark 6 8월 1 21:59 비디오
drwxr-xr-x. 2 jmpark jmpark 6 8월 1 21:59 사진
drwxr-xr-x. 2 jmpark jmpark 6 8월 1 21:59 서식
drwxr-xr-x. 2 jmpark jmpark 6 8월 1 21:59 음악
[jmpark@jmpark ~]$ vi bash_profile
[jmpark@jmpark ~]$ vi .bash_profile
bash_profile 는 사용자의 홈 디렉토리 안에 있잖아. 근데 조회하면 안보이는건 왜 그런걸까?
그리고 vi bash_profile가 아니라 vi .bash_profile로 편집기를 여는 이유는? .이 왜 붙는거지?
1. 숨김 파일 조회
bash_profile 파일이 사용자 홈 디렉토리에 있지만, 기본적으로 ls 명령어로는 숨김 파일이 보이지 않는다.
숨김 파일은 파일 이름이 .(점)으로 시작하는 파일을 말하고 파일 이름 앞에 .이 붙으면 해당 파일은 기본적으로 숨김 파일로 처리된다.
예를 들면, .bash_profile과 같은 파일은 숨김 파일이다.
숨김 파일을 보려면 -a 옵션을 사용하면 된다.
ls -a
이 명령어를 사용하면 숨김 파일도 포함한 모든 파일이 표시된다.
파일 이름 앞의 .(점) 사용 이유:
s 명령어로는 보이지 않게 하여, 사용자에게 중요하지 않은 설정 파일이 일반 파일 목록에 섞이지 않도록 하는 것이다.
2. vi .bash_profile와 vi bash_profile의 차이
.bash_profile은 Bash 셸의 로그인 세션에 관련된 환경 설정 파일로, 보통 숨김 파일로 존재하며 사용자 설정과 관련된 중요한 정보가 담겨 있다.
- vi .bash_profile:
- 이 명령어는 사용자의 홈 디렉토리에 있는 .bash_profile 파일을 열게 된다.
- 파일 이름 앞에 .(점)이 붙어있기 때문에 이 파일은 숨김 파일를 의미한다.
- vi bash_profile:
- 이 명령어는 현재 작업 디렉토리에서 bash_profile이라는 파일을 vi 편집기로 오픈한다.
- 만약 현재 작업 디렉토리에 bash_profile 파일이 없으면 에러가 발생하게 된다.