Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

Linux 필수 명령어 총정리 – 초보자를 위한 기본 Bash 명령줄 팁

리눅스에는 방대한 수의 명령어가 있지만, 실제로 대부분의 사용자는 그중 일부만 사용합니다. 이 글에서는 터미널에서 가장 많이 쓰이는 리눅스 명령어들을 소개합니다.

명령줄을 더 편하게 쓰는 기본 팁

  • 탭(Tab) 키로 자동 완성하기: 터미널에 무언가 입력하기 시작한 후 Tab을 누르면, 지금까지 입력한 문자열로 시작하는 가능한 옵션들이 제안됩니다.
  • 이전 명령 검색하기: ctrl+r 검색어를 사용하면 과거에 사용했던 명령어를 빠르게 찾을 수 있습니다.
  • 커서 빠르게 이동하기: ctrl+actrl+e로 줄의 맨 앞 또는 맨 뒤로 즉시 이동할 수 있습니다.
  • 이전 명령 재사용하기: !!를 사용하면 현재 명령 안에서 직전 명령을 다시 호출할 수 있습니다.
  • 여러 명령 한 줄로 실행하기: 명령어를 ;(세미콜론)으로 구분하면 한 줄에서 여러 명령을 연속으로 실행할 수 있습니다.

꼭 알아야 할 리눅스 명령어

각 명령어에 대한 더 자세한 정보는 man 명령어로 확인할 수 있습니다. 이 명령은 해당 명령어의 매뉴얼(manual) 페이지를 불러옵니다. 예를 들어, 터미널에 man cat을 입력하면 cat 명령어에 대한 상세 정보를 볼 수 있습니다.

ls

디렉터리의 내용을 나열합니다.
예시: ls /applications를 입력하면 applications 폴더에 저장된 모든 파일과 폴더가 표시됩니다.

cd

디렉터리를 이동(변경)합니다.
예시: cd /usr/local을 입력하면 현재 디렉터리에서 /usr/local로 이동합니다.

mv

파일이나 디렉터리의 이름을 바꾸거나 이동시킵니다.
예시: mv todo.txt /home/qlarson/Documents 명령은 "todo.txt" 파일을 "Documents" 디렉터리로 이동시킵니다.

mkdir

새 디렉터리를 생성합니다.
예시: mkdir freecodecamp를 입력하면 "freecodecamp"라는 이름의 디렉터리가 만들어집니다.

rmdir

비어 있는 디렉터리를 삭제합니다.

touch

지정한 이름으로 빈 파일을 생성합니다.

rm

파일 및/또는 디렉터리를 삭제합니다.
예시: rm todo.txt를 입력하면 해당 파일이 삭제됩니다.

locate

특정 파일의 위치를 찾습니다.
예시: locate -i vacuum*mop 명령은 "vacuum"과 "mop"이라는 단어가 포함된 파일을 검색합니다. -i 옵션을 붙이면 대소문자를 구분하지 않고 검색합니다.

clear

명령줄 화면(창)을 깨끗이 지워 새롭게 시작할 수 있습니다.

cp

파일과 디렉터리를 복사합니다.
예시: cp todo.txt /home/qlarson/Documents 명령은 "todo.txt" 파일의 사본을 "Documents" 디렉터리에 생성합니다.

alias

리눅스 명령어의 별칭(alias)을 만듭니다.
예시: alias search=grep을 설정하면 grep 대신 search를 사용할 수 있습니다.

cat

파일의 내용을 화면에 출력합니다.
예시: cat todo.txt를 입력하면 "todo.txt"의 텍스트가 화면에 표시됩니다.

chown

파일의 소유자를 변경합니다.
예시: chown qlarson todo.txt를 입력하면 "todo.txt"의 소유자가 "qlarson"으로 변경됩니다.

chmod

파일의 권한을 변경합니다.
예시: chmod 777 todo.txt를 입력하면 "todo.txt" 파일이 모든 사용자에게 읽기·쓰기·실행 권한을 부여합니다. "777"의 세 자리 숫자는 순서대로 사용자(user), 그룹(group), 기타 사용자(others)의 권한을 나타냅니다.

sudo

관리자(root) 권한이 필요한 작업을 수행합니다.
예시: sudo passwd quincy를 사용하면 사용자 "quincy"의 비밀번호를 변경할 수 있습니다.
"Sudo make me a sandwich."는 리눅스 유저들 사이에서 유명한 농담이기도 합니다.

find

주어진 패턴과 일치하는 파일을 검색합니다. 이름, 크기, 접근 시간, 수정 시간 등 다양한 필터를 사용해 파일과 폴더를 찾을 수 있습니다.
예시: find /home/ -name todo.txt를 입력하면 홈 디렉터리와 그 하위 디렉터리 전체에서 "todo.txt"라는 이름의 파일을 검색합니다.

grep

파일이나 출력 결과에서 특정 문자열이나 표현식을 검색합니다. 지정된 패턴이 포함된 줄을 찾아 기본적으로 표준 출력에 표시합니다.
예시: grep run todo.txt를 입력하면 "todo.txt" 파일에서 "run"이라는 단어를 검색하고, 해당 단어가 포함된 줄들이 화면에 나타납니다.

date

시스템의 날짜와 시간을 표시하거나 설정합니다.

df

시스템의 디스크 공간 사용량에 대한 보고서를 표시합니다.

Linux 필수 명령어 총정리 – 초보자를 위한 기본 Bash 명령줄 팁

du

각 파일이 차지하는 디스크 공간을 보여줍니다. 기본적으로 크기가 디스크 블록 수로 표시되며, 바이트·킬로바이트·메가바이트 단위로 보고 싶다면 du -h처럼 -h 인수를 추가하면 됩니다.

file

파일의 유형을 확인합니다.
예시: file todo.txt를 입력하면 "ASCII text"와 같은 파일 유형이 표시됩니다.

history

지금까지 입력한 명령어 사용 기록을 보여줍니다.

kill

프로세스를 종료합니다.
예시: PID가 485인 프로세스를 종료하려면 kill 485 명령을 사용합니다. 프로세스의 PID는 아래의 ps 명령으로 확인할 수 있습니다.

less

파일의 내용을 한 번에 한 페이지씩 확인합니다.
예시: less todo.txt를 입력하면 "todo.txt"의 내용이 페이지 단위로 표시됩니다.

ps

현재 실행 중인 프로세스 목록을 표시합니다. kill 명령으로 프로세스를 종료할 때 필요한 PID를 확인하는 데 유용하게 사용됩니다.

pwd

현재 작업 중인 디렉터리의 전체 경로를 표시합니다. "print working directory"의 약자입니다.

ssh

네트워크를 통해 다른 리눅스 머신에 원격으로 로그인합니다.
예시: ssh quincy@104.25.105.32를 입력하면 사용자 이름 "quincy"로 104.25.105.32 서버에 접속합니다.

tail

파일의 마지막 10줄을 표시합니다. -n(숫자) 옵션을 사용하면 더 적거나 많은 줄을 볼 수 있습니다.
예시: tail -n 5 todo.txt를 입력하면 "todo.txt"의 마지막 5줄이 표시됩니다.

tar

tar 아카이브(.tar) 또는 tarball(.tar.gz, .tgz) 파일에 파일을 저장하거나 추출합니다.

top

시스템에서 사용 중인 리소스(CPU, 메모리 등)를 실시간으로 표시합니다. 윈도우의 작업 관리자와 비슷한 역할을 합니다.

Linux 필수 명령어 총정리 – 초보자를 위한 기본 Bash 명령줄 팁