자주 쓰는 리눅스 명령어 정리 / 리눅스 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 포트에서 요청을 받을 준비가 되어있는 것입니다.