Shell 프로 그래 밍 기초 튜 토리 얼 1 - Shell 소개

4496 단어 셸 프로 그래 밍
1. Shell 프로필
1.1. 시스템 셸 정보 보기
cat / etc / shell 명령 은 Linux 시스템 에 몇 가지 셸 프로그램 이 있 는 지 가 져 올 수 있 습 니 다.
echo $SHELL 명령 은 현재 사용 하고 있 는 셸 이 무엇 인지 볼 수 있 습 니 다.
1.2. 파일 정보 보기, ls
ls - l 파일 정보 보기: 파일 형식, 파일 권한, 파일 하 드 링크 수, 파일 소속 사용자, 파일 소속 그룹, 파일 크기, 파일 최근 수정 시간, 파일 이름
1.3. 파일 권한 변경, chmod
루트 사용자 나 파일 소유자 만 파일 의 권한 을 변경 할 수 있 습 니 다.
예: chmod u = rwx, g + w, o + r my file 이 명령 의 의 미 는 my file 파일 의 소속 사용자 에 게 rwx 권한 을 추가 하고 같은 그룹의 다른 사용자 에 게 w 권한 을 추가 하 며 다른 그룹의 다른 사용자 에 게 r 권한 을 추가 하 는 것 입 니 다.
예: chmod 644 myfile r: 4, w: 2, x: 1
    ?rwx 권한 비트 이외 의 s 비트 와 t 비트 는 구체 적 으로 무슨 뜻 입 니까?
1.4. 파일 을 변경 하 는 소속 사용자, chown
예 를 들 어 chown owner. group my file 은 my file 의 소유 자 를 owner 로 바 꾸 고 소속 그룹 은 group 입 니 다.
예: chown. group my file 에서 my file 의 소속 그룹 을 group 으로 변경 합 니 다.
디 렉 터 리 와 이 디 렉 터 리 에 있 는 모든 파일 의 소속 사용자 / 그룹 을 동시에 바 꾸 려 면 - R 을 사용 하 십시오. 예 를 들 어 chmod - R owner. group my dir;- R 인 자 를 사용 하지 않 으 면 이 디 렉 터 리 의 소속 사용자 / 그룹 만 변경 할 수 있 으 며, 이 디 렉 터 리 의 다른 파일 이나 디 렉 터 리 에 영향 을 주지 않 습 니 다.
1.5. 파일 의 소속 그룹 변경, chgrp
예 를 들 어 chgrp group my file 은 my file 의 소속 그룹 을 group 으로 변경 합 니 다.
1.6. 생 성 파일 의 기본 권한 을 보 거나 변경 합 니 다. umask
예 를 들 어 파일 생 성 기본 권한 umask 를 보면 출력 결과 가 022 이면 사용자 가 파일 을 만 든 후에 이 파일 의 기본 권한 은 644, 즉 rw - r - r - - 인 것 을 나타 낸다.만 든 디 렉 터 리 의 권한 은 755, 즉 rwx - r - xr - x 입 니 다. 아래 표 에서 제시 한 규칙 을 볼 수 있 습 니 다.
umask
0
1
2
3
4
5
6
7
문건
6
5
4
3
2
1
0
0
목차
7
6
5
4
3
2
1
0
예 를 들 어 파일 생 성 을 위 한 기본 권한 umask 000 을 변경 하 는 것 은 000 으로 바 꾸 는 것 입 니 다. 구체 적 인 규칙 은 위의 표를 참조 하 십시오.
사실 umask 의 값 은 / etc / profile 이 프로필 에 설정 되 어 있 습 니 다. 특정 사용자 에 게 는 $HOME / profile 또는 $HOME /. bash프로필 설정
1.7. 심 볼 릭 링크, ln
하 드 링크, ln 리 소스 대상
소프트 링크, ln - s 리 소스 대상
1.8. 셸 스 크 립 트 를 배 우 는 이유
셸 스 크 립 트 의 기능 이 강하 다. 예 를 들 어 중복 성 이 비교적 많은 조작 에 대해 개인 을 해방 시 키 고 컴퓨터 로 하여 금 복잡 하고 중복 되 며 시간 을 낭비 하 며 창조력 이 없 는 일 을 하 게 할 수 있다. 그리고 우리 개인 은 혁신 적 인 일 을 해 야 한다. 바보 같이 노동 을 반복 하지 말 아야 한다.
1.9. 셸 스 크 립 트 의 기본 요소
    #!/빈 / bash 는 셸 스 크 립 트 의 첫 줄 입 니 다.
