Kong Eunho

우분투 기본 명령어

2025년 10월 10일 12시
카테고리 - LECTURE, 서버프로그래밍


서버프로그래밍(황승연) 3주차 강의내용

터미널 창
GUI가 아닌 CLI(Command-Line Interface)를 바탕으로 개발된 프로그램.

시스템 날짜와 시각
date : 현재 시각과 날짜 출력.
출력 예 : 2025. 10. 10. (금) 12:50:39 KST
timedatectl : 하드웨어 시계, 소프트웨어 시계, UTC, 타임존, 시간 동기화 등을 출력.
cal : 오늘의 날짜가 속한 달 출력.
cal [연도] : 특정 연도의 전체 달력을 출력.
입력 예 : cal 2025
clear : 화면 지우기.
history : 지금까지 사용한 명령 목록 출력.

시스템 사용자 정보
logname : 사용 중인 로그인 네임 출력.
출력 예 : renio
users : 접속한 사용자의 아이디 출력.
출력 예 : renio
who : 로그인한 모든 사용자 계정의 정보 출력.
출력 예 : renio    seat0    2025-10-10 13:22 (login screen)
whoami : 현재 우분투에 접속한 사용자 출력.
출력 예 : renio

우분투 시스템 정보
uname [옵션] : 시스템 정보 출력.
출력 예 : Linux

옵션 설명 출력 예
-a 시스템의 모든 정보 확인. Linux renio-ubuntu 6.14.0-33-generic #33~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 19 17:02:30 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
-m 시스템이 사용 중인 하드웨어 정보 확인. x86_64
-n 호스트네임 확인. renio-ubuntu
-r 운영체제의 릴리즈번호 확인. 6.14.0-33-generic
-s 운영체제의 이름 확인. Linux
-v 운영체제의 버전출시 일자 확인. #33~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Sep 19 17:02:30 UTC 2

arch : 컴퓨터의 CPU 정보 출력.
출력 예 : x86_64
env : 시스템의 모든 환경변수 정보 출력.
echo [옵션] [문자열] : 문자열 표준 출력.
    -e : 이스케이프 문자 사용.

문자 의미
"\a" 삑 경고음
"\b" 백스페이스 적용
"\c" 마지막에 줄 바꿈 문자 출력 안 함
"\f" 폼 피드 형식으로 출력 (프린터에서 용지변경)
"\n" 줄 바꿈 문자 출력
"\r" 다음 행의 처음으로 커서 이동 (캐리지 리턴)
"\t" 수평 탭 정렬
"\v" 수직 탭 정렬
"\\" 역슬래시 (또는 \) 출력
"\nnn" 아스키코드가 8진수 (nnn)인 문자 출력

입력 예 : echo -e “안녕하세요.\n반갑습니다.”
입력 예 : echo -e 안녕하세요.”\n”반갑습니다.
출력 예 :
안녕하세요.
반갑습니다.
which [명령어] : 명령어의 디렉터리 경로 출력.
입력 예 : which echo
출력 예 : /usr/bin/echo
history : 사용한 명령어 리스트 출력.
출력 예 :
1 echo -e “안녕하세요.\n반갑습니다.”
2 which echo
3 history
![라인 번호] : 이전에 사용한 명령을 라인 번호로 다시 실행.
입력 예 : !2 (which echo 명령 실행)
!! : 직전 명령 다시 실행.
history -d [라인 번호] : 특정 라인 번호의 명령어 기록 삭제.
history -c : 모든 명령어 기록 삭제.

◀ 이전 글 LECTURE, 서버프로그래밍
리눅스와 가상머신
2025-10-10
목록으로 다음 글 ▶ LECTURE, 서버프로그래밍
디렉터리와 파일
2025-10-12