필수 적인 리눅스 명령어 (2)

2024. 11. 12. 20:42디바이스 드라이버

사용자 이름 / 그룹 다루기

id : 현재 로그인 된 사용자 이름 및 사용자 그룹 출력

addgroup <사용자 그룹> : 사용자 그룹 추가

adduser --gid <사용자 그룹 ID><사용자 이름> : 사용자 추가

delgroup <사용자 그룹> : 사용자 그룹 제거

deluser <사용자 이름> : 사용자 제거

id명령어를 통해 사용자 정보를 볼 수 있다. uid는 유저 아이디이고 gid는 그룹아이디이다. 뒤에 그룹은 이 유저가 속해있는 그룹을 뜻한다.

addgroup 명령어를 통해 그룹을 만들고 유저를 만드려 하지만 보안문제 때문에 그냥 addgroup 명령어를 사용할 순 없다.

그래서 super user를 뜻하는 su 명령을 사용하여야 한다.

 

adduser 명령어를 사용하여 사용자를 추가한다.

 

 

그 다음 su new_user를 통해 사용자를 변경하면 @뒤에 있는 사용자 이름이 변경된다.

 

여기서 mkdir 명령어를 통해 디렉토리를 생성하고싶지만 만들 수 없다. 왜일까??

 

 

바로 권한 때문이다. 여기서 .과..의 권한을 보면 user1은 (사용자에겐 읽기,쓰기,실행 허용 / 사용 그룹에겐 읽기,실행 허용 /전체에겐 읽기,실행 허용) 이다. 그러면 지금 사용자인 new_user는 user1 그룹에 속해있을까? 

 

그렇지도 않다. new_user는 user1 사용자도 아니고 user1 그룹에도 속해있지 않으므로 전체에게 허용된 읽기,실행만 할 수 있다.

 

deluser와 delgroup을 통해 사용자와 그룹을 제거할 수 있다.

 

출력 다루기

echo <문자열> : 터미널에 문자열 출력

clear : 터미널 내용 지우기

<명령어1> | <명령어2> : 명령어1의 출력을 명령어2의 입력으로 옮겨줌

<명령어1> | more : 명령어의 출력이 클 경우, 화면 크기까지만 출력

<명령어> > <파일 이름> : 명령어의 출력을 파일로 저장 (덮어쓰기)

<명령어> >> <파일 이름> : 명령어의 출력을 파일로 저장 (이어쓰기)

<명령어> < <파일 이름> : 파일의 내용을 명령어의 입력으로 넣음

 

 

echo "hello" > user1 명령어를 사용하면 user1이라는 파일이 생성되고 그 안에 hello라는 문자열이 입력된다.

ls를 통해 확인해보면 user1이라는 파일이 생성되는 것을 확인할 수 있다.

그다음 cat 명령어를 통해 내용을 확인해보면 "hello"문자열이 저장되어있다.

>은 들여쓰기이고 >> 이어쓰기이므로 echo "world" >> user1 명령어 후 내용을 보면 hello 뒤에 world가 붙어있는 것을 확인할 수 있고 다시 echo "linux" > user1 후에 내용을 보면 들여쓰기를 했기 때문에 기존의 내용은 지워지고 linux라는 문자열이 저장되어있다는 것을 확인할 수 있다.