ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 리눅스 기초 명령어 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

    -> 로그인한 사용자 확인

    (제일 많이 쓰는 명령어)

     

     

     

    반응형

    댓글

Designed by Tistory.