-
리눅스 기초 명령어 10 (let, 사용자 생성, 사용자 정보)리눅스 2021. 1. 29. 19:12
1. let - 수식 다루기 정수 연산
let b=$a && echo $b
-> a에 저장된 값이 b에 저장된후 b가 출력
(let을 사용할때는 $가 없어도 된다)
let b=++a && echo $b
-> a값을 1 증가시킨후, b에 대입, b 출력
let b=a++ && echo $b
-> b에 대입한 후 a값 증가, b출력
let b=2*3 && echo $b
-> b = 6 이후, b출력
let b=2**3 && echo $b
-> b = 8(2의 3승)이 대입되고, b 출력
let b=(2 ** 10) && echo $b
-> 띄어쓰기 고려해서 쓰자
let b=(2 != 4) && echo $b
-> 1 (2와 4는 같지 않으므로)
let b=(101 \& 111) && echo $b
-> 101 (비트 연산수행)
let b=3\>5?100:200 && echo $b
-> 200 (삼항 연산자)
b=$((2*4)) && echo $b
-> 8
괄호를 이용하여 선언과 동시에 사용가능하다
b=$((2 << 1)) && echo $b
-> 4
왼쪽으로 1칸 shift
b=$((2 << 4)) && echo $b
-> 32
왼쪽으로 4칸 shifit
b=$[100 >> 3] && echo $b
-> 12
오른쪽을 3칸 shift
(대괄호를 이용해서 바로 사용가능)
2. 명령어위치
which expr
-> /usr/bin/expr
외부 명령어를 볼때 which를 이용
which let
-> 안된다.
let은 내부명령어이므로 enable을 이용
enable | grep let
-> enable let
※ 여기서 내부 명령어란?
쉘은 우리가 입력한 명령어를 해석하며 sh, ksh, csh, tcsh, bash, zsh, dash등이 있다.
우분투는 기본적으로 bash를 이용하며 내부 명령어들이 bin/bash 안에 들어있어 이를 이용해 명령한다.
echo $SHELL
-> bin/bash
사용중인 쉘을 확인할 수 있다.
3. 사용자 정보
먼저 루트권한을 이용해서 사용자를 만든다.
1) root로 접속하기
sudo su -
초기에 root passwd를 입력하라하는데 아직 정하지 않았으므로 sudo passwd를 통해서 정한다.
※여기서 sudo와 su의 차이
sudo는 super user로 root가 아닌 사용자가 root에 준하는 능력으로 sudo 다음에 나오는 명령어를 실행
sudo su는 일시적으로 소유자가 root가 된다.
또는
sudo -i를 통해서 root로 접속
2) 사용자 생성하기
adduser ace
-> ace라는 사용자를 생성
사용자가 생성되면 /etc/passwd에서 확인할 수 있다.
-> 홈 디렉토리에 생성된 ace와 사용하는 shell 확인가능
3) 사용자 비밀번호 변경
passwd ace
-> 비밀번호 변경
4) login하기
루트에서 login 입력
login
-> 사용자명과 passwd입력
whoami
-> ace
4.
id
-> 사용자의 user id, group id, groups를 확인
users
-> 로그인해있는데 사용자를 볼 수 있다.
groups
-> 사용자가 속해있는 그룹을 확인할 수 있다.
w
-> 로그인한 사용자의 활동하고 있는지 알 수 있다.
who
-> 로그인한 사용자 확인
(제일 많이 쓰는 명령어)
반응형'리눅스' 카테고리의 다른 글
리눅스 바이블: Chapter4. Moving around the Filesystem 정리 (0) 2021.02.11 리눅스 바이블: Chapter3. Using The Shell 정리 (0) 2021.02.11 리눅스 기초 명령어9 (seq, factor, expr) (0) 2021.01.28 리눅스 기초 명령어8 (mkdir, rmdir, copy, rm, mv) (0) 2021.01.26 리눅스 기초명령어 7 (tr, >, <, >>, <<, touch) (0) 2021.01.25