[ Server ][ Linux ] CentOS 7 명령어 정리 > linux

본문 바로가기
사이트 내 전체검색

linux

[ Server ][ Linux ] CentOS 7 명령어 정리

페이지 정보

작성자 웹지기 댓글 0건 조회 18,286회 작성일 18-12-11 09:46

본문

설치

    wget [URL] : URL에 있는 파일을 다운로드 받는다.

    rpm

        rpm -Uvh [rpm] : 패키지를 설치하거나, 업그레이드 한다.

        rpm -qi [rpm] : 패키지가 설치 되어있는지 확인한다.

        rpm -e [rpm] : 패키지를 삭제 한다.

    yum(의존성이 있는 패키지 그룹 단위)

        yum -y install [패키지] : 패키지를 설치한다.

        yum -y erase [패키지] : 패키지를 삭제한다.

        yum list : 설치 가능한 패키지 목록.

        yum list updates : 업데이트가 가능한 패키지 목록.

        yum list installed : 설치된 패키지 목록.

        yum update [패키지] : 패키지명이 없으면 전체 업데이트 있으면 해당 패키지만 업데이트

    make

        configure : 컴파일 옵션이 되는 설정파일을 만든다.

        make : 소스코드를 컴파일 해서 binary 파일을 만든다.

        make install : 만들어진 binary 파일을 지정된 경로로 이동 시킨다.

        make uninstall : 설치된 binary 파일을 삭제 한다.

디렉토리

    pwd : 현재 위치한 디렉토의 절대경로를 출력한다.

    cd

        cd [디렉토리] : 디렉토리를 이동할 때에 사용한다.

        cd .. : 상위 디렉토리로 이동한다.

        cd ~ : 자신의 홈 디렉토리로 이동한다.

        cd ~[사용자명] : 특정 사용자의 홈 디렉토리로 이동한다.

    ls

        ls : 파일의 목록을 간단히 출력한다.

        ls -al : 숨겨진 파일을 포함해 자세히 출력한다.

    mkdir [디렉토리] : 디렉토리를 생성한다.

    rmdir -p [디렉토리] : 디렉토리를 삭제한다.

파일

    touch [파일명] : 파일을 만든다.

    cp [원본] [사본] : 파일을 복사한다.

    mv [원본] [목적지] : 파일을 이동한다. 이것을 응용해 파일명도 바꿀수 있다.

    rm

        rm [파일] : 파일을 삭제한다.

        rm -rf [파일] : 삭제 동의를 묻지 않고, 파일은 그냥 지우고 디렉리면 하위경로 파일까지 모두 지운다.

    cat [파일] : 파일의 내용을 출력한다.

    | : 명령어의 출력결과를 다른 명령어의 입력으로 전환한다. 파이프라고 부른다.

    less [파일] : 파일의 내용을 한줄씩 출력하고, 위 아래로 이동할수 있다. 출력이 많을때 파이프로 연결해서 많이 사용한다. ex) cat a.log | less

    find

        find / -name *linux* : linux가 파일명에 포함된 모든 파일을 찾는다.

        find / -user linux : 소유자가 linux인 모든 파일을 찾는다.

        find / -perm 755 : 퍼미션이 755인 모든 파일을 찾는다.

    grep : 파일 또는 입력값내에서 특정 패턴을 검색한다. 파이프와 조합해서 출력에서 검색하고 싶을때 사용한다. ex) yum list | grep jdk, ps -ef | grep java

    [명령어] > [파일] : 명령어의 출력을 파일에 저장한다. 덮어쓴다.

    [명령어] >> [파일] : 명령어의 출력을 파일에 저장한다. 추가한다.

    [명령어] < [파일] : 파일에서 표준 입력을 받는다.

    chmod [퍼미션] [파일] : 소유자, 그룹, 다른 사용자가 가지는 퍼미션(읽기, 쓰기, 실행)을 설정한다. 퍼미션은 읽기4, 쓰기2, 실행1을 조합해서 표시한다.

        chmod 750 [파일] : 소유자 읽고 쓰고 실행 가능, 그룹 읽고 실행 가능

        chmod 4xxx [파일] : 실행될때 root권한으로 실행된다.

        chmod 2xxx [파일] [그룹] : 파일에 설정된 그룹명으로 실행된다.

        chmod 1xxx [디렉토리] : 해당 디렉토리에 누구나 쓰기는 가능하지만, 자신이 만든 파일에 대해서는 자신과 root만이 수정과 삭제가 가능하다.

    chown [소유자:그룹] [파일] : 파일 소유자와 사용자 그룹을 설정한다.

    chgrp [그룹] [파일] : 파일 사용자 그룹을 설정한다.

    chattr +i [파일] : 파일을 수정, 복사, 삭제 할 수 없게 한다.

    tar

        tar -cvzf [파일] [경로] : tar로 파일을 압축한다.

        tar -xvzf [파일] [경로] : tar로 파일을 압축 해제한다.

