리눅스 웹호스팅 cPanel 사용할 명령어

리눅스 운영체제는 그 강력함과 유연성 덕분에 많은 분야에서 활용되고 있지만, 처음 접하는 사용자에게는 다소 난해한 명령어들의 세계로 느껴질 수 있습니다. 하지만 걱정은 이제 그만! 마치 숙련된 항해사가 해도(海圖)를 읽듯, 리눅스 명령어를 숙달하면 시스템을 자유자재로 조종하고 관리할 수 있게 됩니다. 오늘은 리눅스 초심자 여러분을 위해 필수적이면서도 유용한 명령어들을 색다른 방식으로 정리하여 안내해 드릴게요.

1. 파일과 디렉토리 관리: 작업 환경을 효율적으로 구성하는 방법

  • ls: 현재 위치한 폴더 내에 있는 파일과 폴더 목록을 보여줍니다. 마치 책상 서랍을 열어보는 것과 같습니다.
    • ls -l: 파일의 상세 정보(접근 권한, 소유자, 용량, 최근 수정일 등)를 자세히 나타냅니다.
    • ls -a: 숨겨진 파일이나 폴더까지 빠짐없이 모두 보여줍니다.
    • ls -h: 파일 크기를 사람이 이해하기 쉬운 단위(예: KB, MB, GB)로 표현합니다.
    • ls -t: 최근에 변경된 파일부터 차례대로 정렬하여 보여줍니다.
  • cd [경로]: 현재 사용하고 있는 디렉토리를 지정된 경로로 이동시킵니다. 마치 다른 방으로 옮겨가는 것과 같습니다.
    • cd ..: 바로 위 단계의 폴더로 이동합니다.
    • cd ~: 자신의 개인 폴더(홈 디렉토리)로 즉시 이동합니다.
    • cd -: 바로 직전에 방문했던 폴더로 되돌아갑니다.
  • pwd: 현재 자신이 어떤 폴더에 있는지 전체 경로를 통해 알려줍니다. 현재 작업 디렉토리의 정확한 위치를 파악하는 데 도움이 됩니다.
  • mkdir [디렉토리 이름]: 새로운 폴더를 만듭니다. 작업 공간에 새로운 수납공간을 마련하는 것과 유사합니다.
    • mkdir -p [경로]/[디렉토리 이름]: 지정된 경로에 없는 상위 폴더까지 한 번에 생성하여 폴더를 만듭니다.
  • rm [파일 또는 디렉토리 이름]: 파일이나 폴더를 삭제합니다. 중요한 자료는 삭제하지 않도록 주의해야 합니다!
    • rm -r [디렉토리 이름]: 해당 폴더와 그 안의 모든 내용물을 한꺼번에 삭제합니다.
    • rm -f [파일 이름]: 삭제 여부를 확인하지 않고 파일을 강제로 삭제합니다.
    • rm -rf [디렉토리 이름]: 확인 절차 없이 해당 폴더와 모든 내용을 강력하게 삭제합니다. (사용 시 매우 신중해야 합니다.)
  • cp [원본 파일] [대상 파일]: 파일을 복사하여 새로운 파일을 만듭니다. 원본은 그대로 유지됩니다.
    • cp -r [원본 디렉토리] [대상 디렉토리]: 폴더와 그 안의 모든 내용을 통째로 복사합니다.
  • mv [원본 파일 또는 디렉토리] [대상 위치 또는 새 이름]: 파일이나 폴더를 다른 위치로 옮기거나, 이름을 변경합니다. 마치 가구를 재배치하는 것과 비슷합니다.

