서버 구축 시에 사용할 수 있는 리눅스 기본 명령어들을 정리하였습니다.
print working directory
현재 작업 중인 디렉터리의 이름을 출력합니다.
# pwd
web get
HTTP, HTTPS, FTP 프로토콜을 사용하여 웹서버에서 파일을 다운로드합니다.
# wget http://example.org/file.tar.gz
list segments
현재 디렉토리의 파일과 디렉토리 정보를 출력합니다.
# ls
파일 목록에 상세 정보와 숨김 파일을 함께 출력합니다.
# ls -al
change directory
입력한 디렉토리의 위치로 이동합니다.
명령어 | 기능 |
---|---|
~ | home 디렉토리로 이동 |
/ | root 디렉토리로 이동 |
.. | 상위 디렉토리로 이동 |
/a/b/c | /a/b/c 경로의 디렉토리로 이동 |
a | 현재 디렉토리 내부에 있는 a 디렉토리로 이동 |
# cd ~
# cd /
# cd ..
# cd /home/project
# cd here
기존 문서나, 기존 문서가 없다면 새로운 문서를 만들어 편집할 수 있는 환경이 만들어집니다.
명령어 | 기능 |
---|---|
i | 입력 mode로 변경, 커서 왼쪽에 입력 |
a | 입력 mode로 변경, 커서 오른쪽에 입력 |
ESC | 명령 mode로 변경 |
:wq | 저장 후 파일 나가기 |
:q! | 저장 안하고 파일 강제 종료 |
# vi file_name
change mode
파일의 mode를 변경합니다.
숫자 | 뜻 |
---|---|
0 | 아무 권한도 없음 |
1 | execute |
2 | write |
4 | read |
[mode]는 숫자 3개로 이루어집니다.
각 숫자는 user, group, other를 뜻하고,
만약 user에 write와 read 권한을 준다면 2+4=6,
group, other에는 아무 권한도 주지 않는다면 각각 0이 되어
[mode] 자리에는 600이 들어가게되는 식입니다.
# chmod 600 file.txt
redhat package manager
[package_name]이 설치되었는지 확인합니다.
rpm -qa 는 설치된 모든 패키지를 확인합니다.
# rpm -qa
# rpm -qa | grep httpd
네트워크 상에서 다른 컴퓨터에 로그인하거나, 원격으로 명령을 실행할 수 있도록 합니다.
# ssh root@123.456.789.111
현재 설치되어 있는 모든 패키지들의 가장 최신 버전을 설치합니다.
package_name을 쓰지 않으면 모든 패키지를 업데이트할 수 있습니다.
# yum update
# yum update nginx
아파치 웹서버를 시작합니다.
# service httpd start
아파치 웹서버를 중단합니다.
# service httpd stop
아파치 웹서버를 재시작합니다.
# service httpd restart
Process Status
특정 [package_name]의 프로세스의 상태를 확인합니다.
[package_name]을 쓰지 않으면 전체 프로세스의 상태를 확인합니다.
커널 프로세스를 제외한 모든 프로세스를 UID, PID를 포함한 풀 포맷으로 보여줍니다.
# ps -ef
# ps -ef | grep sshd
프로세스 id로 프로세스를 강제로 종료합니다.
# kill -9 1234