자주 쓰는 리눅스 명령어 정리 / 리눅스 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 - // sudo 권한으로 루트 계정 전환
또는
su root // root 비밀번호 입력 필요
또는
sudo -i // root로 로그인한 것처럼 셸 실행

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 명령어 시 비밀번호를 입력하지 않아도 됩니다.

유저명 ALL=(ALL) NOPASSWD: ALL

NOPASSWD: /bin/su -라고 작성하면, sudo su - 명령어 시에만 비밀번호를 묻지 않게 됩니다.

crontab 실행 목록 확인

crontab -l

심볼릭 링크 생성

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

심볼릭 링크 확인

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

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

심볼릭 링크 보는법

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

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 포트에서 요청을 받을 준비가 되어있는 것입니다.