쿠버네티스 전문가 양성과정 2주차 2일(12/27)

최수환·2022년 12월 27일
0

Kubernetes

목록 보기
8/75
post-thumbnail

Linux 각종 명령어들

  • ls : 디렉터리의 내용을 출력한다

    형식 : ls [옵션][데릭터리 파일]

    📌 ls -af : 모든 파일 종류 출력한다
    ex) ls -aF /usr/bin
    📒 파일이나 디렉터리가 '.'로 시작하면 숨김 파일이다.
    📒 window에서는 dir 명령어를 쓴다

    • 파란색으로 표시된건 디렉터리이다 .
    • 끝에 '/'가 붙어 있다.

위 사진은 ls -l로 나타난 결과이다. 맨 앞의 문자를 보면 어떤 파일인지 알 수 있다.

📌 c는 섹터 단위가 아닌 바이트 단위이다.

  • 맨 앞의 문자를 제외하고 나머지 9자리를 3등분하면
    소유자, 사용그룹, 기타사용자의 각 권한을 나타낸 것이다.

  • permissoin

    • r : 읽기권한
    • x : 실행권한
    • w : 쓰기 권한
    • '-' : 권한 없다 = 실행 x

  • 소유자(계정이름) 사용그룹(그룹이름)
  • permission옆에 숫자는 하드링크의 개수다
    복제는 inode값이 다르고 data는 같다
    하드링크는 아이노드값과 data가 같고 그저 다른 이름의 새로운 파일이 연결된 것이다.
    📒 inode는 파일의 주민번호 같은 것이다.
  • 사용그룹옆에 있는 숫자는 파일/디렉터리 크기이다.
  • 크기 옆에는 만든 날짜이다.

💡 ls -al은 많이 사용되는 명령어이다
ls -d /etc : 해당 디렉터리 정보를 나타낸다
ls -dl /etc : 해당 디렉터리의 자세한 정보
ls -i : 각 파일의 inode값 보기

mkdir

  • 디렉터리 생성
  • 형식 : mkdir [옵션][디렉터리]

    중간단계 디렉터리가 없는데 생성하려하면 생성 x
    -> -p는 중간단계 디렉터리도 자동 생성

rmdir

  • 디렉터리 삭제
  • 형식 : rmdir [옵션][디렉터리]
  • 디렉터리안에 모든 파일이 삭제되어야 디렉터리도 삭제된다

cat

  • 파일의 내용을 읽을 수 있다
  • cat [옵션][파일]
  • ex) cat -n /etc/passwd : 내용에 줄 넘버를 붙여서 읽는다.
  • cat > 파일명
    원하는 글 쓰기 -> ctrl d로 저장

more

  • ex) cat /etc/services하면 너무 많이 나온다
    -> more /etc/services : 화면단위로 출력한다.
  • 스페이바는 한장, 엔터는 한줄씩
  • '/' 로 원하는 문자열 검색

less

  • 파일 내용을 화면 단위로 출력한다
  • 형식 : less [파일]

tail

  • 파일 뒷부분의 몇 행을 출력
  • 형식 tail [옵션][파일]
  • tail -f : 실시간으로 마지막 10줄을 계속 모니터링
    ex) tail -3 /etc/services : 마지막 3줄 출력

cp

  • 파일이나 디렉터리 복사
  • 형식 : cp [옵션][파일 / 디렉터리 1] [파일 / 디렉터리 2]
    -> 왼쪽 파일을 오른쪽에 복사시킨다.
    -> 내용물이 동일한 파일을 여러개 복사하고 inode값 확인하면 다르다
  • ex) cp a1 a2 a3 /root/test/dir1
    -> 여러개의 파일을 디렉터리에 다 복사한다
  • 디렉토리 복사 : cp -r dir1 dir2
    -> dir2가 없으면 dir2생성 후 복사
    -> dir2가 이미 있으면 dir1이 하위 디렉토리로 복사