2. 파일 내용 확인 및 편집: 파일 속을 들여다보는 현미경

  • cat [파일 이름]: 파일의 모든 내용을 화면에 출력합니다. 파일 전체 내용을 한눈에 파악할 때 유용합니다.
  • less [파일 이름]: 파일 내용을 한 화면씩 끊어서 보여줍니다. 긴 문서도 편리하게 탐색할 수 있습니다.
    • (Space): 다음 화면으로 이동
    • (b): 이전 화면으로 이동
    • (q): 프로그램 종료
  • head [파일 이름]: 파일의 시작 부분부터 정해진 줄 수(기본 10줄)만큼 보여줍니다. 파일의 앞부분 내용만 빠르게 확인하고 싶을 때 사용합니다.
    • head -n [숫자] [파일 이름]: 지정한 숫자만큼의 줄을 표시합니다.
  • tail [파일 이름]: 파일의 마지막 부분부터 정해진 줄 수(기본 10줄)만큼 보여줍니다. 로그 파일처럼 최근 기록을 확인할 때 주로 사용합니다.
    • tail -n [숫자] [파일 이름]: 지정한 숫자만큼의 마지막 줄을 보여줍니다.
    • tail -f [파일 이름]**: 파일 내용이 실시간으로 갱신될 때마다 화면에 계속 출력합니다. (로그 감시에 매우 유용합니다.)
  • nano [파일 이름], vi [파일 이름], vim [파일 이름]: 텍스트 편집기를 실행하여 파일을 새로 만들거나 기존 파일을 수정할 수 있습니다.

3. 시스템 정보 파악: 컴퓨터의 현재 상태를 진단하는 도구

  • uname -a: 시스템의 핵심 정보, 컴퓨터 이름, 운영체제 종류 등 시스템 전반에 대한 자세한 정보를 알려줍니다.
  • df -h: 디스크 사용량을 사람이 읽기 편한 단위로 나타냅니다. 디스크 공간이 얼마나 남았는지 쉽게 확인할 수 있습니다.
  • du -sh [경로]: 특정 폴더가 차지하는 총 디스크 공간을 알려줍니다. 특정 폴더의 용량을 빠르게 파악할 수 있습니다.
  • free -h: 메모리 사용 현황을 보기 쉬운 형태로 보여줍니다. RAM과 스왑 공간의 사용량을 확인할 수 있습니다.
  • top, htop: 시스템에서 현재 실행 중인 프로세스들의 실시간 상태를 보여줍니다. CPU 사용률, 메모리 점유율 등을 시각적으로 확인할 수 있습니다. (htoptop보다 사용자 친화적인 인터페이스를 제공합니다.)

4. 사용자와 권한 관리: 누가 무엇을 할 수 있는지 통제하기

  • whoami: 현재 시스템에 로그인한 사용자의 이름을 알려줍니다.
  • sudo [명령어]: 관리자 권한으로 명령을 실행합니다. 필요한 경우 비밀번호를 입력해야 합니다.
  • chmod [권한] [파일 또는 디렉토리 이름]: 파일이나 폴더에 대한 접근 권한을 변경합니다. 누가 읽고, 쓰고, 실행할 수 있는지 설정합니다.
    • 숫자 표기 방식 (예: chmod 755 myfile)
    • 기호 표기 방식 (예: chmod u+x myfile)
  • chown [새 소유자] [파일 또는 디렉토리 이름]: 파일이나 폴더의 주인을 변경합니다.
  • chgrp [새 그룹] [파일 또는 디렉토리 이름]: 파일이나 폴더가 속한 그룹을 변경합니다.

5. 프로세스 관리: 실행 중인 프로그램을 제어하는 기술

  • ps aux: 현재 시스템에서 작동 중인 모든 프로세스의 상세 정보를 나열합니다. 어떤 프로그램들이 실행되고 있는지 확인할 수 있습니다.
  • grep [찾을 문자열]: 주어진 문자열을 포함하는 줄을 찾아 화면에 보여줍니다. ps aux | grep [프로세스 이름]과 같이 사용하면 특정 프로그램을 쉽게 찾을 수 있습니다.
  • kill [프로세스 ID]: 특정 프로세스에게 종료 신호를 보냅니다. 응답이 없는 프로그램을 강제로 멈추게 할 때 사용합니다. (top이나 ps aux 명령어를 통해 프로세스 ID를 확인할 수 있습니다.)
    • kill -9 [프로세스 ID]**: 프로세스를 즉시 강제 종료시키는 강력한 신호를 보냅니다. (마지막 수단으로 사용해야 합니다.)

쿠팡파트너스 활동으로 일부수익이 발생됩니다.

