기본 명령어
unix → unix 툴 리눅스 shell 명령 → wsl로 윈도우 안에서 리눅스 사용 가능
- man 명령어 : 메뉴얼 검색
- pwd : 현재 경로를 알려줌
- ls (-ㅣ 자세, -a 숨겨진파일 디렉토리): 현재 디렉토리 안 파일
- cd ( 이전 .현재 .. 상위 ~최상위) : 현재 경로 내에 있는 폴더
- find (- type file/dir) -name “ *.text ”
- which ? : 경로 확인
- touch : 파일 생성 or 수정
- cat : 파일 내용 확인
- echo “~” > 덮어쓰기 / >> 추가 file.txt : 해당 파일에 ~ 내용 넣도록 생성
- mkdir (-p /// ): 경로 생성
- cp 파일 경로 : 복사 & mv : 이동
- rm 파일 삭제
- grep 키워드 (대상 파일) -n 정확한 번째 줄 -ni 대소 상관없이 -nir 현재경로 상
- export MY_DIR = “환경변수 설정” → env : 모든 환경 변수 확인 → $MY_DIR 사용
Shell 문제
- 01 : ls -l 확인 후 tar -cf ~.tar ~
- 파일 형태 _(d 폴더 f 파일 l ?) ugo마다 rwx ⇒ 10개 / chmod u+r file
- rwx 421 → 7
- 파일 날짜 수정 : touch -mt 201902162209
- 02 : 하드/소프트 링크 → 권한 뒤에 링크수 존재, 소프트 링크는 설정 시, -h로 처리
- mkdir와 vi 구분 → 1,3은 링크가 2개일수밖에 없음
- 나머지 test3, test5 : 둘다 링크수가 2 → 서로 하드 링크로 연결에 따라 링크 증가
- 소프트링크는 chmod -h(권한설정) / touch -m -f -h ⇒ 각 명령어마다 -h 추가로 따로 권한 설정 방식이 존재함
- 실패 : tar -zcvpf t.tar * : 퍼미션 유지하면서 파일 저장
- ls -l : 폴더/파일/l + ugo마다 rwx <1,2> 주인/상위폴더/파일멸/용량/날짜 /파일명
- 날짜 수정 : touch -m -t 06012342.00 testShell00
- 제일 앞에 있는 d는 파일type을 나타냄
- 일반 파일
- 하드 링크 : 원본과 동일한 inode 를 갖는 파일
- 심볼릭 링크 : 바로가기와 비슷한 개념으로 원본을 가리키는 역할, 원본과 다른 inode
- 03 : ssh 키 생성
- ssh-keygen
- 공개키 vs 개인키
- 누구에게나 공개가능 함 ↔ 자신만이 가짐 ⇒ 개인키로 암호화하여 보내면, 공개키로 접근 가능
- 04 : 파일과 디렉토리 나열
- 파일 : ls
- 디렉토리 : ls 폴더명, ls /(루트), ls .. (부모 디렉토리) , ls * (해당 폴더, 각 폴더의 아래 폴더)
- ~~-R : 위치한 디렉토리 하부 디렉토리의 파일까지 모두 출력~~
- -m : 콤마로 구분하여 출력
- -t : 출력 결과를 파일이 수정된 시간을 기준으로 정렬
- -p : 디렉토리에 /를 추가
- 05 : git commit n개 가져오기
- git log -5 --pretty="%H” (id 가져오는 방식)
- 실행 가능하도록 추가 : chmod 774 git_commit.sh
- 06 : 무시된 파일 나열
- git ls-files —ignored --exclude-standard --others
- 07 : diff & patch
- diff : 2개의 파일을 라인 단위로 차이를 비교하는 명령어
- patch a sw.diff -o b → diff a b 결과 t.diff= sw.diff
- 08 : clean
- find . \( -name "##" -o -name "~" \) -print -delete
- 09 : 매직 file -m 41 string 42 42 file
- 커서가 42에 깜밖일 때, 글자 작성 = 42번째 글자
- 바이트 오프셋 42인 문자열부터 42가 나오면 42파일로 출력
'Information' 카테고리의 다른 글
[OS] Cache & Swapping (0) | 2023.12.08 |
---|---|
[NEWS] 23년 8월 2주차 (0) | 2023.08.11 |
[Information] 2. Process와 Thread 실행 (0) | 2023.08.08 |
[Information] 1. Process와 Thread (0) | 2023.08.08 |
SW 아키텍쳐 직무 - SW 아키텍쳐 비전 수립 (0) | 2023.04.26 |