cf)명령어는 파란색
- 기본 셸 변경 : chsh
+)바꿀 수 있는 셸 종류 확인하기 cat /etx/shells
- 배시 셸 출력 명령: echo & printf
- 특수문자 * : 모든 내용 나타낼 때 많이 사용함.
+)$SHELL 문자열이 화면에 출력됨 echo '$SHELL' = echo \$SHELL
셸 환경변수인 SHELL에 저장된 값인 현재 셸의 종류가 화면에 출력됨 echo "$SHELL"
백쿼터로 감싸인 문자열은 명령으로 해석함. echo "Today is `date`"
ls * | 현재 디렉터리의 모든 파일과 서브 디렉터리 나열. 서브 디렉터리 내용 또한 출력 |
cp * /tmp | 현재 디렉터리의 모든 파일을 /tmp 디렉터리 아래로 복사 |
ls -F t* | t로 시작하는 모든 파일의 이름과 종류 출력한다. t뿐만 아니라 원하는 단어 넣기도 가능 |
cp *.txt ../ch3 | 확장자 txt인 모든 파일을 상위 디렉터리 아래의 ch3 디렉터리로 복사 |
리다이렉션 : 표준 입출력 장치를 파일로 바꾸는 것
- 출력 리다이렉션 >,>>
명령한 결과를 출력 리다이렉션으로 다른 파일에 저장할 수 있다.
기존 파일의 내용을 삭제하고 새로운 결과를 저장할 때...한마디로 덮어쓰기 : >
기존 파일의 내용 뒤에 결과 추가할 때 : >>
*해당 파일 존재 유무부터 확인 ls file
*cat 명령: 파일의 내용을 화면에 출력할 때 일반적으로 사용. 하지만 표준 입력으로부터 입력을 받아 표준 출력으로 보낼 수도 있음. = 새로운 파일 생성
- 오류 리다이렉션 2>
- 입력 리다이렉션 <
ex) cat < out.txt
셸 사용 변수 : 셸 변수, 환경 변수
- 셸 변수 : 현재 셸에서만 사용이 가능하고 서브 셸로는 전달되지 않는다.해당 셸의 지역 변수 출력명령)set
- 환경 변수: 현재 셸뿐만 아니라 서브 셸로도 전달된다. 전역 변수 출력명령)set, env
전체 변수를 한번에 출력하지 않고 개별 변수의 값을 출력할 수 있다. echo $변수명
- 셸 변수 정의 변수명(대문자 권장)=문자열 *공백없음
- 환경 변수 설정 export 환경변수명
- 셸 변수 -> 환경 변수 전환 env | grep 셸변수명
- 환경 변수로 전환한 셸 변수 -> 환경 변수 export -n 환경변수-
정의된 변수 해제 unset 변수명
에일리어스 : 기존 명령 대신 별명 지을 수 있는 기능
alias 이름='명령' *좌우에 공백 없음
에일리어스 삭제 : unalias 에일리어스
- 이전 명령 출력할 때 history 명령어 사용.
- !! : 바로 직전에 실행한 명령 재실행
- !번호 : 히스토리에서 해당 번호 명령 재실행
- !문자열 : 히스토리에서 해당 문자열로 시작하는 마지막 명령 재실행
- 방향키로도 이전 명령들을 불러올 수 있다. 수정도 가능
프롬프트 / 환경 설정 파일 수정
정말 많은 이스케이프 문자가 있고 색깔도 바꿀 수 있음. 내가 원하는 대로 찾아서 사용하면 된다.
-환경 설정 파일 수정
0. vi .profile 에서 PATH='$PATH:/etc' 경로 추가, 선택 사항임
1. vi .bashrc 첫번째 PS1 가장 앞에 # 추가
2. o 명령키로 다음 행 추가, PS1='원하는 프롬프트' 추가 후 :wq로 종료 후 저장
3. . .profile로 새롭게 적용 된 파일 실행
4. echo $PATH로 경로 확인. 만약 0번째 과정을 거쳤다면 /etc가 추가되었을 것이다. 삭제하는 과정도 vi .profile 열고 삭제하고 :wq하면 끝
'Major > Linux(Ubuntu)' 카테고리의 다른 글
Overwrite script (0) | 2022.06.06 |
---|---|
프로세스 (0) | 2022.04.23 |
vi, 셸 (0) | 2022.04.20 |
파일의 속성, 접근 권한 (0) | 2022.04.05 |
Directory & file (0) | 2022.03.13 |