이 글은 양주종의 코딩스쿨 리눅스(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
'OS > Linux' 카테고리의 다른 글
리눅스 기초 30강 시리즈 - 28강 bash - 3 (0) | 2023.02.04 |
---|---|
리눅스 기초 30강 시리즈 - 27강 bash - 2 (0) | 2023.02.04 |
리눅스 기초 30강 시리즈 - 25강 명령어 역사(history) (0) | 2023.02.04 |
리눅스 기초 30강 시리즈 - 24강 명령어 별칭(alias) (0) | 2023.02.04 |
리눅스 기초 30강 시리즈 - 23강 하드 링크 심볼릭 링크 (0) | 2023.02.04 |