파일과 디렉토리 관리: 작업 환경을 효율적으로 구성하는 방법

  • 현재 위치한 폴더 내에 있는 파일과 폴더 목록을 보여줍니다. (ls)
  • 파일의 상세 정보(접근 권한, 소유자, 용량, 최근 수정일 등)를 자세히 나타냅니다. (ls -l)
  • 숨겨진 파일이나 폴더까지 빠짐없이 모두 보여줍니다. (ls -a)
  • 파일 크기를 사람이 이해하기 쉬운 단위(예: KB, MB, GB)로 표현합니다. (ls -h)
  • 최근에 변경된 파일부터 차례대로 정렬하여 보여줍니다. (ls -t)
  • 현재 사용하고 있는 디렉토리를 지정된 경로로 이동시킵니다. (cd [경로])
  • 바로 위 단계의 폴더로 이동합니다. (cd ..)
  • 자신의 개인 폴더(홈 디렉토리)로 즉시 이동합니다. (cd ~)
  • 바로 직전에 방문했던 폴더로 되돌아갑니다. (cd -)
  • 현재 자신이 어떤 폴더에 있는지 전체 경로를 통해 알려줍니다. (pwd)
  • 새로운 폴더를 만듭니다. (mkdir [디렉토리 이름])
  • 지정된 경로에 없는 상위 폴더까지 한 번에 생성하여 폴더를 만듭니다. (mkdir -p [경로]/[디렉토리 이름])
  • 파일이나 폴더를 삭제합니다. (rm [파일 또는 디렉토리 이름])
  • 해당 폴더와 그 안의 모든 내용물을 한꺼번에 삭제합니다. (rm -r [디렉토리 이름])
  • 삭제 여부를 확인하지 않고 파일을 강제로 삭제합니다. (rm -f [파일 이름])
  • 확인 절차 없이 해당 폴더와 모든 내용을 강력하게 삭제합니다. (rm -rf [디렉토리 이름])
  • 파일을 복사하여 새로운 파일을 만듭니다. (cp [원본 파일] [대상 파일])
  • 폴더와 그 안의 모든 내용을 통째로 복사합니다. (cp -r [원본 디렉토리] [대상 디렉토리])
  • 파일이나 폴더를 다른 위치로 옮기거나, 이름을 변경합니다. (mv [원본 파일 또는 디렉토리] [대상 위치 또는 새 이름])

마무리하며

오늘 살펴본 명령어들은 리눅스 사용의 기초를 이루는 중요한 요소들입니다. 이 명령어들을 꾸준히 익히고 활용하다 보면 리눅스 환경이 더욱 편리하고 강력한 작업 도구로 느껴질 것입니다. 처음에는 다소 어렵게 느껴질 수 있지만, 꾸준한 연습과 다양한 명령어 경험이 중요합니다. 리눅스의 세계를 탐험하는 여러분을 항상 응원합니다!

이 외에도 리눅스에는 무궁무진한 명령어들이 존재합니다. 앞으로도 꾸준히 새로운 명령어들을 배워나가시길 바랍니다. 궁금한 점이 있다면 언제든 다시 찾아주세요!

