https://medium.com/jaewoo/aws로-서버를-시작하기-위해-필요한-linux-지식-2-리눅스-기본조작-40ba64a10ead
-bin에 기본 명령어가 있다.
- 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글자가 있는곳만 보겠다 )
- find ( 어떤 파일이나 디렉토리의 위치를 알려주는 명령어 )
- find ./ -name ["파일명or디렉토리명"]
- ./는 현재 디렉토리를 의미하고 현재 위치를 기준으로 검색 파일/디렉토리의 위치를 출력합니다.
- 권한 거부 문구가 뜨는데 저랑 똑같은 증상이라면 무시하거나 앞에 sudo
- ps ( 현재 실행중인 프로세스의 목록을 나열하여 출력하는 명령어입니다)
- ps -ef 를 많이 사용 ( 전체 다 나옴 )
- kill -9 "PID번호”
- ex) PID가 12345인 apache 프로세스를 종료시킬 때=> kill -9 12345
- -PID는 프로세스의 id, PPID는 해당 프로세스의 부모 프로세스
- grep, find, ps의 복합적 사용 예시
1) 검색할 문자열과 관련된 프로세스의 목록 찾기
- ps -ef | grep java (java라는 문자열과 관련된 프로세스 )
- kill -9 7160 (java 프로세스 kill )
2)
- 확인하고자 하는 글자가 포함된 파일 찾기
- sudo find ./ -name "*" | xargs grep -n "file1"을 입력하니
- ls
- a옵션은 파일명 앞에 .를 가진 파일을 표시하는 옵션입니다. 파일명 앞에 .를 가진 파일은 숨김파일로 평소 변경하지 않도록 사용하는 설정파일로 사용합니다.
- a : 숨겨진 파일을 포함하여 출력
- l : 긴형식으로 출력
- F : 파일종류를 알 수 있도록 출력
- u : -l옵션과 같이 사용하면 타임스탬프 대신 마지막 접근날짜를 출력
- t : 타임스탬프 순으로 정렬하여 출력
- R : 디렉토리 내용을 재귀적으로 출력
- h : -l옶견과 같이 사용하면 파일크기가 읽기 쉬운 단위로 출력
- mkdir ( 디렉토리 생성 )
- mkdir -p
(parent1는 상위디렉토리가 존재하지 않는다는 오류가 표시되어 생성하지 못하는데 이런 경우 상위디렉토리를 포함하여 생성하려면 -p 옵션을 이용하면 편리하게 해결)
8.cp(copy)명령
- 파일이나 디렉토리를 복사할 때 사용하는 명령
- cp -p ( 원본속성 과 권한 유지 하여 복사 가능 )
- rm (삭제 명령)
- 디렉토리까지 모두 삭제하려면 -r 옵션을 사용 ( rm - r )
- i옵션을 붙여서 삭제전에 확인
- mv (move ) 명령
11.권한
- 리눅스에서 사용하는 권한 부분을 설명합니다.
권한변경 방법
chmod(change mode) 명령어 사용
파일이나 디렉토리 소유자를 변경
-
chown (change owner)
명령과 그룹을 변경
-
chgrp (change group)