본문 바로가기
OS/Linux

리눅스 기초 30강 시리즈 - 26강 bash - 1

by HJ0216 2023. 2. 4.

이 글은 양주종의 코딩스쿨 리눅스(Linux) 기초 강좌 30강 모음 수강하며 정리한 글입니다.

 

26강 bash - 1

 

(일반 사용자 id: j, pw: j)

(관리자 id: root, pw: r)

 

 

환경변수 목록 조회

[j@hj0216 ~/dd]$ env
HOSTNAME=hj0216.linux.kr
HISTSIZE=1000
SSH_CLIENT=10.0.2.2 55897 22
USER=j
PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/j/.local/bin:/home/j/bin
PWD=/home/j/dd
LANG=ko_KR.UTF-8
HOME=/home/j
LOGNAME=j

 

변수값 조회

[j@hj0216 ~/dd]$ echo $HOSTNAME
hj0216.linux.kr
[j@hj0216 ~/dd]$ hostname
hj0216.linux.kr

 

현재 사용중인 shell 조회

[j@hj0216 ~/dd]$ echo $SHELL
/bin/bash

shell list 조회

[j@hj0216 ~/dd]$ chsh -l
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash

sh: Bourne shell

bash: Bourne again Shell (Linux가 기본적으로 사용하는 Shell)

 

User Home dir 내 모든 file list 조회

[j@hj0216 ~]$ ls -al
합계 20
drwx------. 2 j    j     99  2월  4 08:24 .
drwxr-xr-x. 3 root root  15  1월 15 19:13 ..
-rw-------. 1 j    j    416  2월  4 02:40 .bash_history
-rw-r--r--. 1 j    j     18 10월 31  2018 .bash_logout
-rw-r--r--. 1 j    j    193 10월 31  2018 .bash_profile
-rw-r--r--. 1 j    j    231 10월 31  2018 .bashrc
-rw-------. 1 j    j    905  2월  4 06:37 .viminfo

 

 로그인 시, Booting 과정

1. 파일 읽어오기 및 내용 적용

/etc/profile

/etc/profile.d/*.sh

2. 홈 dir 내 파일 읽어오기 및 내용 적용

~/.bash_profile (각 사용자의 master file)

[j@hj0216 ~]$ nl .bash_profile
     1  # .bash_profile

     2  # Get the aliases and functions
     3  if [ -f ~/.bashrc ]; then
     4          . ~/.bashrc
     5  fi

     6  # User specific environment and startup programs

     7  PATH=$PATH:$HOME/.local/bin:$HOME/bin

     8  export PATH

~/.bashrc (각 사용자의 보조 file)

[j@hj0216 ~]$ nl .bashrc
     1  # .bashrc

     2  # Source global definitions
     3  if [ -f /etc/bashrc ]; then
     4          . /etc/bashrc
     5  fi

     6  # Uncomment the following line if you don't like systemctl's auto-paging feature:
     7  # export SYSTEMD_PAGER=

     8  # User specific aliases and functions

~/.bash_history (로그아웃 전 작업 내용 저장)

[j@hj0216 ~]$ nl .bash_history
     1  who am i
     2  whoami
     3  exit

~.bash_logout (로그아웃 시 필요한 작업 내용 저장)

[j@hj0216 ~]$ nl .bash_logout
     1  # ~/.bash_logout