리눅스 운영체제는 그 강력함과 유연성 덕분에 많은 분야에서 활용되고 있지만, 처음 접하는 사용자에게는 다소 난해한 명령어들의 세계로 느껴질 수 있습니다. 하지만 걱정은 이제 그만! 마치 숙련된 항해사가 해도(海圖)를 읽듯, 리눅스 명령어를 숙달하면 시스템을 자유자재로 조종하고 관리할 수 있게 됩니다. 오늘은 리눅스 초심자 여러분을 위해 필수적이면서도 유용한 명령어들을 색다른 방식으로 정리하여 안내해 드릴게요.
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 사용률, 메모리 점유율 등을 시각적으로 확인할 수 있습니다. (htop
은top
보다 사용자 친화적인 인터페이스를 제공합니다.)
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 thels
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
: Ifdirectory_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 -
- If you are in your home directory and have a folder called “downloads”, you can move into it with:
safarizone에서 더 알아보기
구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.