6 개 소프트웨어 테스트 종사자 리 눅 스 명령 사용

3749 단어
서 씨 는 6 단 Shell 실전 스 크 립 트/기초 Linux 상용 명령 을 정선 했다.
아마도 당신 의 많은 실제 업무 문 제 를 해결 할 수 있 을 것 입 니 다.
이 걸 보고 뭘 할 수 있 을 지 모 르 겠 으 면 먼저 모 으 고 기억 하고 나중에 쓸 거 야 ~
실전 명령 1:
실제 작업 에서 우 리 는 항상 여러 개의 파일 을 지정 한 디 렉 터 리 로 동시에 이동 시 켜 야 한다. 만약 에 하나 가 이동 하면 너무 괴롭다.
뮤 직 비디오 는 - t 라 는 옵션 이 있 습 니 다. 대상 폴 더 를 지정 하 는 것 입 니 다. 바로 우리 가 파일 을 옮 길 폴 더 입 니 다.
방법/절차
예 를 들 어 현재 디 렉 터 리 에 a. dir b. dir c. dir isTester. html ido. txt 가 있 습 니 다.
우 리 는 지금 a. dir b. dir c. dir isTester. html ido. txt 이 몇 개의 파일 을 idolaoxu 디 렉 터 리 로 이동 하려 고 합 니 다.
실행: mva. dir b. dir c. dir isTester. html ido. txt - t idolaoxu
이 파일 들 을 idolaoxu 아래로 한 번 에 이동 할 수 있 습 니 다.
물론 다른 방식 으로 도 이동 할 파일 을 포장 하고 옮 긴 다음 에 파일 을 풀 수 있 습 니 다. 이것 은 파일 의 수량 이 많은 상황 에서 도 가능 합 니 다. 적은 경우 에는 위의 방법 으로 하 는 것 이 좋 습 니 다.
실전 명령 2:
유 닉 스/리 눅 스 를 사용 할 때, 우 리 는 일반적으로 어떤 프로그램 을 배경 에서 실행 시 키 고 싶 습 니 다.
여기 서 nohup 명령 의 용법 을 설명 합 니 다.
nohup/root/start.sh &
셸 에서 돌아 온 후 알림:
[~] $nohup: 입력 을 무시 하고 출력 을 "nohup. out"에 추가 합 니 다.
그러나 이 단계 에서 문제 가 발생 할 때 가 있 습 니 다. 터미널 을 닫 으 면 프로 세 스 가 자동 으로 닫 힙 니 다. nohup. out 을 살 펴 보면 터미널 을 닫 는 순간 서비스 가 자동 으로 닫 히 는 것 을 볼 수 있 습 니 다.
여기 서 세부 사항 이 있 습 니 다. 셸 에서 nohup 성공 을 알 린 후에 터미널 키보드 의 임 의 키 를 누 르 면 셸 입력 명령 창 으로 돌아 간 다음 셸 에 exit 를 입력 하여 터미널 을 종료 해 야 합 니 다.
마지막 첨부: nohup 명령 참조
nohup 명령
용도: 명령 을 끊 지 않 고 실행 합 니 다.
문법: nohup Command [Arg...] [&]
nohup 명령: 프로 세 스 를 실행 하고 있 고 계 정 을 종료 할 때 이 프로 세 스 가 끝나 지 않 을 것 같 으 면 nohup 명령 을 사용 할 수 있 습 니 다.이 명령 은 계 정 을 종료 하거나 터미널 을 닫 은 후에 도 프로 세 스 를 계속 실행 할 수 있 습 니 다.
이 명령 의 일반적인 형식 은: nohup command &
부족 한 상황 에서 이 작업 의 모든 출력 은 nohup. out 이라는 파일 로 재 설정 되 었 습 니 다.
출력 파일 을 따로 지정 할 수 있 습 니 다:
nohup command > myout.file 2>&1 &
위의 예 에서 출력 은 my out. file 파일 로 재 설정 되 었 습 니 다.
오케이, 끝 ~
Shell 스 크 립 트 실전, 실 용 스 크 립 트 3:
result= npm install idoComponents
sleep 20
echo $result
if [[ $result == idoComponents ]];then
echo "idoComponents install success"
cd ./src
compass compile --force
cd ..
webpack
tar -cvf ido-manager.tar ./src/build ./src/img ./src/pages ./src/lib
else
echo - e "idoComponents install error; 다시 구축 하 십시오"
exit 1
fi
위 와 같이 아주 간단 한 스 크 립 트 부분 입 니 다. 서 씨 가 어떤 문 제 를 해결 하 는 데 도움 이 될 수도 있 습 니 다 ~
무슨 말 인지 모 르 겠 으 면 구 글 에서 찾 아 보 세 요 ~
셸 스 크 립 트 실전 4: 한 마디 스 크 립 트 가 완료 되 었 습 니 다. 지정 한 날짜 전의 백업 파일 을 삭제 합 니 다.
스 크 립 트 한 마디 로 해결 할 수 있 습 니 다.
잔말 말고,
스 크 립 트 는 다음 과 같 습 니 다:
find/APP/ido/xu/-mtime +7 -name "idoxu.tar.*"-exec rm -rf {} ;
물론 이것 은 많은 확장 을 할 수 있 으 니 한번 해 보 세 요 ~
설명:
/APP/ido/xu 이 폴 더 의 백업 파일
- mtime + 7 7 일 전 백업 파일
idoxu. tar. * 이름 은 idoxu. tar 접두사 백업 파일 입 니 다.
- exec rm - rf 삭제 작업 수행
실전 스 크 립 트 5: mkdir 명령 으로 다 중 디 렉 터 리 만 들 기
Linux 에서 디 렉 터 리 를 만 드 는 것 은 매우 빈번 한 작업 입 니 다.
디 렉 터 리 만 들 기 A: mkdir A
다 중 디 렉 터 리 를 만 들 려 면: mkdir/APP/ido/xu/isTester
힌트 발견:
[root@localhost APP]# mkdir/APP/ido/xu/isTester
mkdir: 디 렉 터 리 를 만 들 수 없습니다. "/APP/ido/xu/isTester": 그 파일 이나 디 렉 터 리 가 없습니다.
기본적으로 mkdir 에서 다 중 디 렉 터 리 를 만 들 수 없습니다. 인자 - p 를 추가 해 야 합 니 다.
mkdir -p/APP/ido/xu/isTester
OK
해결!
실전 스 크 립 트 6: 서버 에 배치 패 키 지 를 어떻게 업로드 합 니까?
많은 친구 들 이 내 가 어떤 도 구 를 통 해 쉽게 해결 할 수 있다 고 말 할 거 야 ~
그럼 도구 가 없 으 면 요?
방식 은 여러 가지 가 있 습 니 다. 오늘 scp 를 공유 하 는 것 은 간단 합 니 다.
$ scp filename username@remotehost:remotedirectory
실행:
$ scp isTester.txt [email protected]:/root/idotest
그리고 원 격 서버 192.168.1.234 의 루트 비밀 번 호 를 입력 하면 복사 해서 업로드 할 수 있 습 니 다!
해결!
OK, scp 가 원 격 서버 copy 파일 에서 로 컬 로 어떻게 가 는 지 생각해 볼 수 있 습 니 다.
마찬가지 로 간단 하 다.
저자: IDO 서 씨

좋은 웹페이지 즐겨찾기