자주 쓰는 리눅스 명령어 정리 / 리눅스 CentOS 사용법

리눅스 명령어 정리

서버 정보 확인 및 상태 관리

https://0songha0.github.io/op/2022-09-02-1

서버시간 확인 및 변경

https://0songha0.github.io/op/2022-08-26-1

네트워크 관련

https://0songha0.github.io/op/2022-08-03-1

방화벽 포트 허용

https://0songha0.github.io/op/2022-09-04-1

서비스 관리

https://0songha0.github.io/op/2022-08-06-1

파일 및 폴더 관련

https://0songha0.github.io/op/2022-08-16-1

패키지 설치

https://0songha0.github.io/op/2023-01-31-1


기타 리눅스 명령어

명령어 옵션 목록 및 설명 보기

명령어 --help

계정 전환

sudo su - 계정명

루트 계정 전환

sudo su -

root 계정으로 전환합니다.

현재 계정 비밀번호 입력 요구 메시지

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for 현재로그인계정명:

비밀번호 입력 요구 해제 설정

sudo visudo

sudo 구성파일에 아래와 같이 추가하고 저장하면, 해당 유저에서 sudo su - 시 비밀번호를 입력하지 않아도 됩니다.

유저명 ALL=(ALL) NOPASSWD: ALL

crontab 실행 목록 확인

crontab -l

심볼릭 링크 생성

ln -s /상위폴더경로/실제폴더경로 /상위폴더경로/간소화된경로

심볼릭 링크 확인

ls -l /상위폴더경로/실제폴더경로

해당 경로에 생성된 심볼릭 링크를 확인할 수 있습니다.

심볼릭 링크 예시

mariadb -> /usr/local/mariadb-10.6.18-linux-systemd-x86_64

/usr/local/mariadb라는 심볼릭 링크로 실제 폴더명을 가리키고 있습니다.

심볼릭 링크 삭제

rm /상위폴더경로/간소화된경로

rm: remove symbolic link? 메시지가 나오면 y를 눌러 삭제합니다.

실행중 웹서버 종류 확인

ps aux | grep -E "apache|nginx|httpd|tomcat"

아래와 같이 나오면, 현재 서버에서 Apache HTTP Server가 동작중인 것입니다.

root     1127527  0.0  0.0 107916  5080 ?        Ss    2024  20:16 /usr/local/apache/bin/httpd -k start
nobody   1391197  0.0  0.1 2130776 23956 ?       Sl    2024   5:11 /usr/local/apache/bin/httpd -k start
nobody   1391225  0.0  0.1 2130776 24524 ?       Sl    2024   6:03 /usr/local/apache/bin/httpd -k start
nobody   2146619  0.0  0.1 2130776 25620 ?       Sl    2024  14:15 /usr/local/apache/bin/httpd -k start
nobody   2146976  0.0  0.1 2130776 28044 ?       Sl    2024  36:51 /usr/local/apache/bin/httpd -k start
nobody   2147004  0.0  0.1 2130776 25468 ?       Sl    2024   9:49 /usr/local/apache/bin/httpd -k start
nobody   2147032  0.0  0.1 2130776 24208 ?       Sl    2024   5:13 /usr/local/apache/bin/httpd -k start
nobody   2147063  0.0  0.1 2130776 27780 ?       Sl    2024  36:25 /usr/local/apache/bin/httpd -k start
root     2870379  0.0  0.0 221936  1088 pts/0    R+   08:46   0:00 grep --color=auto -E apache|nginx|httpd|tomcat
root     3834587  0.0  0.0  19708   972 ?        S     2024   0:00 /usr/local/apache/bin/rotatelogs /usr/local/apache/logs/도메인.com_error_log.%y-%m-%d 86400
root     3834588  0.0  0.0  19708  1044 ?        S     2024  10:45 /usr/local/apache/bin/rotatelogs /usr/local/apache/logs/도메인.com_access_log.%y-%m-%d 86400
nobody   3834589  0.0  0.1 2065240 24096 ?       Sl    2024   4:31 /usr/local/apache/bin/httpd -k start
nobody   3834945  0.0  0.1 2130776 26628 ?       Sl    2024  19:05 /usr/local/apache/bin/httpd -k start
nobody   3875999  0.0  0.1 2130776 27008 ?       Sl    2024  37:16 /usr/local/apache/bin/httpd -k start

위 메시지로 확인할 수 있는 아파치 설치 경로는 /usr/local/apache 입니다.

아파치 루트 디렉터리 확인 방법

cd 아파치설치경로/conf
cat httpd.conf | grep DocumentRoot

httpd.conf 파일 내에서 DocumentRoot 텍스트가 속한 줄을 검색합니다.

아파치 실행 및 종료 방법

아파치설치경로/bin/apachectl start - 실행
아파치설치경로/bin/apachectl stop - 종료

서버 포트 열려있는지 확인

netstat -tulnp | grep -E "80|443"

80, 443 포트가 열려있는지 확인합니다.

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1127527/httpd
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      1127527/httpd

위와 같이 나오면, 현재 서버 80, 443 포트에서 요청을 받을 준비가 되어있는 것입니다.

Leave a comment