리눅스 명령어 - 상시 수정
계정관리
root 계정 로그인
root@centos:~$ sudo su
다른 계정 로그인
root@centos:~$ su user1 #계정이름
사용자 계정 추가
root@centos:~$ useradd username #계정 추가
root@centos:~$ passwd username #해당 계졍 비밀번호 추가
지정된 사용자 계정 sudo 명령어 비밀번호 입력없이 사용
root@centos:~$ sudo visudo #visudo 프로그램으로 /etc/sudoers 파일 수정
# Sudo command without password
root ALL=(ALL:ALL) ALL
username ALL=(ALL) NOPASSWD: ALL #해당 계졍 권한 추가
파일, 디렉터리
vi 파일편집기
root@centos:~$ vi test.txt
- :q - 종료
- :q! - 저장하지 않고 종료
- :w - 저장
- :wq - 저장 후 종료 == ZZ
-
:wq filename - 저장 후 파일 이름 지정
- a - 커서 다음 입력모드
- i - 커서 앞 입력모드
- o - 커서 밑 빈 행 추가하여 입력
- O - 커서 위 빈 행 추가하여 입력
-
s - 커서에 있는 문자 지우고 입력
- u - 되돌리기
-
Ctrl + r - 다시되돌리기
- dd - 커서가 있는 줄 삭제
-
p - 커서 다음 붙여넣기
- /문자열 - 문자열 찾기
- n - 뒤로 검색
-
N - 앞으로 검색
- :set number - 행번호 출력
디렉터리 파일 안 파일 있어도 전부 삭제
root@centos:~$ rm -r directoryname
프로세스
실행중인 프로세스 검색
root@centos:~$ ps -ef | grep processname #프로세스 이름
프로세스 종료
root@centos:~$ kill -9 PID #프로세스 아이디
중단 없이 프로세스 실행
root@centos:~$ nohup command
root@centos:~$ nohup command $ # 백그라운드 실행
root@centos:~$ nohup command > test.log # 표준출력 다른파일에 작성
파일, 디렉터리 동기화(복사)
root@centos:~$ rsync -azvh path1 path2 # path1 = 복사할 파일 또는 디렉터리 / path2 = 복사할 위치
네트워크
도메인 정보 조회
root@centos:~$ nslookup domain #도메인의 IP주소 확인
root@centos:~$ nslookup IP #IP의 도메인 확인
현재 구동 프로세스, 네트워크 확인
root@centos:~$ netstat -natup
root@centos:~$ netstat - an | grep LISTEN #열려있는 포트 확인
네트워크 재실행
root@centos:~$ systemctl restart network
방화벽
root@centos:~$ firewall-cmd --list-ports #방화벽 리스트 확인
root@centos:~$ firewall-cmd --zone=public --permanent --add-port=80/tcp #방화벽 80포트 열기
root@centos:~$ firewall-cmd --reload #방화벽 적용
root@centos:~$ firewall-cmd --zone=public --permanent --remove-port=80/tcp #방화벽 80포트 닫기
디스크
마운트된 전체 디스크 용량 확인
root@centos:~$ df -h
현재 디스크 및 파티션 확인
root@centos:~$ fdisk -l
메모리 상태 확인
메모리 사용량 및 여유량, 캐싱으로 사용되는 메모리 확인
root@centos:~$ free -h
원격접속
root@centos:~$ ssh user1@IP #사용자 계정, 접속 IP
root@centos:~$ ssh -i pemkey user1@IP #pem키를 이용한 접속
댓글남기기