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

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

linux

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

페이지 정보

작성자 웹지기 댓글 0건 조회 18,310회 작성일 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건 3 페이지
  • 73 [ Server ][ Linux ] centos7 Gitlab-CI를 이용한 자동 배포 환경 만들기
  • Gitlab-CI 기능을 활용 - branch commit시 자동배포 Gitlab CI-CD 기능을 사용하려면 gitlab-runner를 설치해야 한다. Gitlab CE 버젼을 설치하면 자동으로 gitlab-runner가 설치고 계정도 생성되므로 설정만 해주면 된다. 설정은 본 글의 하단부분을 따라하면 된다. ※ Gitlab CI 설치 - Gitlab Repository 추가 # curl -L https://packages.gitlab.com/install/reposi...
  • 웹지기 08-08 11894 0 0 댓글 0
  • 72 [ Server ][ Linux ] git / gitlab init ~ pull 작업 흐름 (진행 방향)
  • 1) 설정이 어떻게 되어있는지 확인을 위해 설정 내용을 확인한다. git 을 진행하기 원하는 폴더를 설정한다 해당폴더로 이동 후 git init 명령으로 디렉토리에 git 저장소 설정을 해준다. /home/aaa/public_html 이라는 폴더가 존재할 때 public_html 아래의 내용을 git에 올리고 싶다면 public_html 폴더로 이동 후 다음의 명령들을 실행한다. # git init # git config --list 사용자 설정을 해준다. ...
  • 웹지기 08-07 5860 0 0 댓글 0
  • 71 [ Server ][ Linux ] centos7 원격데스크탑 / XRDP
  • EPEL 설치 # yum install epel-release -y XRDP 와 VNC 설치 # yum install xrdp tigervnc-server -y 설치가 완료 되었다면 서비스 등록 # systemctl enable xrdp 방화벽을 확인하고 원격포트 방화벽이 설정 되어 있지 않으면 설정해준다. # firewall-cmd --permanent --zone=public --add-port=3389/tcp 재부팅하고 접속해보자 # reboot
  • 웹지기 08-05 4757 0 0 댓글 0
  • 70 [ Server ][ Linux ] centos7 gui 설치 / 접속 / 언어설정
  • Centos7 의 기본은 터미널이다. 그래서 GUI를 보고 싶어서 설치해봐야겠다. Centos7 minimal 버젼 설치이후 설치해 보았다. # echo $LANG 현재 설정언어를 볼 수 있다 영문으로 변경은 # LANG=en_US.UTF-8 GUI 설치방법은 중간에 질문이 한번 나온다 y를 눌러주면 된다 패키지가 많아서 조금 걸리는 것 같네요. # yum groupinstall "GNOME Desktop" &#...
  • 웹지기 08-05 6080 0 0 댓글 0
  • 69 [ Server ][ Linux ] CentOS7 .gitignore 사용법 - git 전송 무시 목록 설정
  • .gitignore 파일이란? - ".gitignore" 파일은 Git에 소스를 올릴 때 특정 파일이름 패턴이 업로드 되지 않도록 설정하는 파일 # # =&gt; 주석 # logs =&gt; logs라는 파일 또는 폴더 # *.log =&gt; 확장자가 log라는 모든 파일 # error.log* =&gt; error.log 이부분까지 일치하는 파일 # tmp/ =&gt; tmp의 하위 폴더...
  • 웹지기 08-02 5534 0 0 댓글 0
  • 68 [ Server ][ Linux ] CentOS7 gitlab SSH key 생성
  • 터미널을 열어서 ssh key를 생성 # ssh-keygen # Generating public/private rsa key pair. # Enter file in which to save the key (/Users/funyphp/.ssh/id_rsa): 이메일주소 # Enter passphrase (empty for no passphrase): enter # Enter same passphrase again: enter gitlab에서는 비트수...
  • 웹지기 08-01 5390 1 0 댓글 2
  • 67 [ Server ][ Linux ] centos7 git / gitlab init 부터 pull 까지
  • 서버에서 git을 설치한 이후 사용해야 한다. git 버젼을 확인한다. # git --version git 사용자 이름을 추가하고 이메일을 설정한다. # git config --global user.name "your_name" # git config --global user.email "your_email" 원격지 저장 - 삭제는 add 대신 remove # git remote add ori...
  • 웹지기 08-01 5308 0 0 댓글 0
  • 65 [ Server ][ Linux ] CentOS7 CWP WEB PANEL – INSTALLATION
  • 시스템 요구사항 32비트 서버 = 512MB RAM 64비트 서버 = 512MB RAM HDD - 10GB 운영체제 CentOS 6.x, 7.x ReadHat 6.x, 7.x CloudLinux 6.x, 7.x CentOS 6 과 CentOS 7 의 설치 방법이 다르니 주의 하세요 @CentOS 7 설치 // 호스트명 설정( example.com을 자신의 도메인으로 설정 하세요 ) # cd / # echo 'cwp.example.com' &gt; /e...
  • 웹지기 07-15 5575 0 0 댓글 0
  • 64 [ Server ][ Linux ] httpd 2.4.x update to 2.4.39 on centos7 …
  • @mysql mariadb 업데이트 후 apache를 업데이트 하자 httpd 2.4.x 와 2.4.39의 버젼으로 업데이트 되면서 사용하지 않는 파일이 많아 오류가 많이 발생한다. @버젼 확인 # yum info httpd @epel 활성화 # yum install -y epel-release # cd /etc/yum.repos.d # wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rp...
  • 웹지기 07-11 6008 0 0 댓글 0
  • 63 [ Server ][ Linux ] kloxo-mr7 한글 패치
  • /usr/local/lxlabs/kloxo/httpdocs/lang 해당 경로에서 en-us 폴더를 다운받아서 ko-kr로 수정 language를 Korea KR 로 수정 각 php파일을 열어 번역을 해주고 파일 업로드 해주면 된다.
  • 웹지기 07-11 5415 0 0 댓글 0
  • 62 [ Server ][ Linux ] centos7 kloxo-mr7 mariadb upgrade
  • mariadb 10.0.038 =&gt; mariadb 10.3.16 mysql 정지 # systemctl stop mysql mysql 삭제 # yum remove mysql mysql-server redo setup #curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash # cd /etc/yum.repos.d # cp m...
  • 웹지기 07-11 6221 0 0 댓글 0
  • 61 [ Server ][ Linux ] centos7 kloxo-mr7 웹으로 로그인 오류
  • 기본 사용자 이름은 admin 이고 비밀번호는 admin인데 로그인이 되지 않거나 웹페이지 열리지 않는 경우 방화벽을 먼저 설정해 봅니다 @웹브라우저로의 접속이 되지 않을 경우 방화벽 설정을 해준다 # firewall-cmd --permanent --zone=public --add-port={21,80,443,3306,7777,7778}/tcp # firewall-cmd --reload # firewall-cmd --list-all @사이트 로그인이 ...
  • 웹지기 07-10 5306 0 0 댓글 0
  • 60 [ Server ][ Linux ] centos7 kloxo-mr7 mysql 비빌번호 오류 수정 / 변경
  • 오류 비밀번호 수정이 되지않아서 링크를 따라 선행 후 변경을 시도해야 한다. # service mysql stop # /usr/bin/mysql_safe --skip-grant-tables &amp; # mysql -u root mysql #update user set password=password('123456') where user='root'; # quit # service mysql restart
  • 웹지기 07-10 5268 0 0 댓글 0
  • 59 [ Server ][ Linux ] httpd 2.4.x update to 2.4.39 on centos7
  • httpd 2.4.x update to 2.4.39 on centos7 # cd /etc/yum.repos.d # wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo # yum install httpd -y 오류 확인을 위해 # httpd -t httpd: Syntax error on line 13 of /et...
  • 웹지기 07-10 11120 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
2,711
어제
9,384
최대
33,828
전체
8,409,267

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