[리눅스] 명령어#1 - 기본 명령어

Donghyun Kim·2022년 5월 19일
0

기본 명령어

시스템 관련 명령어

date : 현재 날짜 및 시간 조회/설정

-u : 표준 시간 조회
-s : 시간 설정
-d : ~이전 ~이후 시간 조회

hostname : 시스템 호스트 조회/설정

-i : ip 주소 조회
-d : 도메인명 조회

uname : 시스템 커널 정보 조회

-a : 전부 출력
-n : 호스트명 조회
-o : 운영체제 조회

ifconfig : 시스템 네트워크 정보 출력

netstat : 네트워크 상태 모니터링

-a : 모든 네트워크 출력
-t : TCP 프로토콜 출력
-n : 보기쉽게 IP, Port번호 출력
-l : Listen 중인 목록 출력
-p : 사용중인 포트 프로세스, PID 출력

mvstat : 시스템 작업, 하드웨어 리소스 모니터링

iostat : CPU, I/O 모니터링

top : 운영체제 작업 내역 조회

free : 시스템 메모리 조회

df: (disk free) 디스크 전체 용량 조회

-h : 보기 좋게 출력

du : (disk usage) 디스크 사용량 조회

-h :  보기 좋게 출력
-s : (summury) 디렉토리 생략하고 상위 디렉토리의 합계만 출력

w : 서버 정보, 사용자 정보를 보기 좋게 출력
who : 시스템에 로그인되어있는 사용자들을 출력

whoami : 현재 로그인한 사용자 아이디 출력
users : 현재 로그인한 사용자 아이디 출력
logname : 현재 로그인한 사용자 아이디 출력
--> 모두 동일

id : 시스템 사용자 계정 전부 출력
groups : 시스템 그룹 전부 출력

man : 해당 명령어에 대한 메뉴얼 출력
whatis : 해당 명령어에 대한 간단한 설명 확인
which : 해당 명령어에 사용되는 디렉토리 확인

기본 명령어 (정리중)

  • su -
    switch user - 계정 전환

  • id
    현재 리눅스에서 사용되는 계정과 계정id(uid) 출력

  • pwd
    현재 작업중인 디렉토리 정보 출력

  • cd
    change directory - 디렉토리 이동
    -> cd ./ : 상대경로
    -> cd /dir : 절대경로
    -> cd 또는 cd ~ : 사용자의 홈 디렉토리로 바로 이동
    ex) /home/dhkim
    root 사용자일 경우는 /root 디렉토리로 이동

  • ls
    list segments - 현재 위치의 파일 목록 출력

  • ll
    ls 에 -l 옵션을 준 형태. 파일의 상세정보까지 출력

  • touch
    0바이트 파일 생성, 파일의 날짜와 시간을 수정

  • mkdir
    make directory - 디렉토리(폴더) 생성

  • cp
    copy - 파일 복사

  • mv
    move - 파일 이동 및 파일명 변경
    ex) mv Hello.java ../ : 상위 폴더로 이동
    ex) mv Hello.java Bye.java : Hello.java를 Bye.java로 파일명변경

  • rename
    여러 파일의 해당하는 문자를 원한는 문자로 파일명 변경
    rename 찾을문자열 변경문자열 대상파일

  • rm
    remove - 파일 삭제
    -f : 묻지않고 삭제
    -r : 디렉토리 삭제

  • clear
    입력창 청소

고급 명령어

  • man
    manual - 명령어의 사용법(메뉴얼)을 볼 수 있다.
    man [명령어]

  • ps
    process - 현재 실행 중인 프로세스를 출력
    -e : 커널 프로세스를 제외한 모든 프로세스 출력
    -f : 풀 포맷으로 출력
    -> ps -ef | grep java

  • find
    파일 찾기 명령어
    find [경로] -name [filename] : 파일명으로 찾기
    ex) find / -name *.java : 전체 디렉토리에서
    .java로 끝나는 모든 파일을 찾아줘

  • grep
    global regular expression print
    텍스트 파일에서 원하는 문자열이 들어간 행을 찾아 출력
    -> grep 옵션 [문자열][파일명]
    ex) grep -i java Hello.java : -i 옵션을 통해 대소문자를 구분하지않고 대상 파일에서 java라는 문자열이 들어간 행을 출력

  • cat
    catenate - 파일의 내용을 출력, '>' 기호를 사용하여 파일 생성 가능

  • head
    로그 출력 명령어 (맨 윗 부분)

  • tail
    로그 출력 명령어 (맨 뒷 부분)
    -> tail [파일명] : 해당 파일의 마지막 10라인 출력
    -> tail -n [라인 수][파일명] : 라인 수 만큼 출력
    -> tail -f [파일 명] : 로그 모니터링 명령어 (내용을 계속 출력)

  • diff
    -> diff [파일1][파일2] : 파일1과 파일2에서 차이가 있는 부분을 출력

  • file
    해당 파일의 타입을 확인

  • type
    해당 명령어가 어디에 위치한 명령어인지 구분을 확인

  • history
    작성했던 명령어 목록을 출력

  • echo
    리눅스 쉘에서의 출력문
    ex) echo "hello" -> hello 출력

  • init
    리눅스 시스템 부팅 초기화 프로세스 제어 명령어
    ex) init 0

# Default RunLevel

# 0 시스템 종료 (halt)
# 1 Single user mode (single 모드로 쉘로 바로 부팅, 주로 복구 시에 사용)
# 2 NFS 기능을 사용하지 않는 Multiuser Mode
# 3 모든 기능을 포함한 Multiuser Mode, 콘솔 부팅
# 4 사용하지 않음
# 5 X-윈도우로 부팅 및 Multiuser Mode
# 6 시스템 재부팅 (reboot)
profile
"Hello World"

0개의 댓글