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라는 문자열이 저장되어있다는 것을 확인할 수 있다.
'디바이스 드라이버' 카테고리의 다른 글
리눅스 개발 환경 이해하기 (1) (1) | 2024.11.15 |
---|---|
Shell script (빈 디렉토리에 .gitkeep파일 생성하기 (0) | 2024.11.14 |
Shell script (0) | 2024.11.13 |
필수 적인 리눅스 명령어 (3) (0) | 2024.11.13 |
필수 적인 리눅스 명령어 (1) (0) | 2024.11.11 |