linux 자주 사용하는 명령어 모음

Karim·2021년 4월 9일
7

  • cat
    파일 내용을 화면에 출력해준다.

  • tail
    파일의 마지막 부분을 출력
    -f 옵션 : 파일의 마지막 부분부터 실시간으로 내용이 쌓이는 것을 확인할 수 있다.

  • more
    파일의 내용을 한 화면씩 출력
    스페이스바를 누르면 다음 페이지로 넘어간다.

  • date
    OS의 시간을 확인 또는 설정할 수 있다.
    시간 설정 : date -s "2020-03-16 11:21:00"

  • cd
    디렉토리를 변경
    절대경로 : cd /home
    상대경로 : cd ../

  • ls
    현재 디렉토리의 정보를 확인
    -al 옵션 : 현재 디렉토리의 모든 파일을 출력 및 파일의 권한, 소유자, 날짜를 확인하는 옵션

  • pwd
    현재 디렉토리의 경로를 확인

  • cp
    파일을 복사하는 명령어이다.
    cp test.txt /home/test.txt

  • mv
    파일의 이름변경 및 이동하는 명령어

  • rm
    파일 삭제
    -r 옵션 : 하위 경로 파일까지 모두 지우는 옵션
    -rf 옵션 : 하위 경로 파일까지 모두 지울 때 '지우겠습니까?' 확인 메세지 없이바로 지우는 옵션

  • mkdir / rmdir
    디렉토리 생성
    디렉토리 삭제 (위 rm 옵션과 동일사용 가능)

  • lsof
    실행중인 파일과 정보를 출력하는 명령어

  • kill (pid, -9)
    실행중인 프로세스를 종료시키는 명령어
    kill pid 옵션 : pid를 지정해 종료 시킨다.
    kill -9 pid : 위 명령어로 종료가 안된다면 -9 옵션으로 강제 종료를 시킨다.

  • vi
    파일의 내용을 편집할 수 있는 명령어
    i : 파일의 내용을 수정
    shift + H : 현재 화면에 맨 위 부분으로 커서를 옮긴다.
    shirf + L : 현재 화면에 맨 밑 부분으로 커서를 옮긴다.
    dd : 현재 커서의 내용의 한 줄을 지운다.
    esc + / + 찾을 내용 : 원하는 내용을 찾을 수 있다.
    n : 위 옵션에서 찾을 내용의 다음 그 같은 내용으로 커서를 옮긴다.
    esc + / + :w : 저장
    esc + / + :q : 저장하지 않고 편집기를 나간다.

  • vim
    파일의 내용을 편집할 수 있는 명령어
    vi와 차이점 : vi는 같은 색으로 내용이 표시되지만, 주석내용과 주석이 아닌 내용을 색으로 구별해서 표시된다.

  • ifconfig (-a)
    ip, nic 정보 출력 또는 인터페이스, ip 주소를 설정하는 명령어이다. (재부팅하면 설정한 내용이 사라진다.)
    ifconfig eth0 [IP주소] netmask [subnet mask] up

  • netstat (-anp)
    현재 tcp, udp 통신하는 서비스의 연결 상태를 보여준다.
    -a : 현재 통신하는 서비스의 포트를 확인할 수 있다.
    -n : 현재 통신하는 서비스의 로컬 주소와 외부주소를 출력해준다.
    -p : 서비스의 프로그램과 pid를 출력

  • free
    메모리의 총 용량과 사용량을 확인하는 명령어
    -k,m,g : 메모리를 순서대로 킬로바이트, 메가바이트, 기가바이트 순으로 출력

  • file
    프로그램, 파일의 정보를 확인할 수 있다.

  • ldd
    프로그램 라이브러리가 어떤 공유 라이브러리를 참조하는지 확인할 수 있다.

  • find
    찾는 파일이 어느 경로에 있는지 확인하는 명령어
    find [경로] -name [찾는 파일 이름]

  • history
    이전 사용 명령어의 내용을 출력하는 명령어

  • dmesg
    시스템 부팅 메시지를 출력하는 명령어

  • du -sh
    현재 디렉토리에 있는 파일들의 크기를 확인하는 명령어

  • df
    디스크의 용량과 사용량을 확인하는 명령어
    -h : 용량의 크기를 메가 단위면 m 등등 사용자가 보기 편하게 출력해주는 옵션

  • mount
    현재 마운트된 장비의 정보를 출력 및 마운트할 수 있는 명령어
    장비에 CD를 넣고 mount /dev/cdrom 마운트포인트 명령어로 cd를 장비에 마운트 할 수 있다.

  • grep
    문자열을 찾는 명령어

  • sar
    cpu에 대하여 모니터링 하는 명령어
    sar 1 5 : cpu에 대하여 1초마다 5번 모니터링 출력

  • top
    실시간으로 cpu,메모리,스왑 사용률을 모니터링 해주는 명령어
    1 : cpu의 개수 및 각각의 사용률을 모니터링 할 수 있다.
    M : 실시간으로 메모리 사용량이 높은 것 부터 정렬

  • getconf LONG_BIT
    OS 비트 수 확인

  • tar
    파일의 tar.gz, tgz로 압축하거나(zcvf) 압축을 풀 수 있다.(zxvf)

  • fdisk -l
    현재 디스크 및 파티션을 확인하는 명령어

  • ssh -p 포트 root@ip
    다른 서버에 원격으로 접속할 때 필요한 명령어

  • passwd
    현재 접속한 계정의 패스워드를 변경하는 명령어

  • ps
    현재 실행중인 프로세스 정보를 확인하는 명령어
    -ef : 모든 프로세스에 대해 자세히 출력해주는 옵션

  • su
    다른 계정으로 변경하는 명령어
    su, su- 차이
    su : root계정으로 변경되지만 root 계정의 환경변수를 가져오지 않고 현재 접속 계정의 환경변수로 실행하는 것
    su - : root 계정으로 변경되고 동시에 root 계정의 환경변수도 가져와 실행

  • chmod
    파일에 대한 권한을 설정하는 명령어

  • chown
    파일에 대하여 소유권을 설정하는 명령어

  • uptime
    시스템 가동 시간 확인 명령어

  • gcore
    현재 실행중인 프로세스의 core dump를 생성하는 명령어

  • telnet
    IP의 포트가 열려있는지 막혀있는지 확인하는 명령어

  • vmstat
    프로세스, 메모리, 스왑, io, 시스템, cpu에 대하여 모니터링 하는 명령어

  • tcpdump
    네트워크 인터페이스를 통해 지나가는 패킷들의 내용을 출력해주는 명령어
    tcpdump -nni [인터페이스] host [IP] and port [port] (저장 >> test.pcap)

  • stract
    System call 추척 명령어

가아끔 조금씩 추가 예정

profile
나도 보기 위해 정리해 놓은 벨로그

0개의 댓글