July 17, 2022 - ubuntu server 실습~
*7월17일
-이른 퇴근을 한 평일, 주말마다 선물받은 리눅스 책으로 ubuntu를 실습중이다. 실무적으로도 ubuntu 서버를 많이 사용하고 있는 상황이라 여러모로 도움이 되는 것 같다.
#ubuntu shell 명령 흐름
-CLI를 통해 명령 시, shell(bash) -> kernel -> Hardware로 명령이 전달되고 다시 처리 결과를 받아 shell 상에 보여준다.
#file system error
-현재 실습용 개인 노트북은 window10 + ubuntu server를 dual OS로 사용하고 있는 중인데 오늘 파일 시스템 관련 에러가 발생했다. 우분투 서버 실행 시 ubuntu user login이 뜨지 않고 (inittramfs)가 뜨고 어떠한 처리를 할 수 없는 상황이 된다. (확인할 수 있는 내용은 "run fsck manually"와 같이 파일 시스템을 손보라는 내용이다..) 스택오버플로우를 통해 찾아보니 파일 시스템 상 에러가 난 상황으로, 하기 명령어를 통해서 처리했다.
exit 명령어 입력 -> error 위치 확인 - /dev/sdax or /dev/nvme0n~~ -> fsck /dev/{확인한 경로}
#linux 커맨드 및 각종 설명
$(스트링) 일반권한
#(해시) 루트권한
printenv // 환경변수 전체 출력
unset // 환경변수 제거
export // 환경변수 추가 명령어
shutdown
reboot
logout
{변수명}={값} // 새로운 변수 등록
echo ${변수명} // 변수 확인
export VAR=1을 통해 printenv 환경 변수 내 노출
unset VAR을 통해 제거
로그인 상태에서만 변수 유지 및 조회 가능.. 영구적으로 남기려면 다른 루트 이용
sudo shutdown -h {minute} -> 서버 시간 기준 예약 종료
timedatectl 서버 시간 확인
who 처음 로그인한 계쩡
whoami 접속 계정
passwd 비밀번호 변경
ls -al -h // 숨김 포함 전체 파일에 대한 소유자 그리고 용량 단위까지 요약해서 표시
접근권한-링크-소유자-소유그룹-크기-최종수정일-파일이름 순서대로 내역에서 확인 가능함.
chown을 통해서 파일 소유자 및 그룹 변경 가능함.
sudo chown {소유자}:{소유그룹} {파일명} // 소유자 및 소유그룹 한꺼번에 변경 가능. 디렉토리 기준도 소유권 변경 가능함. 내부 파일까지 함꼐 변경하고자 한다면 -R(recursive)를 붙여야함.
mv로 이동 시 파일에 대한 권한 유지, cp는 새로 완전히 복사 해오는 것으로 명령이 친 사람에게 권한 새로 잡히며 새로 생성
drwxrwxrwx와 같은 형태로 소유권이 표시되는데, 순서대로 d(디렉토리), -(파일), l(링크)가 맨앞자리에 잡히고 그 이후로 3자리는 소유자, 소유자의 그룹, 기타 다른 사용자의 권한이다. rwxrwxrwx라 함은 모~든 사용자가 읽기 쓰기 실행 권한이 있다는 뜻임!!
rwxrwx--- 이라 함은 소유자 및 소유자의 그룹은 수정이 가능하나 다른 사용자는 불가하다는 것임.
{id} is not in sudoers file는 sudo 유저가 아니라는 것으로, sudo su -> adduser {추가할id} sudo -> getent group sudo 를 통해 추가 후 추가 여부 확인까지 가능함.