파일  시스템

    fdisk -l : 현재 시스템의 파티션 목록과 파티션이 생성안된 disk를 보여준다.

    fdisk [disk] : disk에 파티션을 생성한다.

    badblocks -v  [disk] : disk의 배드블록을 체크한다.

    mkfs -V -t ext4 [장치] : 파일 시스템을 생성한다.

    mount

        mount : 현재 마운트된 목록을 보여준다.

        mount [장치] [디렉토리] : 장치를 디렉토리에 마운트 시킨다.

    vi /etc/fstab : /etc/fstab을 수정해야 재부팅이 되어도 마운트 설정이 유지된다.

    umount [디렉토리] : 마운트를 해제한다.

    df -h : 디스크의 남은 용량을 본다.

    du

        du -sh [디렉토리] : 디렉토리의 전체 사용량을 보여준다.

        du -h [디렉토리] : 모든 하위 디렉토리들의 사용량과 합계를 보여준다.

사용자

    useradd [사용자명] : 사용자를 생성한다.

    userdel [사용자명] : 사용자를 제거한다.

    passwd [사용자명] : 사용자의 비밀번호를 설정한다.

    groupadd [그룹명] : 그룹을 생성한다.

    groupdel [그룹명] : 그룹을 삭제한다.

    id [사용자명] : 사용자의 uid, gid, group을 보여준다.

    usermod

        usermod -d [원본홈] -m [변경홈] : 홈디렉토리를 변경하고 파일을 이동한다.

        usermod -L [사용자명] : 계정을 잠궈서 로그인이 불가능해 진다.

        usermod -U [사용자명] : 잠긴 계정을 푼다.

    su – [사용자명] : 다른 사용자의 권한으로 shell을 실행해서, 사용자 전환을 한다.

시간

    clock

        clock -r : CMOS 시간을 출력한다.

        clock -w : 리눅스 시스템 시간으로 CMOS 시간 설정한다.

        clock -s : CMOS 시간으로 리눅스 시스템 시간 설정한다.

    date

        date : 현재 시스템 시간을 출력한다.

        date [MMDDhhmmYY] : 현재 시스템 시간을 변경한다.

프로세스

    ps -ef : 현재 실행중인 프로세스의 목록을 보여준다.

    pgrep -fl [단어] : 해당 단어를 이름으로 가지거나 인자로 받는 프로세스 목록을 보여준다.

    ex) $pgrep -fl chef 967 /opt/chef/embedded/bin/ruby /usr/bin/chef-client -d -j /etc/chef/first-boot.json

          970 chef-client worker: ppid=967;start=09:41:34;      1075 /opt/chef/embedded/bin/ruby /usr/bin/chef-client

         1086 chef-client worker: ppid=1075;start=09:41:37;


    pkill -f [단어] : 해당 단어를 이름으로 가지거나 인자로 받는 프로세스를 모두 종료 시킨다.

    pstree : 프로세스 정보를 트리형태로 보여준다.

    kill

        kill [PID] : 프로세스를 종료 시킨다.

        kill -9 [PID] : 프로세스를 강제로 종료 시킨다.

    top : 프로세스의 CPU, MEMORY 사용량등을 실시간으로 모니터링 해준다.

데몬

    chkconfig

        chkconfig –list : 런레벨에 따라 자동으로 실행되는 데몬을 보여준다.

        chkconfig –add [데몬] : 데몬을 추가한다.

        chkconfig –del [데몬] : 데몬을 삭제한다.

        chkconfig –level [런레벨] [데몬] on : 데몬의 런 레벨을 활성화 시킨다.

        chkconfig –level [런레벨] [데몬] off : 데몬의 런 레벨을 비활성화 시킨다.

    service

        service [데몬] status : 데몬 상태를 보여준다.

        service [데몬] start : 데몬을 시작한다.

        service [데몬] stop : 데몬을 정지한다.

        service [데몬] restart : 데몬을 재시작한다.

