리눅스를 사용하다보면 명령어가 낯설어 여기 저기 단축키를 검색하는 경우가 있는데 아래는 자주 사용하는 단축키를 정리한 내용입니다.
자주 사용하는 명령어
- ls: 현재 디렉토리의 파일과 폴더 목록을 보여줍니다.
- cd: 현재 작업 중인 디렉토리를 변경합니다.
- pwd: 현재 작업 중인 디렉토리의 경로를 출력합니다.
- mkdir: 새로운 디렉토리를 생성합니다.
- rmdir: 디렉토리를 삭제합니다.
- touch: 빈 파일을 생성하거나 파일의 최종 수정 시간을 변경합니다.
- cat: 파일의 내용을 출력합니다.
- rm: 파일을 삭제합니다.
- mv: 파일이나 디렉토리를 이동하거나 이름을 변경합니다.
- cp: 파일이나 디렉토리를 복사합니다.
- ps: 현재 실행 중인 프로세스 목록을 출력합니다.
- top: 시스템의 현재 상태를 실시간으로 모니터링합니다.
- kill: 실행 중인 프로세스를 중지시킵니다.
- chmod: 파일이나 디렉토리의 권한을 변경합니다.
- chown: 파일이나 디렉토리의 소유자를 변경합니다.
내부 폴더까지 연속해서 폴더 생성
리눅스에서 파일 및 디렉토리를 생성할 때 하위 디렉토리를 포함하여 생성하려면 -p 옵션을 사용하여 하위 디렉토리를 생성할 수 있습니다. 예를 들어, 다음과 같은 명령어를 사용하여 dir1 디렉토리 내부에 dir2 디렉토리를 생성할 수 있습니다.
mkdir -p dir1/dir2
위의 명령어를 실행하면 dir1 디렉토리가 없으면 dir1 디렉토리도 함께 생성되며, 그 안에 dir2 디렉토리가 생성됩니다. 이렇게 -p 옵션을 사용하면 하위 디렉토리가 없는 디렉토리도 함께 생성됩니다.
ip address 찾는 방법
리눅스에서 IP 주소를 확인하는 방법은 여러 가지가 있습니다. 그 중에 자주 사용되는 명령어는 다음과 같습니다:
- ifconfig - 네트워크 인터페이스의 IP 주소를 확인할 수 있습니다. 하지만 최근 버전의 일부 리눅스 배포판에서는 ifconfig 대신 ip addr show 명령어를 사용하는 것이 권장됩니다.
- ip addr show - 네트워크 인터페이스의 IP 주소를 확인할 수 있습니다.
- hostname -I - 호스트의 IP 주소를 확인할 수 있습니다. 이 명령어는 호스트가 사용하는 모든 인터페이스의 IP 주소를 표시합니다.
위의 명령어들을 실행하면 현재 사용 중인 네트워크 인터페이스의 IP 주소를 확인할 수 있습니다.
네트워크 정보 확인 방법
트워크 연결 정보를 확인하는 명령어 중 하나로 netstat가 있습니다. netstat 명령어는 현재 시스템의 네트워크 연결 상태와 관련된 정보를 출력합니다.
netstat 명령어를 실행하면 현재 시스템에서 사용 중인 네트워크 포트, 포트와 연결된 프로세스, IP 주소 등의 정보를 확인할 수 있습니다.
일반적으로 netstat 명령어는 다음과 같은 형식으로 사용됩니다.
netstat [option]
옵션 중에서 자주 사용되는 몇 가지는 다음과 같습니다:
- a : 모든 포트 및 소켓 연결 정보 출력
- t : TCP 프로토콜 연결 정보만 출력
- u : UDP 프로토콜 연결 정보만 출력
- p : 포트와 연결된 프로세스 정보를 함께 출력
- n : 주소를 숫자로 출력 (호스트 이름을 사용하지 않음)
예를 들어, 아래의 명령어는 LISTEN 상태의 정보를 출력합니다.
netstat -an | grep "LISTEN"
netstat 명령어는 시스템 관리자나 네트워크 관련 작업을 수행하는 사람들에게 매우 유용합니다.
Grep 명령어
리눅스에서 파일이나 디렉토리를 검색하거나 특정 패턴을 포함하는 파일을 찾을 때는 grep 명령어를 사용합니다.
grep 명령어는 파일 내에서 패턴을 검색하고, 일치하는 모든 라인을 출력합니다. 일반적으로 grep 명령어는 다음과 같은 형식으로 사용됩니다.
grep [option] <패턴> <파일>
옵션 중에서 자주 사용되는 몇 가지는 다음과 같습니다.
- i : 대소문자를 구분하지 않고 검색
- r : 디렉토리 내부의 모든 파일에서 검색
- l : 파일 이름만 출력
- n : 일치하는 라인의 줄 번호도 함께 출력
- v : 패턴과 일치하지 않는 라인을 출력
예를 들어, /var/log 디렉토리 내부에서 **error**라는 패턴을 포함하는 모든 파일을 검색하려면 다음과 같은 명령어를 사용할 수 있습니다.
grep -r "error" /var/log
위 명령어를 실행하면 /var/log 디렉토리 내부에서 **error**라는 패턴을 포함하는 모든 파일과 일치하는 라인이 출력됩니다.
grep 명령어는 파일 내부에서 특정 패턴을 검색하는 것 외에도, 다른 명령어의 출력 결과를 파이프로 전달하여 필요한 정보를 검색하는 데에도 매우 유용합니다.
'Programming > Etc' 카테고리의 다른 글
Docker에서 자주 사용하는 명령어 정리 (0) | 2023.04.09 |
---|---|
Docker 마운트에 대하여 (0) | 2023.03.23 |
헥사고날 아키텍처란?? (0) | 2023.03.05 |
Windows에서 SSH 키 만드는 방법 (0) | 2023.03.04 |
비주얼 스튜디오 코드 Prettier 자동 완성 적용 방법 (0) | 2022.06.28 |