분류명령어설명
파일/디렉토리 관리ls현재 디렉토리의 파일 및 디렉토리 목록 표시
cd [경로]현재 작업 디렉토리 변경
pwd현재 작업 디렉토리의 전체 경로 표시
mkdir [디렉토리 이름]새 디렉토리 생성
rm [파일 또는 디렉토리 이름]파일 또는 디렉토리 삭제
cp [원본 파일] [대상 파일]파일 복사
mv [원본 파일/디렉토리] [대상 위치/새 이름]파일 또는 디렉토리 이동 또는 이름 변경
파일 내용 보기/편집cat [파일 이름]파일 내용 모두 출력
less [파일 이름]파일 내용을 페이지 단위로 표시
head [파일 이름]파일의 처음 몇 줄 표시
tail [파일 이름]파일의 마지막 몇 줄 표시 (-f 옵션으로 실시간 업데이트)
nano/vi/vim [파일 이름]텍스트 편집기 실행
시스템 정보 확인uname -a시스템의 커널 정보 등 자세한 시스템 정보 표시
df -h디스크 사용량 표시 (사람 읽기 쉬운 단위)
du -sh [경로]특정 디렉토리의 총 디스크 사용량 표시
free -h메모리 사용량 표시 (RAM, 스왑 공간)
top 또는 htop시스템의 실시간 프로세스 상태 표시 (CPU, 메모리 사용량 등)
사용자/권한 관리whoami현재 로그인한 사용자 이름 표시
sudo [명령어]관리자 권한으로 명령어 실행
chmod [권한] [파일/디렉토리]파일 또는 디렉토리의 권한 변경
chown [새 소유자] [파일/디렉토리]파일 또는 디렉토리의 소유자 변경
chgrp [새 그룹] [파일/디렉토리]파일 또는 디렉토리의 그룹 변경
프로세스 관리ps aux현재 실행 중인 모든 프로세스의 자세한 정보 표시
grep [찾을 문자열]특정 문자열을 포함하는 줄 검색
kill [프로세스 ID]특정 프로세스에 종료 신호 보내기 (강제 종료: kill -9)

Okay, I can definitely go through some of the commands listed in the DigitalOcean article and explain them in more detail. Let’s start with some of the fundamental File and Directory Commands:

1. ls (List directory contents)

  • What it does: This is one of the most basic and frequently used commands in Linux. It displays a list of all the files and directories within your current working directory. Think of it like opening a folder on your computer and seeing what’s inside.
  • Basic Syntax:ls [options] [directory]
    • [options] are optional modifications that change how the ls command behaves.
    • [directory] is an optional path to a specific directory you want to list. If you don’t specify a directory, it lists the contents of your current directory.
  • Common Options:
    • ls -l: This is a very useful option that provides a “long listing” format. It shows detailed information about each file and directory, including:
      • Permissions: Who can read, write, and execute the file/directory.
      • Number of links: The number of hard links pointing to the file.
      • Owner: The username of the person who owns the file/directory.
      • Group: The name of the group that owns the file/directory.
      • Size: The size of the file in bytes (can be made more readable with -h).
      • Last modified: The date and time the file/directory was last changed.
      • Name: The name of the file or directory.
    • ls -a: By default, ls doesn’t show files or directories that start with a dot (.). These are often configuration files or hidden items. The -a option shows “all” files, including these hidden ones.
    • ls -h: This option makes the file sizes more “human-readable” by displaying them with units like K (kilobytes), M (megabytes), and G (gigabytes). It’s often used with -l (e.g., ls -lh).
    • ls -t: This sorts the list of files and directories by the time they were last modified, with the most recently modified items appearing first.
  • Examples:
    • ls: Lists the files and folders in your current directory.
    • ls /home/user/documents: Lists the files and folders in the /home/user/documents directory.
    • ls -l: Shows detailed information about the contents of your current directory.
    • ls -ah: Shows all files (including hidden ones) in your current directory with human-readable file sizes.
    • ls -lt: Lists the contents of your current directory with detailed information, sorted by modification time (most recent first).

2. cd (Change directory)

  • What it does: This command allows you to navigate between different directories (folders) in the Linux file system.
  • Basic Syntax:cd [directory]
    • [directory] is the path to the directory you want to move into.
  • Common Uses:
    • cd directory_name: If directory_name is a subdirectory of your current directory, this will move you into it.
    • cd /path/to/directory: You can use the full path (starting from the root directory /) to move to any directory on the system.
    • cd ..: This is a special shortcut that moves you one level up to the parent directory.
    • cd ~: The tilde (~) represents your home directory. This command will always take you back to your home directory, regardless of where you are in the file system.
    • cd -: This is another useful shortcut that takes you back to the directory you were in just before the current one.
  • Examples:
    • If you are in your home directory and have a folder called “downloads”, you can move into it with: cd downloads
    • To go back to your home directory from anywhere: cd ~
    • If you are in /home/user/documents and want to go back to /home/user, you would use: cd ..
    • If you then wanted to go back to /home/user/documents, you could use: cd -

Exit mobile version
%%footer%%