시스템

    crontab

        crontab -e : crontab 설정을 연다.

        형식 : 분(0~59) 시간(0~23) 일(1~31) 월(1~12) 요일(0~6) 명령

        01 * * * * [명령] : 매시간 1분에 명령 실행한다.

        02 4 * * * [명령] : 매일 4시 2분에 명령을 실행한다.

        22 4 * * 0 [명령] : 매주 월요일 1일 4시 22분에 명령을 실행한다.

        */10 * * * * [명령] : 10분마다 명령을 실행한다.

    uname -a : 커널 버전을 보여준다.

    poweroff : 종료시킨다.

    reboot : 재부팅 시킨다.

    shutdown [옵션] [시간] [메시지]

        -t n : 경고 메세지를 보낸 후 n초 후에 kill 시그널을 보낸다.

        -h : shutdown시 halt를 실행하게 한다.

        -n : 디스크 동기화 동작의 수행을 금지한다.

        -r : 시스템을 재부팅한다.

        -f : 다음 부팅시 파일시스템 검사를 하지 않는다.

        -c : 이미 예약되어 있는 shutdown을 취소한다. 이 옵션을 둔다면 시간인수는 줄 수 없다.

        하지만 메시지는 사용자들에게 줄 수 있다.

        -k : 모든 동작을 제대로 수행하지만, 실제로 시스템을 종료하지는 않는다.

        시스템 종료시 가장 자주 사용되는 방식 : shutdown -h now

        시스템 재부팅시 자장 자주 사용되는 방식 : shutdown -r now

        시스템 종료 예약 : shutdown -h 10 (10분 후에 시스템을 종료한다.)

네트워크

    ping [호스트] : 다른 시스템의 네트워크가 현재 동작중인지 확인한다.

    ifconfig

        ifconfig : 현재 네트워크 인터페이스의 정보를 보여준다.

        ifconfig [인터페이스] down : 인터페이스를 중지한다.

        ifconfig [인터페이스] up : 인터페이스를 작동 시킨다.

    curl ifconfig.me : public ip를 보여준다.

    nslookup [도메인] : 도메인 정보를 보여준다.

    netstat

        netstat -anp  : 네트워크 연결, 라우팅 테이블, 네트워크 장치의 통계정보등 네트워크에 관련된 여러 정보를 보여준다.

        netstat -anpl : LISTENING 중인 정보만 보여준다.

    hostname

        hostname : 현재 시스템의 호스트네임을 보여준다.

        hostname [변경할네임] : 호스트네임을 변경한다.

        vi /etc/sysconfig/network : HOSTNAME 항목을 변경해야 리부팅 후에도 변경된 호스트 네임이 유지된다.

    iptables

        iptables -A INPUT -s [발신지] –sport [발신지 포트] -d [목적지] –dport [목적지 포트] – j [정책] : 방화벽 정책을 추가한다.

        iptables -D INPUT [필터링 번호] : 방화벽 정책을 삭제한다.

        iptables-save : 설정한 방화벽을 저장해서, 재부팅시에도 적용되게 한다.

        iptables -A INPUT -s 1.1.1.1 -p tcp –dport 8080 -j ACCEPT : 1.1.1.1에서 8080 포트로 tcp 요청하는것을 허락한다.

        iptables -A INPUT -p tcp –dport 8080 -j DROP : 8080포트로 tcp 요청하는것을 막는다.

        iptables -A INPUT -p rcp –dport 1:65535 -j DROP : 서비스 이외의 서비스포트 모두 거부한다.

    nmap [ip] : 현재 오픈되어 있는 포트를 보여준다.

