자주 쓰는 리눅스 명령어 정리 / 리눅스 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