리눅스명령어

황민상·2023년 2월 1일
0

https://medium.com/jaewoo/aws로-서버를-시작하기-위해-필요한-linux-지식-2-리눅스-기본조작-40ba64a10ead


-bin에 기본 명령어가 있다.

  1. cat ( 파일 내용 볼때 )
  • 기존 파일에 처음부터 기존 내용을 덮어쓰기 (정보 손실)
  • 기존 파일에 있는 내용 바로 뒤에 이어쓰기 (정보 보존)

2 .grep (grep ["검색 문자열"]["파일명"] )

  • 어떤 문자열에 대해 그 문자열의 내용을 가진 파일/ 내용을 검색해 주는 명령어
  • 단독으로 쓰기보다 주로 ps나 find 명령어와 같이 씀
  • 파일 명과 파일 내용까지 둘다 검색을 필요로 하는경우가 많으니 그냥 *를 붙이는 게 나아보입니다.

grep -H ["문자열"] . 처럼 H인자를 추가하면 *의 결과처럼 파일명과 내용이 같이 출력됩니다.

grep -H ["문자열"] * 처럼 작성한다면 마찬가치로 파일명과 내용이 같이 출력됩니다.

grep -Hw["문자열"] * 처럼 작성한다면 정확히 검색 문자열과 동일한 문자열이 들어간 파일명/내용만 출력됩니다.

ex) grep -Hw file * => files라는 내용이 담긴 파일은 안뜨고 file이라는 내용만 들어간 파일명/내용만 출력됨

ex) grep port redis.conf ( 해당 파일에서 port글자가 있는곳만 보겠다 )

  1. find ( 어떤 파일이나 디렉토리의 위치를 알려주는 명령어 )
  • find ./ -name ["파일명or디렉토리명"]
  • ./는 현재 디렉토리를 의미하고 현재 위치를 기준으로 검색 파일/디렉토리의 위치를 출력합니다.
  • 권한 거부 문구가 뜨는데 저랑 똑같은 증상이라면 무시하거나 앞에 sudo

  1. ps ( 현재 실행중인 프로세스의 목록을 나열하여 출력하는 명령어입니다)
  • ps -ef 를 많이 사용 ( 전체 다 나옴 )
  • kill -9 "PID번호”
  • ex) PID가 12345인 apache 프로세스를 종료시킬 때=> kill -9 12345
  • -PID는 프로세스의 id, PPID는 해당 프로세스의 부모 프로세스

  1. grep, find, ps의 복합적 사용 예시
    1) 검색할 문자열과 관련된 프로세스의 목록 찾기
  • ps -ef | grep java (java라는 문자열과 관련된 프로세스 )
  • kill -9 7160 (java 프로세스 kill )

2)

  • 확인하고자 하는 글자가 포함된 파일 찾기
  • sudo find ./ -name "*" | xargs grep -n "file1"을 입력하니
  1. ls
  • a옵션은 파일명 앞에 .를 가진 파일을 표시하는 옵션입니다. 파일명 앞에 .를 가진 파일은 숨김파일로 평소 변경하지 않도록 사용하는 설정파일로 사용합니다.
  • a : 숨겨진 파일을 포함하여 출력
  • l : 긴형식으로 출력
  • F : 파일종류를 알 수 있도록 출력
  • u : -l옵션과 같이 사용하면 타임스탬프 대신 마지막 접근날짜를 출력
  • t : 타임스탬프 순으로 정렬하여 출력
  • R : 디렉토리 내용을 재귀적으로 출력
  • h : -l옶견과 같이 사용하면 파일크기가 읽기 쉬운 단위로 출력
  1. mkdir ( 디렉토리 생성 )
  • mkdir -p
    (parent1는 상위디렉토리가 존재하지 않는다는 오류가 표시되어 생성하지 못하는데 이런 경우 상위디렉토리를 포함하여 생성하려면 -p 옵션을 이용하면 편리하게 해결)

8.cp(copy)명령

  • 파일이나 디렉토리를 복사할 때 사용하는 명령
  • cp -p ( 원본속성 과 권한 유지 하여 복사 가능 )
  1. rm (삭제 명령)
  • 디렉토리까지 모두 삭제하려면 -r 옵션을 사용 ( rm - r )
  • i옵션을 붙여서 삭제전에 확인
  1. mv (move ) 명령
  • 파일이나 디렉토리를 이동하는 명령이다

11.권한

  • 리눅스에서 사용하는 권한 부분을 설명합니다.

권한변경 방법
chmod(change mode) 명령어 사용

파일이나 디렉토리 소유자를 변경

  • chown (change owner)

    명령과 그룹을 변경

  • chgrp (change group)

profile
백엔드개발자입니다

0개의 댓글

관련 채용 정보