mv

  • 디렉터리 이동하거나 디렉터리명을 바꿀 때 사용
  • ex) mv a1 a2 dir2 : 여러 파일을 디렉터리에 옮김

rm

  • 파일을 삭제한다
  • 형식 : rm [옵션][파일]
  • 옵션 -r : 디렉터리를 삭제할때 지정한다
    📒 rm -rf : 강제 삭제 , rm -rf* : 모두 강제 삭제

📒 tab으로 자동완성
📒 위아래 방향키로 이전 / 이후 입력했던 명령어 자동완성


파일링크


파일 = 파일명 + inode + 데이터블록
파일링크는 기존에 있는 파일에 새로운 파일명을 붙이는 것을 말함
하드링크 : 기존 파일에 새로운 파일명을 추가로 생성
심벌릭 링크 : 원본 파일을 가리키는 새로운 파일을 생성= '바로가기'
하드링크 만들기 : ln abcd abcd.hdln (이름만 다르고 동일 파일)
심벌릭링크 만들기 : ln -s abcd abcd.sfln
(abcd.sfln -> abcd)

touch (보안에 사용)

  • 빈 파일을 생성 (이미 파일이 존재하는 경우 수정 시간 변경)
    ex) touch -t '시간' text1 : 원하는 시간으로 수정시간 변경가능

grep

  • 파일의 내용을 검색 = 지정한 패턴이 포함된 행을 찾는다
  • ex) grep root /etc/passwd : root가 포함된 줄 찾기
  • ex) grep -n root /etc/passwd : root가 포함된 줄+ 줄 넘버
    -> 대소문자를 구분한다. -> -i 를 사용하면 대소문자 구분 x
  • ex) grep -v root /etc/passwd : root가 검색되지 않는 줄 찾기
    ex) grep -l root /etc/passwd/* : root가 포함된 모든 파일 찾기

find

  • 지정한 위치에서 조건에 맍는 파일을 찾는다
  • find [경로 검색 조건]
  • ex) find / -name ls : 파일 전체에서 ls포함 파일찾기
    ex) find /etc -name ls* : etc 디렉터리에서 ls로 시작하는 파일 찾기
    ex) find / -user user(유저이름) : 소유자가 유저인 파일 찾기
    ex) find /root/test -name 'test?' -exec rm {} \;
    -> exec을 안하면 default인 ls가 실행 ,
    -> exec rm {} \; 입력하면 test를 포함하는 파일을 찾아서 삭제

whereis / which

  • 실제 명령어가 어디에 위치하는지 찾기

Linux 편집기

  • gedit을 사용하면 GUI환경에서 작업 가능
  • 화면 단위 편집기 : vi, emacs

모드형 / 비모드형

모드형

  • 입력 모드와 명령 모드가 구분
  • 입력모드 - 텍스트 입력 , 명령 모드 - 수정,삭제,복사,붙이기 등
  • vi는 모드형 편집기

비모드형

  • 입력 모드와 명령 모드가 구분x
  • 한글, 워드가 비모드형 편집기

vi


vi 파일이름 : 해당 파일로 vi 접속
yy : 커서가있는 줄 복사 -> p로 붙이기
dd : 한줄 지우기
cc : 한줄 지우고 수정
u : 명령 취소 U : 해당 행 모든 명령 취소
: set nu - 각 행마다 번호 부여
: 숫자 - 특정 행으로 이동
: $ or : G - 마지막 줄 이동
/ 문자 - 원하는 문자 위에서부터 검색
? 문자 - 원하는 문자 아래에서부터 검색
-> n누르면 다음문자


추가 정보

  • 데이터에는 메타데이터가 있다.
    삭제는 data와 meta의 연결을 끊는것이다. 즉 디스크에는 data가 남아있다. data의 복구는 다시 연결을 하는 것이다.

  • port : 프로세스가 통신할때 사용하는 주소

  • 변수 출력 echo , $ : 변수가리킴
    ex) a=1234 , echo $1234

profile
성실하게 열심히!

0개의 댓글