이번 글은 『모두의 리눅스 – 누구나 쉽게 시작하는 리눅스 기초』 8장을 공부하고 정리한 내용입니다.
ls -F : 파일의 종류 표시
# alias 설정
alias <이름>='<명령어>'
$ type ls: ls -F 별칭
$ type cp : cp는 해시됨(/usr/bin/cp)
$ unalias ls : 별칭 삭제
1. 전체 경로로 명령어 입력
$ /bin/ls
2. command 명령어 사용
$ command ls
3. \(역슬래시)
$ \ls
# 배시의 옵션 기능 활성화/비활성화
$ set -o/+o <옵션 이름>
-o : 기능 활성화
+o : 기능 비활성화
ignoreeof : ctrl + d로 인한 셀 종료 방지
noclobber : 이미 존재하는 파일을 리다이렉트로 덮어쓰지 않음
noglob : 경로 확장을 무효로 함
# 배시 옵션 기능 설정
$ shpot -s/-u <옵션 이름>
-s : 활성화
-u : 비활성화
autocd : 디렉터리 이름 입력 시 이동
dotglob : *나 ?를 사용한 경로 확장의 결과에 .으로 시작되는 파일도 포함시킴
cdspell : cd 명령어 실행 시 디렉터리 이름의 오타 자동 교정
globstar : 경로 확장으로 ** 라는 패턴을 사용하면 서브 디렉터리까지 포함한 추가 모든 파일에 매치됨
histappend : 배시를 종료할 때 히스토리 파일에 명령어 이력을 덮어쓰지 않고 추가함
# 셀 변수 설정
$ <변수명>=<값>
# 셀 변수를 var1에 값을 저장
$ var1='test variable'
# 셀 변수 var 값 확인
$ echo $var1
\d : 현재 날짜
\h : 서버 호스트 이름
\H : 서버 도메인 이름
\n : 줄바꿈
\t : HH:MM:SS 형식의 현재 시각
\u : 사용자 이름
\w : 현재 디렉터리의 전체 경로 표시
\W : 현재 디렉터리의 전체 경로 중 마지막 디렉터리만 표시
$ : 현재의 사용자가 root 사용자면 #, 그 외 $ 표시
\ : \ 문자 자체 표시
$ echo $PATH
로케일(locale) : 언어, 나라, 지역을 특정하기 위한 식별자
HISTFILE : 커맨드 라인 이력을 저장할 파일 이름
HISTFILESIZE : 파일에 저장할 커맨드 라인 이력의 최대 개수
HISTSIZE : 메모리에 저장할 커맨드 라인 이력의 최대 개수
HOME : 홈 디렉터리
SHELL : 로그인 셸의 경로
PWD : 현재 디렉터리
$ printenv
# 지정한 셸 변수를 환경 변수로 설정
$. export <셸 변수의 이름>
# .bashrc 파일을 다른 이름으로 백업하기
$ cp .bashrc .bashrc.org
예를 들어 ~/.bashrc에 exit를 기재하면 로그인 직후에 자동으로 로그아웃 됨. 그러면 두 번 다시 로그인할 수 없는 상태에 빠지게 됨.
이러한 상태에 빠지지 않기 위해 ~/.bashrc를 수정하기 전에 별도의 셸을 기동해 놓는 것이 좋음.
# source 명령어 실행
$ source ~/.bashrc
동작에 영향을 미치지 않는 메모