반응형
Chap1.
Chap2. 디렉터리와 파일 사용하기
파일의 종류와 기호
- 일반파일 (없거나 *) : 텍스트, 이미지, 실행파일(*) 등
- 심벌릭링크 (@) : 원본 파일에 다른 이름을 붙인 것(바로가기)
- 디렉터리 (/) : 리눅스에서는 디렉터리도 파일임
- 장치파일 : 리눅스에서는하드디스크, 키보드 등 각종 장치도 파일로 취급
- 파일명에는 알파벳, 숫자, -, _, . 만 사용 가능
- 파일명이 . 로 시작하면 숨김파일
- 파일 = 파일명 + inode + 데이터블록
- inode : 외부에는 번호로, 내부에는 ls -l상세정보들. ls -i로 확인. inode번호가 같으면 같은 파일.
디렉터리 계층 구조
- / : 루트. 모든 디렉터리의 출발점. 절대 경로는 항상 /로 시작함.
- . : 현재 디렉터리(작업 디렉터리)
- .. : 상위 디렉터리
- ~ : 홈 디렉터리. 각 사용사에게 할당된 디렉터리로 각 사용자는 자기 홈 디렉터리 내에 작업. ex) ~user1
- - : cd로 이동하기 직전 위치
파일 유형
- / : 디렉터리
- @ : 심벌릭링크
- * : 실행파일
- 없음 : 일반파일
명령어 : 파일, 디렉터리 관련
- file : 파일의 종류 확인
- ls -l : 파일목록 +세부정보 ** ls = dir (심벌릭링크 되어있음), ls -1 = vdir
- ls -alF : 파일목록 +숨김파일까지 +세부정보 +파일유형 (= ll) ** -R 내부경로까지, -i inode번호
- pwd : 현재 위치(디렉터리) 확인
- cd : 목적지 없으면 홈~으로 감
- mkdir -p : 디렉터리 생성 +중간단계 디렉터리 자동생성. 한번에 여러개 생성 가능. 경로명 적기
- rmdir -p : 디렉 삭제 +부모디렉이 비었으면 부모도 삭제. 디렉터리가 비어있어야만 삭제 가능!!
03파일다루기
- cat -n : 내용출력 +행번호추가
- more : 화면단위 내용출력
- /문자열 : 문자열 내용 검색
- q : 종료
- space, enter 로 화면, 한줄 내림(내리는 것만 가능)
- less : 화면단위 내용출력 (올라갈 수 있게 개선)
- tail -3 : 끝부분 3행 출력
- cp -i : 파일, 디렉(-r) 복사 +존재하면 덮어쓸까
- cp f1 f2 : f1을 f2로 복사
- cp f1 dir1 : 디렉토리 지정 시 원본 파일명 그대로 디렉 아래 복사
- cp f1 f2 f3 dir1 : 이 파일들을 모두 이 디렉 아래로 복사해라
- mv -i : 파일 이동, 파일명 변경 +존재하면 덮어쓸까
- mv f1 dir1 : 디렉으로 이동
- mv f1 f1.2 : f1을 f1.2로 파일명 변경(파일명 앞에 ./가 생략되었다고 생각)
- mv f1 dir1/f1.2 : 이동하고 파일명 변경
- mv f1 f2 dir1 : 파일들 모두 디렉으로 이동
- mv dir1 dir2 : 두번째 디렉이 존재하면 그 아래로 이동, 없으면 디렉명 변경!
- rm -i : 삭제 +물어봄 **복구 불가!
- rm -r : 디렉 통 삭제(rmdir과 달리 비어있지 않아도 걍 삭제. -i붙이면 물어봄)
- ln : 하드링크 생성
- ln -s : 심벌릭링크 생성
- 파일링크
- 하드링크 : 원본에 또다른 파일명 생성. inode같음. 원본 파일 지워도 하드링크로 접근 가능(레퍼런스느낌인데 이제 원본을 지워도 되는..)
- 심벌릭링크 : 원본을 가리키는 새 파일 생성. inode다른 새로운 파일이 생성되고 새 파일의 내용이 다른 파일을 가리키는 것(포인터 변수 같은 건가??). 하드링크(별명) 개수 증가x
- 파일링크
- touch : 빈 파일 생성, 수정시간 변경(-m 수정시간만 변경)
- 이미 존재하는 파일을 touch 시 수정시간 업데이트
- touch -t : 원하는 수정시간 설정해 변경
- grep -n -l: 파일 내용 패턴 검색해서 행 출력 +행번호출력 +파일명출력
- grep keyword f1
- find : 경로에서 조건에 맞는 파일 찾기, -exec 동일한 명령 수행
- find /home -user user1
- find /etc/bin -name etc
- find /tmp -user user1 -exec rm {} \; : {}에 검색된 파일 경로가 들어가서 수행됨
- whereis : 명령의 위치 찾기
- which : 명령의 위치 찾기 (둘이 검색하는 경로가 다름. 디렉토리 / 에일리어스와 PATH환경변수)
반응형
'뚝딱 공부 상자 > Linux' 카테고리의 다른 글
[Linux] Chap7 암기 : 파일 시스템과 디스크 관리하기 (0) | 2021.10.16 |
---|---|
[Linux] Chap6 암기 : 프로세스 관리하기 (0) | 2021.10.16 |
[Linux] Chap5 암기 : 파일 접근 권한 관리하기 (0) | 2021.10.16 |
[Linux] Chap4 암기 : 셸의 기능과 종류 (0) | 2021.10.16 |
[Linux] Chap3 암기 : 문서 편집하기 (0) | 2021.10.15 |