Linux/사용자·시스템 정보&관리

[Linux 사용자&시스템 관리] 3. $ w, $ passwd, $df, $du 사용하여 사용자 정보 표시 및 암호 변경과 디스크 용량 표시하기

Fletcher 2024. 8. 19. 12:02

 

반갑습니다!

이번 포스트에서는 $ w 명령어를 사용하여 로그인한 사용자의 정보를 표시하고

$ passwd 명령어를 사용하여 암호를 변경하겠습니다

그리고 $ df 및 $ du 명령어를 사용해서 디스크의 용량과 사용량을 조회해보겠습니다 ^^

 

 

1. 로그인한 사용자의 정보 표시하기 : $ w

 

$ w 명령어는 우선 시스템 가동 시간 정보로 uptime 명령어 실행 결과를 표시합니다

그 다음 사용자 정보로 로그인한 사용자명과 프로세스 내용, 휴지 시간 등을 표시합니다

 

휴지 시간idle time은 사용자가 아무것도 하지 않은 시간입니다

또한 사용자 정보 표시는 해당 사용자가 실행한 프로세스 개수만큼 출력합니다 ^^!

 

$ w 명령어 다음에 인자로 사용자명을 넣고 실행하면 해당 사용자의 정보만 보여줍니다

 

 

 

해당 명령어의 주요 옵션은 다음과 같습니다

① -h

헤더(uptime 명령어 실행 결과와 항목명)를 표시하지 않습니다

 

② -f

로그인 호스트명을 표시하거나 표시하지 않습니다(기본값의 반전)

 

③ -s

표시하는 정보를 줄입니다(쇼트 포맷)

 

 

 

 

 

 

2. 암호 변경하기 : $ passwd

 

Linux 사용자&시스템 관리 포스트 첫 번째 내용에서

$ passwd 명령어를 이용해서 root 관리자 계정의 비밀번호를 변경했었는데요

해당 포스트에서 보여드렸던 캡쳐 이미지를 다시 가져왔습니다 ^^

 

이와 같이 $ passwd 명령어를 사용하면 해당 사용자의 비밀번호를 수정할 수 있는데요

$ passwd 명령어를 실행할 때 출력되는 메세지는 배포판에 따라 상이하지만,

입력하는 값과 내용은 유사합니다 ^^

 

암호를 변경하려면 현재 암호와 새로운 암호를 입력한 후

입력 확인용으로 다시 한 번 새로운 암호를 입력합니다

그럼 다음번에 로그인할 때 새로운 암호가 적용되어 사용됩니다 ^^

 

만약 일반 사용자의 암호를 분실했다면 root 관리자 권한으로

해당 사용자의 암호를 새롭게 지정할 수 있습니다 ^^

 

 

현재 저는 해당 EC2 인스턴스를 단독으로 사용하고 있기 때문에

비밀번호에 관련해서 예민할 부분이 있진 않습니다 ^^

아마 실습을 진행하실 때에는 다들 마찬가지이실 거라고 생각되는데요

 

하지만 기본적으로 Linux는 다중 사용자 환경을 지원하므로,

실무에서 협업할 때에는 여러 사용자가 각각 자신의 계정과 비밀번호를 가지고 사용을 합니다

 

사용자 암호는 무척 중요한 정보입니다

여러 사용자 중 특정 사용자의 암호를 외부 침입자(해커)가 손에 넣으면,

시스템에 일반 사용자인 척 로그인해서 치명적인 문제를 일으킬 수도 있고

또는 범죄에 이용하여 사회에 문제가 될 수가 있습니다 ^^

 

너무나 당연한 이야기지만, 또 늘상 중요한 것이 바로 암호 얘기죠

암호는 늘 조심해서 관리하고 쉽게 유추하기 어려운 암호를 사용하는 것이

가장 기본이 되는건 두 말 하면 입이 아플 정도죠 ^^

 

 

 

 

 

 

3. 디스크 용량, 사용량 조회하기 : $ df, $ du

애플리케이션을 설치하거나 큰 파일을 작성할 때

디바이스의 여유 공간이 충분한지 아닌지 확인이 필요한 순간이 종종 있는데요 ^^

이 때 디스크 용량을 보여주는 $ df 명령어를 사용합니다

 

 

인수 없이 $ df 명령어를 실행하면 현재 마운트한 모든 파일 시스템에 관련된 정보를 표시합니다 ^^

파일 시스템 관련 정보로는 디바이스, 최대 디스크 용량, 현재 디스크 사용량,

남은 디스크 용량, 디스크 사용률, 마운트 등이 있습니다 ^^

 

마운트mount는 파일 시스템(하디드스크 또는 DVD 등)을 디렉토리 구조에 연결한 것입니다

 

 

$ df 명령어가 파일 시스템 용량을 조사하는 명령어라면,

$ du 명령어는 어떤 디렉토리가 얼마나 디스크를 사용하는지 조사하는 명령어입니다 ^^

 

$ du 명령어를 인수 없이 실행하면 현재 디렉토리의 디스크 사용량을 표시합니다

결과는 서브 디렉토리별로 출력하고

숫자는 해당 디렉토리가 차지한 디스크 사용량(킬로바이트)입니다 ^^

 

-a 옵션을 사용하면 파일별 디스크 사용량을 표시하고,

서브 디렉토리나 파일 정보는 필요 없이

지정한 디렉토리 이하가 차지하는 디스크 사용량만 알고 싶다면 -s 옵션을 사용합니다 ^^

 

 

$ df 명령어주요 옵션은 다음과 같습니다

① -a

모든 파일 시스템 관련 정보를 표시합니다

 

② -h

사람이 읽기 쉬운 단위로 표시합니다

1024배수로 단위가 변합니다

 

③ -H

사람이 읽기 쉬운 단위로 표시합니다

1000배수로 단위가 변합니다

 

④ -t fstype

파일 시스템 종류가 fstype인 파일 시스템만 표시합니다

 

 

 

$ du 명령어주요 옵션은 다음과 같습니다

① -a

서브 디렉토리 단위가 아니라 파일마다 디스크 사용량을 표시합니다

 

② -b

표시할 디스크 사용량 단위를 바이트로 지정합니다

 

③ -h

표시 내용을 사람이 읽기 쉬운 단위로 표시합니다

1000배수로 단위가 변합니다

-b 옵션과 함께 사용하면 1024배수로 단위가 변합니다

 

④ -s

서브 디렉토리별 사용량 표시를 생략하고 합계 크기만 표시합니다

 

⑤ -d n

n단계 서브 디렉토리까지 디스크 사용량을 표시합니다