설명
변량
유량 제어 구조
1.10. 다음은 간단 한 셸 스 크 립 트 의 예 를 들 어 hello. sh 로 저장 합 니 다.
#!/bin/shell

#      hello world shell  

printchar="hello world"

echo $printchar;


우선 명령 chmod u + x hello. sh 를 실행 하여 파일 소속 자 에 게 실행 가능 한 권한 을 부여 합 니 다.실행 가능 한 권한 이 없 으 면 이 스 크 립 트 를 실행 할 수 없습니다.
출력 명령. / hello. sh 에서 이 셸 스 크 립 트 를 실행 할 수 있 습 니 다.
1.11. 셸 의 특성
별명파이프명령 바 꾸 기;방향 을 바꾸다.백그라운드 처리;패턴 일치;변수특수 문자;
별명
예 를 들 어 alias 는 출력 명령 의 별명 입 니 다. 예 를 들 어 cp 명령 의 별명 은 cp - i 입 니 다. 즉, 명령 행 에서 cp 명령 을 출력 할 때 cp - i 명령 을 실행 하 는 것 과 같 습 니 다.
예 를 들 어 alias ll = 'ls - alh' 는 ll 의 별명 을 ls - alh 로 바 꾸 는 것 이다.
일반 별명 설정 은 $HOME /. bashrc 이 프로필 에 있 기 때문에 사용자 마다 습관 적 인 별명 을 정의 할 수 있 습 니 다.
1.13. 명령 교체
예 를 들 어 my file 파일 의 내용 이 'my file 2' 이면 $cat my file 의 결 과 는 'my file 2' 를 출력 합 니 다. 명령 ls' cat my file '- al 을 다시 실행 하면 ls my file 2 - al 명령 을 실행 하 는 것 과 같 습 니 다. 주의 하 는 것 은 사용 하 는 반 따옴표 입 니 다.
1.14. 백 스테이지 처리
예 를 들 어 nohup tar - czf file. tar. gz file & 를 입력 하면 이 tar - czf file. tar. gz file 의 명령 은 배경 에서 실 행 됩 니 다. 프론트 에서 계속 작업 할 수 있 고 프론트 작업 에 영향 을 주지 않 습 니 다.
명령 jobs - l 을 입력 하면 배경 프로그램의 실행 상황 을 볼 수 있 습 니 다.
1.15. 변수
변 수 는 실행 과정 에서 정 보 를 저장 하 는 데 사용 된다.
1.16. 파이프
파 이 프 는 명령 의 출력 을 다른 명령 에 연결 하 는 출력 입 니 다.
예 를 들 어 명령 ls | sort 를 입력 하면 ls 의 출력 결 과 를 알파벳 순 으로 정렬 한 후 명령 행 창 에 출력 합 니 다.
1.17. 방향 을 다시 정한다.
파이프 와 관련 하여 프로그램 이 실행 하 는 입력 원 과 출력 장 소 를 바 꿀 수 있 습 니 다.
예 를 들 어, 원래 sort < myfile. txt > myfilesort. txt 는 my file. txt 의 내용 을 sort 프로그램 에 입력 하여 정렬 하고 결 과 를 my file 로 출력 합 니 다.sort. txt 파일 중
1.18. 패턴 일치
예 를 들 어, 입력 명령 ls *. txt 는 현재 디 렉 터 리 에서. txt 로 끝 나 는 모든 파일 이나 디 렉 터 리 이름 을 찾 고 출력 하 는 것 입 니 다.
정규 표현 식 학습
1.19. 특수 문자
두 따옴표 ("): 셸 이 빈 칸, 탭 문자 와 다른 대부분의 특수 문 자 를 알 아 볼 수 없 도록 하 는 데 사 용 됩 니 다. 이러한" David Jobs "는 같은" David < Jobs "가 아 닌 값 을 표시 합 니 다.
작은 따옴표 ('): 셸 이 모든 특수 문 자 를 알 아 볼 수 없 도록 합 니 다.
따옴표 (`): 명령 을 바 꾸 는 데 사용 합 니 다.
역 슬 래 쉬 (\): 전의
분점 (;): 한 줄 에 여러 명령 을 올 릴 수 있 도록 합 니 다.
&: 명령 백 스테이지 실행
(): 그룹 을 만 드 는 명령
{}: 명령 블록 만 들 기
|: 파이프 표시 부
< > &: 방향 을 바 꾸 는 것 을 나타 낸다.
*? []!: 패턴 일치
$: 변수 이름 의 시작
\ #: 주석 표시 (첫 줄 제외)
빈 칸, 탭 문자, 줄 바 꿈 문자: 공백 으로

좋은 웹페이지 즐겨찾기