기본 명령어

unix → unix 툴 리눅스 shell 명령 → wsl로 윈도우 안에서 리눅스 사용 가능

  1. man 명령어 : 메뉴얼 검색
  2. pwd : 현재 경로를 알려줌
  3. ls (-ㅣ 자세, -a 숨겨진파일 디렉토리): 현재 디렉토리 안 파일
  4. cd ( 이전 .현재 .. 상위 ~최상위) : 현재 경로 내에 있는 폴더
  5. find (- type file/dir) -name “ *.text ”
  6. which ? : 경로 확인
  7. touch : 파일 생성 or 수정
  8. cat : 파일 내용 확인
  9. echo “~” > 덮어쓰기 / >> 추가 file.txt : 해당 파일에 ~ 내용 넣도록 생성
  10. mkdir (-p /// ): 경로 생성
  11. cp 파일 경로 : 복사 & mv : 이동
  12. rm 파일 삭제
  13. grep 키워드 (대상 파일) -n 정확한 번째 줄 -ni 대소 상관없이 -nir 현재경로 상
  14. 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을 나타냄
      • 일반 파일
      l 실행 가능 → ln -s test0 test6 (링크 생성)
      • 하드 링크 : 원본과 동일한 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

+ Recent posts