리눅스 명령어 60선 - 설명을 보고 명령어를 직접 쳐서 익히는 타자 학습
설명을 읽고 해당하는 리눅스 명령어를 직접 입력하세요. 60개를 순서대로 치면서 자연스럽게 외웁니다.
진행0 / 0
타/분0
정확도 %100.0
시간0:00
준비 중…
리눅스 명령어 60선 - 설명을 보고 명령어를 직접 쳐서 익히는 타자 학습 한눈에 보기
| 순서 | 설명 | 정답 | 핵심 |
|---|---|---|---|
| 1 | 현재 디렉터리의 파일 목록을 자세히 보여주는 명령 | ls -l |
-l 은 long format. 권한·소유자·크기·수정시각을 함께 보여준다 |
| 2 | 숨김 파일까지 모두 보여주는 옵션 | ls -a |
점으로 시작하는 파일(.bashrc 등)은 기본 목록에서 빠진다 |
| 3 | 현재 작업 디렉터리의 전체 경로를 출력 | pwd |
print working directory. 스크립트에서 현재 위치를 확인할 때 쓴다 |
| 4 | 상위 디렉터리로 이동 | cd .. |
점 두 개는 부모 디렉터리다. cd - 는 직전 디렉터리로 돌아간다 |
| 5 | 홈 디렉터리로 이동 | cd ~ |
물결표는 $HOME 으로 확장된다. 인자 없는 cd 와 같다 |
| 6 | 빈 디렉터리를 만든다 | mkdir |
-p 를 붙이면 중간 경로까지 한 번에 만든다 |
| 7 | 중간 경로까지 한 번에 만드는 옵션 | mkdir -p |
부모가 없어도 오류 없이 만든다. 스크립트에서 필수다 |
| 8 | 파일을 복사한다 | cp |
디렉터리는 -r 이 있어야 복사된다 |
| 9 | 디렉터리를 통째로 복사하는 옵션 | cp -r |
recursive. 하위 전체를 따라 내려간다 |
| 10 | 파일 이름을 바꾸거나 옮긴다 | mv |
같은 파일시스템 안에서는 이름만 바꾸므로 즉시 끝난다 |
| 11 | 파일을 지운다 | rm |
되돌릴 수 없다. 휴지통 개념이 없다 |
| 12 | 디렉터리를 재귀적으로 지운다 | rm -rf |
-f 는 확인을 묻지 않는다. 경로를 두 번 확인하고 실행한다 |
| 13 | 빈 파일을 만들거나 수정시각을 갱신 | touch |
이미 있으면 내용은 두고 mtime 만 바꾼다 |
| 14 | 파일 내용을 전부 출력 | cat |
긴 파일에는 less 를 쓴다 |
| 15 | 파일을 한 화면씩 넘겨 본다 | less |
q 로 종료, / 로 검색. more 보다 뒤로도 갈 수 있다 |
| 16 | 파일 앞부분 10줄을 본다 | head |
-n 으로 줄 수를 바꾼다 |
| 17 | 파일 끝부분을 본다 | tail |
-n 으로 줄 수를 바꾼다 |
| 18 | 로그가 쌓이는 것을 실시간으로 따라간다 | tail -f |
follow. 서버 로그를 볼 때 가장 많이 쓴다 |
| 19 | 파일에서 문자열을 찾는다 | grep |
-i 대소문자 무시, -n 줄번호, -v 반전 |
| 20 | 하위 디렉터리까지 재귀로 검색 | grep -r |
-r 없이는 디렉터리를 건너뛴다 |
| 21 | 이름으로 파일을 찾는다 | find |
find . -name '*.log' 형태로 쓴다 |
| 22 | 명령의 위치를 찾는다 | which |
PATH 안에서 실행될 실제 경로를 알려준다 |
| 23 | 파일 권한을 바꾼다 | chmod |
755 는 소유자 rwx, 그 외 rx 다 |
| 24 | 파일 소유자를 바꾼다 | chown |
chown user:group 파일 형태로 쓴다 |
| 25 | 실행 권한을 준다 | chmod +x |
스크립트를 ./로 실행하려면 필요하다 |
| 26 | 현재 실행 중인 프로세스를 본다 | ps |
ps aux 조합을 가장 많이 쓴다 |
| 27 | 프로세스를 실시간으로 관찰 | top |
CPU·메모리 사용량이 갱신된다. htop 이 더 보기 좋다 |
| 28 | 프로세스에 종료 신호를 보낸다 | kill |
기본은 TERM(15). 정상 종료를 요청한다 |
| 29 | 응답 없는 프로세스를 강제 종료 | kill -9 |
KILL 신호. 정리 과정을 건너뛰므로 최후 수단이다 |
| 30 | 이름으로 프로세스를 종료 | pkill |
패턴이 자기 명령줄에도 걸릴 수 있으니 주의한다 |
| 31 | 디스크 사용량을 본다 | df -h |
-h 는 사람이 읽기 쉬운 단위(G, M)로 표시한다 |
| 32 | 디렉터리가 차지한 용량을 본다 | du -sh |
-s 합계만, -h 읽기 쉬운 단위 |
| 33 | 메모리 사용량을 본다 | free -h |
available 이 실제로 쓸 수 있는 양이다 |
| 34 | 파일 내용의 줄·단어·글자 수를 센다 | wc |
-l 줄 수만 셀 때 가장 많이 쓴다 |
| 35 | 줄 수만 센다 | wc -l |
grep 과 파이프로 이어 건수를 셀 때 쓴다 |
| 36 | 출력을 정렬한다 | sort |
-n 숫자 정렬, -r 역순 |
| 37 | 중복된 줄을 제거한다 | uniq |
정렬돼 있어야 동작한다. sort 와 함께 쓴다 |
| 38 | 열 단위로 잘라낸다 | cut |
cut -d: -f1 처럼 구분자와 필드를 지정한다 |
| 39 | 문자열을 치환한다 | sed |
sed 's/old/new/g' 형태가 가장 흔하다 |
| 40 | 열 기반으로 처리하는 스크립트 도구 | awk |
awk '{print $1}' 로 첫 번째 열만 뽑는다 |
| 41 | 두 파일의 차이를 본다 | diff |
-u 는 통합 형식으로 패치에 쓰인다 |
| 42 | 파일을 압축한다 | tar -czf |
c 생성, z gzip, f 파일명 |
| 43 | 압축을 푼다 | tar -xzf |
x 는 추출이다 |
| 44 | 원격 서버에 접속한다 | ssh |
ssh user@host 형태로 쓴다 |
| 45 | 파일을 원격으로 복사한다 | scp |
scp 파일 user@host:경로 |
| 46 | 디렉터리를 효율적으로 동기화 | rsync |
변경분만 전송한다. -avz 조합을 많이 쓴다 |
| 47 | URL 에서 데이터를 받아온다 | curl |
-o 파일저장, -I 헤더만, -s 조용히 |
| 48 | 네트워크 연결 상태를 본다 | ss -tlnp |
열린 포트와 프로세스를 함께 본다. netstat 의 후속이다 |
| 49 | 호스트까지 통신이 되는지 확인 | ping |
ICMP 응답을 확인한다. 방화벽이 막으면 응답이 없다 |
| 50 | 현재 로그인한 사용자 이름 | whoami |
스크립트에서 권한 분기에 쓴다 |
| 51 | 다른 사용자 권한으로 명령을 실행 | sudo |
TTY 가 필요하다. 비대화식 실행에서 자주 막힌다 |
| 52 | 환경 변수 전체를 출력 | env |
특정 변수는 echo $VAR 로 본다 |
| 53 | 명령 실행 기록을 본다 | history |
!번호 로 그 명령을 다시 실행한다 |
| 54 | 화면을 지운다 | clear |
Ctrl+L 단축키와 같다 |
| 55 | 명령의 설명서를 본다 | man |
q 로 나간다. 옵션을 잊었을 때 가장 먼저 본다 |
| 56 | 터미널을 닫지 않고 백그라운드로 보낸다 | nohup |
로그아웃해도 살아남는다. 출력은 nohup.out 으로 간다 |
| 57 | 현재 셸의 백그라운드 작업 목록 | jobs |
fg 로 앞으로 가져오고 bg 로 뒤로 보낸다 |
| 58 | 심볼릭 링크를 만든다 | ln -s |
-s 없이는 하드 링크가 된다 |
| 59 | 파일의 종류를 확인한다 | file |
확장자가 아니라 내용으로 판단한다 |
| 60 | 시스템 시간을 확인한다 | date |
서버 시간대 문제를 확인할 때 먼저 본다 |
이렇게 하면 더 잘 외워집니다
- 처음에는 학습 모드로 정답을 보면서 손에 익히세요. 명령어는 짧아서 금방 익숙해집니다.
- 한 바퀴를 돌면 암기 모드로 바꿔 초성 힌트만 보고 떠올려 보세요.
- 실전 모드는 힌트가 없습니다. 여기서 막히는 명령이 실제로 덜 외워진 것입니다.
- 하루에 전부 돌기보다 20개씩 3일에 나눠 반복하는 편이 오래 남습니다. 간격을 두고 다시 보는 것이 기억에 가장 효과적입니다.
자주 묻는 질문
명령어를 외우는 게 의미가 있나요?
자주 쓰는 30여 개는 외우는 편이 빠릅니다. 매번 검색하면 흐름이 끊깁니다. 나머지는 man 으로 찾아 쓰면 됩니다.
옵션까지 다 외워야 하나요?
아닙니다. 이 여정은 명령어 본체와 가장 많이 쓰는 옵션 조합만 다룹니다. 세부 옵션은 필요할 때 man 에서 봅니다.
입력한 내용이 서버로 전송되나요?
전송되지 않습니다. 채점과 타수 계산이 모두 브라우저 안에서 끝납니다.
영문 명령어도 타수가 계산되나요?
계산됩니다. 영문과 기호는 글쇠 하나당 1타로 세고, 한글은 2벌식 기준으로 자모 수를 셉니다.