자기개발/검색한 자료 정리

리눅스 기본 명령어

실버블렛 2023. 4. 24. 15:45
반응형

리눅스 기본 명령어

이 글에서는 리눅스에서 자주 사용되는 기본 명령어들을 소개합니다.

파일 및 디렉토리 관련 명령어

  • ls - 디렉토리의 파일과 폴더 목록을 표시합니다.
  • cd - 현재 디렉토리를 변경합니다 (예: cd /home/username/Documents).
  • pwd - 현재 디렉토리의 전체 경로를 출력합니다.
  • mkdir - 새 디렉토리를 생성합니다 (예: mkdir new_folder).
  • rmdir - 비어있는 디렉토리를 삭제합니다.
  • rm - 파일이나 디렉토리를 삭제합니다 (예: rm file.txt 또는 rm -r folder).
  • cp - 파일이나 디렉토리를 복사합니다 (예: cp source_file destination_file).
  • mv - 파일이나 디렉토리를 이동하거나 이름을 변경합니다 (예: mv old_name new_name).
  • cat - 파일의 내용을 출력합니다 (예: cat file.txt).
  • echo - 텍스트를 출력하거나 파일에 텍스트를 작성합니다 (예: echo "Hello, World!").
  • touch - 새 파일을 생성하거나 기존 파일의 수정 시간을 변경합니다 (예: touch file.txt).
  • chmod - 파일이나 디렉토리의 권한을 변경합니다 (예: chmod 755 file.txt).
  • chown - 파일이나 디렉토리의 소유자와 그룹을 변경합니다 (예: chown user:group file.txt).
  • find - 파일이나 디렉토리를 검색합니다 (예: find / -name "*.txt").
  • grep - 파일에서 텍스트 패턴을 검색합니다 (예: grep "text" file.txt).
  • man - 명령어의 매뉴얼 페이지를 표시합니다 (예: man ls).

프로세스 관련 명령어

  • ps - 현재 실행 중인 프로세스를 표시합니다.
  • top - 시스템의 프로세스와 리소스 사용 현황을 실시간으로 표시합니다.
  • kill - 프로세스를 종료합니다 (예: kill 12345, 여기서 '12345'는 프로세스 ID).

디스크 사용량 관련 명령어

  • df - 파일시스템의 디스크 사용량을 표시합니다.
  • du - 디렉토리와 파일의 디스크 사용량을 표시합니다.

네트워크 관련 명령어

  • ifconfig - 네트워크 인터페이스 설정 및 정보를 표시하거나 수정합니다.
  • ping - 네트워크 연결 상태를 확인하기 위해 호스트에 패킷을 이용하여 목적지 호스트로 보내고, 그로부터 응답을 받습니다. 네트워크 연결 문제를 진단하는 데 유용합니다.
  • traceroute - 목적지까지의 네트워크 경로를 추적합니다 (예: traceroute www.example.com).
  • netstat - 네트워크 연결, 라우팅 테이블, 인터페이스 상태 등의 정보를 출력합니다.
  • wget - 웹 서버에서 파일을 다운로드합니다 (예: wget http://example.com/file.txt).
  • curl - URL에서 데이터를 전송하거나 받아옵니다 (예: curl http://example.com).
  • ssh - 원격 호스트에 보안 연결을 설정합니다 (예: ssh username@example.com).
  • scp - 원격 호스트와 로컬 호스트 간에 파일을 복사합니다 (예: scp localfile.txt username@example.com:/path/to/remote/directory/).

압축 및 아카이브 관련 명령어

  • tar - 파일과 디렉토리를 아카이브로 묶거나 압축 해제합니다 (예: tar -czvf archive.tar.gz /path/to/directory/).
  • gzip - 파일을 압축하거나 압축 해제합니다 (예: gzip file.txt 또는 gunzip file.txt.gz).

텍스트 에디터

  • nano, vim, emacs - 리눅스에서 사용할 수 있는 다양한 텍스트 에디터입니다.

기타 유용한 명령어

  • head - 파일의 처음 부분을 출력합니다 (예: head -n 10 file.txt).
  • tail - 파일의 마지막 부분을 출력합니다 (예: tail -n 10 file.txt).
  • diff - 두 파일 간의 차이점을 비교합니다 (예: diff file1.txt file2.txt).
  • wc - 파일의 줄, 단어, 바이트 수를 세어 출력합니다 (예: wc file.txt).
  • sort - 파일의 줄을 정렬합니다 (예: sort file.txt).
  • uniq - 정렬된 파일에서 중복 라인을 제거합니다 (예: uniq file.txt).
  • awk - 파일에서 패턴을 검색하고 텍스트를 처리하는 데 사용되는 프로그래밍 언어입니다 (예: awk '{print $1}' file.txt).
  • sed - 파일에서 텍스트를 찾고 바꾸는 스트림 에디터입니다 (예: sed 's/original/replacement/g' file.txt).


이 명령어들은 리눅스에서 자주 사용되며, 이 외에도 다양한 명령어와 툴이 있습니다. 각 명령어의 상세 사용법과 옵션은 man 명령어를 통해 확인할 수 있습니다 (예: man ls).


#태그 #리눅스 #명령어 #기본 #파일 #디렉토리 #프로세스 #네트워크 #압축 #아카이브 #텍스트에디터

반응형