shell script 기본 명령어
- man ~ : ~에 대한 기본 설명 출력
- cd : 디렉토리 변경
- cd ex01 : ex01로 디렉토리 변경
- cd .. : 상위 디렉토리로 이동
- cd - : 이전 디렉토리로 이동
- ls : 디렉토리 내용 출력
- -l : 자세히 출력
- -t : 수정된 시간 순으로 출력
- -m : 콤마로 구분하여 출력
- -p : 디렉토리 뒤에 / 추가
- rm : 파일 삭제
- touch : 크기 0 파일 생성
- 파일 생성 일자 변경
- touch -t 202301012319 test : test파일 2023년 1월1일 23:19 생성일자로 변경
- 심볼링 링크 파일의 경우 -h옵션 필요 (링크로 연결되어 있어서 날짜가 안바뀜
- cat 파일 내용 출력
- cat > title : title 파일 생성 (vi편집기로 생성 ctrl d 로 저장)
- echo : 문자열 출력
- echo "hello world!" > file
- -> hello world!라는 내용의 file생성
- -n : 마지막 개행문자 없이 파일 생성
- chmod : 파일 권한 변경
- d/rwx/r-x/rw-/ 와 같은 구조로
- 파일종류 / 소유자 / 소유자그룹 / 그 외
- 의 권한을 나타냄
- r : 4, w : 2, x : 1 의 합을 통해 권한 부여 가능
- ex) chmod 756 file
- -> file에 rwx / r-x / rw- 권한 부여
- find 파일 찾기
- find . : 해당 디렉토리 및 하위 디렉토리 찾음
- -type f : f유형 파일 찾기
- -name : 이름 규칙
- ex) -name "*~" : ~로 끝나는파일만 찾음
- tar : 압축 및 압축해제
- -c : 압축
- -x : 압축해제
- -v : 압축리스트 출력
- -f : 압축될 파일명 지정
- -p : 속성을 유지하며 해제 (권한 등)
- ln : 하드링크 연결
- ln -s test1 test2 : 심볼릭 링크로 test1 -> test2 연결
- diff : 두 파일의 차이점을 나타냄
- diff file1 file2 > file3
- -> file1과 file2의 차이점을 이용해 file3파일(패치파일)을 만듬
- patch : 패치파일을 이용해 새 파일을 만듬
- patch file1 file3 -o file4 : file3를 통해 file1을 패치해 file4를 만듬 (결국 위에 file2와 file4가 동일)
정보가 풍부해서 많은 도움이 되었습니다.