[이 게시물은 웹지기님에 의해 2019-03-15 15:32:56 knowledge에서 이동 됨]
추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 103건 6 페이지
  • 28 [ Server ][ Linux ] 리눅스 텔넷 기본 명령어
  • 퍼미션(권한)이란?wxrwxrwxr은 파일 읽기(4), w는 파일 쓰기(2), x는 파일 실행(1)755파일소유자는 그것을 읽고 쓰고 실행시킬 수 있지만, 제3자는 읽고 실행만 시킬 수 있다.777제3자도 쓰기 권한이 주어진다.*.html *.cgi, *.pl *.txt등의 파일은 업로드시 반드시 ascii로하고나머지 그림(*.gif *.jpg)이나 자바 애플릿(*.class), 실행파일(*.exe *.zip *.rar)등은 binary mode로 업로드 할 것.리눅스 기본명령어이들 앨리어스는 [...
  • 웹지기 10-01 10570 0 0 댓글 0
  • 27 [ Server ][ Linux ][ Software ] ssh 사용법 및 기본 명령어
  • 기본적인 명령어..-&gt; login유닉스 시스템은 기본적으로 multi-user개념에서 시작하였기 때문에 시스템을 이용하기 위해서는 반드시 로그인을 하셔야 합니다.로그인은 PC 통신에서도 많이 사용되어져 왔기 때문에 그 개념 설정에 그다지 어려움이 없을 것입니다.흔히 말하는 ID를 입력하는 과정입니다. 유닉스 시스템에서는 영문자의 대소문자 구별이 엄격합니다.이점을 주의 하시길 바랍니다. (login 의 반대는 logout 또는 exit 또는 ctrl-D)-&gt; passwd...
  • 웹지기 10-01 10215 0 0 댓글 0
  • 25 [ Server ][ Linux ] CentOS 7 설치 및 설정하기 사용자 생성시 디렉토리(public_h…
  • 계정생성시 디렉토리와 기본 파일을 자동으로 추가하게 설정. 기본폴더 즉 /etc/skel 디렉토리 하단에 public_html을 만들고 public_html하단에 index.html과 같은 기본 파일을 만들어서 확인할 수 있게 해준다 /etc/skel/public_html/index.html(php) 와 같이 만들어주면 계정생성시 자동으로 디렉토리와 파일이 추가된다. [이 게시물은 웹지기님에 의해 2019-03-15 15:33:17 knowledge에서 이동 됨]
  • 웹지기 12-10 10458 0 0 댓글 0
+8
  • 24 [ Server ][ Linux ] CentOS 7 설치 및 설정하기 다섯번째 root계정 접속 막기
  • 리눅스에서 특별한 조치를 취하지 않으면 SSH포트가 열려있고, Root 계정도 활성화 되어있다. 포트스캐닝을 통해서 포트가 SSH포트가 열려있는게 확인되면 Root에 대한 무장위 대입공격을 통해 해킹을 시도한다. 오랜 해킹시도에 노출이 되면 서버보안에 큰문제가 된다. Root계정을 막기 전에 새로운 계정을 생성해 준다. useradd [ 계정이름 ] passwd [ 계정이름 ] 새 암호 : [ 암호입력 ] 새 암호 재입력 : [ 같은 암호 재입력 ] 새로운 계정을 만들었으면,...
  • 웹지기 12-10 13505 0 0 댓글 0
+1
  • 23 [ Server ][ Linux ] CentOS 7 설치 및 설정하기 네번째 서버에 apm설치(httpd, …
  • APM 설치를 진행한다. 간편한 작업을 위해https://sir.kr/so_server/1945 apm auto installer을 다운받습니다. 압축을 푸시면 APM 사용 설명서.txt가 포함되어 있습니다. 이부분을 읽고 따라하면 됩니다.(간단함) 저는 root로 접속해서 APMinstaller.sh를 퍼미션 변경 후 실행했습니다. 설치가 끝나고 php버젼을 확인해 보았습니다. 오류없이 설치가 잘 마무리가 되고 Complete! 라는 내용이 떳네요. php 버젼에 7.2....
  • 웹지기 12-10 9430 0 0 댓글 0
+8
  • 21 [ Server ][ Linux ] CentOS 7 설치 및 설정하기 두번째 CentOS7 설치
  • 만들어진 USB로 부팅을 한다. 부팅 USB가 없다면https://funyphp.com/archive/knowledge/106 부분을 따라서 한다. Install CentOS7 을 선택한다. 언어설정에서 한국어를 선택한다. 먼저 네트워크 및 호스트명으로 이동해서 네트워크를 설정한다. 다음 설치대상에서 파티션을 설정한다. 소프트웨어 선택은 최소설치다. 이더넷을 켜고 설정을 통해서 ip를 자동 또는 수동 조정이 가능하다. 본인의 ip를 잘 기억해서 기본 설치 이외...
  • 웹지기 12-10 9739 0 0 댓글 0
+6
  • 20 [ Server ][ Linux ] CentOS 7 설치 및 설정하기 첫번째 부팅 USB만들기
  • CentOS 7 설치를 위해rufus-3.4p 와 CentOS7 다운로드 사이트로 이동해서 최소설치 버젼(Minimal ISO)를 다운을 받는다. 다운이 완료되었으면 부팅 USB를 만들어보자 rufus-3.4를 실행시키면 다음의 화면과 함께 부팅 USB를 만드는 조건이 시작된다. 다음과 같이 진행을 하면 된다.(USB라서 다소 시간이 걸릴 수 있습니다.) 그림에서 선택부분을 눌러서 CentOS7-x86_64-Minimal-1810.iso 파일을 선택해 주고, 볼륨레이블 ...
  • 웹지기 12-10 10727 0 0 댓글 0
  • 19 [ Server ][ Linux ][ ubuntu ] sass install, 우분투에 sass 설치하기
  • 일단 우분투서버에 ruby가 설치되어 있어다는 조건하에. :sass -v 있다면 버젼이 나오고 없다면 설치하라는 명령이 뜰것이다. 설치가 되어있지 않다면 :apt-get install ruby-sass 중간에 y/n 질문을 하면 y를 눌러주면 된다. 설치가 완료 되었으면. 버젼을 확인하자 :sass -v :Sass 3.4.21 (Selective Steve) 버젼이 나오면 성공한것이다. [이 게시물은 웹지기님에 의해 2019-03-15 15:33:17 knowledge에서 ...
  • 웹지기 12-05 8786 0 0 댓글 0
  • 18 [ Server ][ Linux ] ubuntu ruby install, git install, 우분투에서…
  • 룻트폴더로 이동 :cd ~ :ruby --version 버젼이 나오지 않으면 설치가 되어있지 않는 것이다. :sudo apt-get update :sudo에 대한 비밀번호 입력 업데이트가 진행된다. apt-get 명령을 통해 rbenv 와 ruby 를 설치한다. :apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxm...
  • 웹지기 12-05 9753 0 0 댓글 0
  • 17 [ Server ][ Linux ] CentOS 7 SELinux 설정 및 해제하기
  • SELinux 는 Linux의 보안을 강화해 주는 보안 강화 커널이고 zero-day 공격 및 buffer overflow 등 어플리케이션 취약점으로 인한 해킹을 방지해 주는 핵심 구성요소이다. 특정 서비스가 SELinux 때문에 동작하지 않는다면 SELinux 를 끄기 보다는 해당 서비스가 SELinux 하에서 잘 동작하도록 설정을 수정하는걸 권장한다. SELinux 동작 모드 enforce, permissive, disable 세 가지 모드가 있으며 RHEL/CentOS 를 설치하...
  • 웹지기 12-13 23834 0 0 댓글 0
  • 16 [ Server ][ Linux ] CentOS 7 virtual host 설정하기 ( 가상호스트 설정 )
  • 기본적으로 들어오는 경로에 대해 httpd.conf에 정의 되어있다. httpd.conf 백업파일 없으면 파일을 백업해둔다 cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.original httpd.conf파일을 연다. vim /etc/httpd/conf/httpd.conf httpd.conf파일의 최하단에 다음의 두 줄을 추가한다. # virtual host setting ...
  • 웹지기 12-12 19043 0 0 댓글 0
  • 15 [ Server ][ Linux ] CentOS 7 계정생성 / 계정삭제, 유저계정 권한변경, 계정기본파일 …
  • 계정 생성 : useradd 계정명 계정 생성 확인 : cat /etc/passwd | grep 계정명 계정 비밀번호 생성 : passwd 계정명 기본적으로 계정을 만들면 /home/계정명으로 생성된다. 계정생성시 자동으로 폴더와 파일을 추가하려면 /etc/skel/ 폴더에 public_html 을 만들어주고 에러확인을 위한 폴더( _log )도 추가해 주자. 만들어진 public_html 폴더에 시작파일인 index.html , index.php 파일등을 만들어서 셋팅이 잘되었는지...
  • 웹지기 12-12 14134 0 0 댓글 0
  • 14 [ Server ][ Linux ] CentOS 7 apm auto install 설치 이후 phpMyAdm…
  • 일반적으로 인터넷에 올라와있는 방법으로 했더니 오류가 발생한다. Error: Package: php-recode-5.4.45-16.el7.remi.x86_64 (remi) Requires: php-common(x86-64) = 5.4.45-16.el7.remi Installed: php-common-7.2.13-2.el7.remi.x86_64 (@remi-php72) php-common(x86-64) = 7.2.13-2.el7.remi...
  • 웹지기 12-11 10280 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
5,613
어제
7,449
최대
33,828
전체
8,402,785

그누보드5
Copyright © funyphp.com. All rights reserved.