linux 명령어 || 설정
제가 개발하면서 자주 사용할것같은 리눅스 명령어나 설정들을 모아놓은 페이지입니다.
root 패스워드 초기화
아파치 서버 시작시 No such file or directory: AH02291: Cannot access directory 'etc/httpd/logs' for main error log 문구가 뜰 경우
mkdir /etc/httpd/logs
mkdir /var/log/httpd
chown root:root /var/log/httpd
chmod 700 /var/log/httpd
ln --symbolic /var/log/httpd /etc/httpd/logs
쉘 스크립트 작성시 command not found 발생
# 이렇게 하면 count: command not found 발생
count = "123"
echo "$count"
# 띄어쓰기를 제거함
count="123"
echo "$count"
유저가 root 권한얻기
# 아래 명령어 실행후 root 패스워드 입력
su -
유저가 sudo 실행시 비밀번호 입력하지 않게 하기
# 루트로 로그인 후 아래 명령어 실행
vi /etc/sudoers
# sudoers에 아래와 같이 추가
<유저이름> ALL=NOPASSWD:ALL
# 예시
# user ALL=NOPASSWD:ALL
세션이 끊어져도 프로세스가 실행되도록 하기
nohup [실행하고자하는 프로그램] &
# nohup.out에 로그 안남게 실행
nohup [실행하고자하는 프로그램] 1>/dev/null 2>&1 &
프로세스 확인
ps -ef
# grep으로 단어를 포함하는 프로세스 찾기
ps -ef | grep [단어]
디렉토리 압축후 windows에서 linux서버에 있는 압축파일 전송받기
# linux 서버
tar -zcvf [파일명.tar.gz] [디렉토리]
# 예시
tar -zcvf abc.tar.gz /abc/abc
# 윈도우 cmd 창
scp [리눅스계정]@[서버주소]:[파일] [윈도우경로]
# 예시
scp root@192.xxx.xxx.xxx:/abc/abc/abc.tar.gz C:\dev