배우는 명령어 : [ "set" - ignoreeof, "shopt" -s cdspell]

set 명령어

set -o < 옵션이름 > # 옵션 활성화
set +o < 옵션이름 > # 옵션 비활성화

 

  • ignoreeof 기능 활성화 :  ctrl + d 를 입력해도 shell 이 종료되지 않는다.
$ set +o ignoreeoff

#zsh 에서는
$ setopt ignore_eof

 

 옵션명 내용
ignoreeof ctrl + d 인한 셸 종료를 방지
noclobber 이미 존재하는 파일을 리다이렉트로 덮어쓰지 않음
noglob 경로 확장을 무효로 함. * 등을 셸에서 확장하지 않음

 

 

shopt 명령어

shpot -s < 옵션 이름>   # 활성화
shpot -u < 옵션 이름>   # 비활성화
옵션명 내용
autocd 디렉터리 이름을 입력하면 해당 디렉터리로 이동함
dotglob * 나 ? 를 사용한 경로 확장의 결과에 . 으로 시작되는 파일도 포함시킴
cdspell cd 명령어 실행 시 디렉터리 이름의 오타를 자동으로 교정  
globstar 경로 확장으로 ** 라는 패턴을 사용하면 서브 디렉터리까지 포함한 모든 파일에 매치됨
histappend 배시를 종료할 때 히스토리 파일에 명령어 이력을 덮어쓰지 않고 추가함

 

배우는 명령어 : [ alias, unalias , type ]

 

아래의 모든 설정들은 셸이 종료되면 전부 없어짐.

명령어에 별칭 붙이는 방법

alias <별칭>='<명령어>'

$ alias la='ls -a'
$ alias ll='ls -l'
$ alias lf='ls -F'

 

     

설정해 두면 유용한 별칭

$ alias rm='rm -i'   # 지우기전에 확인
$ alias cp='ap -i'   # 복사해서 덮어쓰기 전에 확인
$ alias mv='mv -i'   # 이동해서 덮어쓰기 전에 확인

 

  • alias 확인과 삭제
type <확인하고 싶은 명령어>
$ type rm
rm is an alias for rm -i # 별칭이 설정된 경우
rm is /bin/rm            # 별칭이 설정되지 않은 경우


unalias <지우고 싶은 별칭>
$ unalias rm

 

  • alias 일시적으로 무효화하기
#전체 경로로 명령어 입력
$ /bin/ls

#command 이용
$ command ls

# \ 사용
$ \ls

 

 

[ 리눅스 ] 커서 위치이동

 

[ 리눅스 ] 커서 위치이동

ctrl + b 한 칸 뒤로 f 한 칸 앞으로 a 맨 앞으로 e 맨 뒤로 meta + b 한 단어 뒤로 이동 f 한 단어 앞으로 이동 - meta : Esc 혹은 Alt 로 설정이 필요

joey0203.tistory.com

[ 리눅스 ] 문자 삭제 단축키

 

[ 리눅스 ] 문자 삭제 단축키

ctrl + h backspce d delete w 한 단어 삭제 ctrl + k 커서의 위치에서 끝까지 삭제 u 커서의 위치에서 커맨드 라인의 첫 문자까지 삭제 y 마지막으로 지운 내용을 삽입

joey0203.tistory.com

[ 리눅스 ] 명력 이력 검색

 

[ 리눅스 ] 명력 이력 검색

ctrl + p 바로 전 명렬으로 이동 n 다음 명령으로 이동 r 이력을 검사

joey0203.tistory.com

 

[vim] 알아둬야 할 명령어

 

[vim] 알아둬야 할 명령어

저장 esc 키를 눌러서 명령모드로 진입 후 :q 종료 :q! 강제종료 :w 편집 중인 파일 저장 :w [filename] 편집 중인 파일을 [filename] 로 저장 :wq 편집 중인 파일을 저장 후 종료 편집 i 현 위치에서 편집모

joey0203.tistory.com

 

행 이동

명령어 내용
gg 첫 행으로 이동
G 마지막 행으로 이동
<숫자>G <숫자> 행으로 이동

 

삭제

명령어 내용
d$ 현재 행의 위치에서 마지막까지 삭제
d0 현재 행의 위치에서 시작까지 삭제
x 문자 한개 삭제
dw 단어 한개 삭제
dgg 현재 위치에서 문서 시작까지 삭제
dG 현재 위치에서 문서 끝까지 삭제

 

붙여넣기

d 로 지운 텍스트는 p로 원하는 곳에 붙여 넣을 수 있음

복사

명령어 내용
yy 현재 커서가 있는 행을 복사
dd 현재 커서가 있는 행을 삭제

 

치환

:%s/<검색할 문자열>/<치환할 문자열>/g

:%s/small/large/g

 

--help, man

--help 옵션

<알고 싶은 명령어> --help
$ cat --help

 

한글로 도움말 출력 방법

$ LANG=ko_KR.UTF-8 cat --help

- 한글버전으로 설치했을 경우에만 가능

man 명렁어 :  매뉴얼 출력

man <알고 싶은 명령어>
$ man cat

 

키워드로 매뉴얼 찾기

man -k <키워드>
$ man -k copy

 

+ Recent posts