'새 형의 Linux 개인 요리 기초 학습 편 (제3 판)' 연습 문제 와 해석 (3)
제10 장 vim 프로그램 편집기
· 나 는 vi 로 어떤 파일 을 열 고 34 번 째 줄 에서 오른쪽으로 15 자 를 이동 하려 면 일반 모드 에서 어떤 명령 을 실행 해 야 합 니까?
답: 먼저 34G 이동 커서 를 누 르 고 34 번 째 줄 로 이동 한 다음 에 15 [→] 또는 15j 를 실행 합 니 다.
· vi 에서 열 린 파일 에서 이 파일 의 페이지 나 페이지 끝까지 어떻게 갑 니까?
답: 1G 또는 gg 를 실행 하여 페이지 맨 위로, G 를 실행 하여 페이지 맨 뒤로 갑 니 다.
· vi 에서 열 린 파일 에서 커서 가 있 는 줄 에서 줄 머리 와 줄 끝까지 어떻게 이동 합 니까?
답: 0 또는 기능 키 [home] 를 줄 로 이동 하고 $또는 [end] 를 줄 끝으로 이동 합 니 다.
· vi 의 일반적인 모델 상황 에서 'r' 를 누 르 면 어떤 기능 이 있 습 니까?
답: 교체 모드 (Replace mode) 에 들 어가 면 커서 가 있 는 한 글자 만 바 꿉 니 다.
· vi 환경 에서 현재 편집 중인 파일 을 새 파일 이름 으로 저장 하 는 방법 은 new filename 입 니까?
답: w newfilename
· Linux 아래 에서 가장 자주 사용 하 는 텍스트 편집 기 는 vi 입 니 다. 편집 모드 에 어떻게 들 어 갑 니까?
답: 일반 모드 에서 i, I, a, A, o, O, r, R 을 누 르 면 편집 모드 에 들 어 갈 수 있 습 니 다.
· vi 소프트웨어 에서 어떻게 편집 모드 에서 일반 모드 로 돌아 갑 니까?
답: [ESC] 버튼 을 누 르 세 요.
· vi 환경 에서 상하 좌우 키 를 사용 할 수 없 을 경우 일반 모드 에서 커서 를 어떻게 이동 합 니까?
답: [k] [j] [h] [l] 은 각각 상하 좌 우 를 대표 한다.
· vi 의 일반 모드 에서 한 줄, n 줄 을 어떻게 삭제 합 니까?어떻게 문 자 를 삭제 합 니까?
답: dd 는 커서 가 있 는 줄 을 삭제 하고 ndd 는 커서 가 있 는 아래 n 줄 을 삭제 합 니 다.x 또는 X 에서 문 자 를 삭제 합 니 다.
· vi 의 일반 모드 에서 어떻게 한 줄, n 줄 을 복사 하고 붙 여 넣 습 니까?
답: yy 는 커서 가 있 는 줄 을 복사 하고 nyy 는 커서 가 있 는 아래 n 줄 을 복사 한 다음 p 또는 P 를 붙 여 넣 습 니 다.
· vi 의 일반 모드 에서 string 이라는 문자열 을 어떻게 찾 습 니까?
답:/string 뒤로 찾기,?string 앞으로 찾기.
· vi 의 일반 모델 에서 워드 1 을 어떻게 워드 2 로 바 꾸 고 확인 체 제 를 사용 해 야 한다 면 어떻게 해 야 합 니까?
답::1, $s/word 1/word 2/g 교체, 확인 메커니즘 을 사용 해 야 할 경우: 1, $s/word 1/word 2/gc
· vi 현재 편집 파일 에서 일반 모드 에서 파일 filename 을 읽 고 현재 파일 로 들 어 가 는 방법 은 무엇 입 니까?
답: r filename
· vi 현재 편집 파일 에서 어떻게 저장, 떠 나 기, 저장 후 떠 나 기, 강제 저장 후 떠 나 는 것 입 니까?
답: 각각 w,: q,: wq,: wq!
· vi 아래 에서 많은 편집 작업 을 한 후에 원래 의 파일 내용 으로 복원 하려 면 어떻게 해 야 합 니까?
답: c!
· 저 는 vi 라 는 프로그램 에서 vi 를 떠 나 고 싶 지 않 지만 ls/home 이라는 명령 을 집행 하고 싶 습 니 다. vi 는 어떤 추가 기능 이 이 목적 을 달성 할 수 있 습 니까?
답: [Ctrl] + Z 또는:!ls/home
제1 1 장 인식 과 학습 bash
· Linux 에서 어떤 셸 을 찾 을 수 있 습 니까?그 파일 기록 에 사용 가능 한 셸 은 무엇 입 니까?리 눅 스 의 기본 셸 은 무엇 입 니까?
답:/bin/bash,/bin/ksh,/bin/csh;/etc/shells;/bin/bash.
· 셸 환경 에서 프롬프트 (prompt) 가 있 습 니 다. 수정 할 수 있 습 니까?뭘 고 쳐 야 돼 요?기본 프롬프트 내용 은 무엇 입 니까?
답: 명령 프롬프트 는 환경 변수 PS1 을 통 해 수정 할 수 있 습 니 다. 환경 변수의 내용 을 바 꾸 면 됩 니 다. 기본 프롬프트 내용 은 [\u @\h\W]\\$입 니 다.
· HOME 라 는 환경 변 수 를 어떻게 표시 합 니까?
답: echo $HOME
· 현재 의 모든 변수 와 환경 변수의 설정 값 을 어떻게 알 수 있 습 니까?
답: set 는 현재 모든 변수 (환경 변수 포함) 를 표시 하고 env 는 현재 모든 환경 변수의 값 을 표시 합 니 다.
· 변수 이름 을 3myhome 으로 설정 할 수 있 습 니까?
답: 안 됩 니 다. 변수 이름 의 시작 은 숫자 일 수 없습니다.
· 이러한 연습 에서 'A = B' 와 'B = C' 는 내 가 'unset $A' 를 실행 하면 취소 하 는 변 수 는 A 입 니까? B 입 니까?
답: 취 소 된 변 수 는 B 입 니 다.$A 가 B 를 가리 키 기 때문에 변수 A 를 취소 하려 면 명령 은 unset A 여야 합 니 다.
· 변수 와 명령 별명 의 내용 을 어떻게 취소 합 니까?
답: unset 취소 변수, unalias 취소 명령 별명.
· 어떻게 변수 이름 을 name 내용 으로 it 's my name 으로 설정 합 니까?
답: name = "It\'s\my\name"
· bash 환경 설정 파일 은 주로 두 가지 유형 으로 나 뉘 어 읽 습 니까?어떤 중요 한 파일 을 각각 읽 습 니까?
답: login: 주로 읽 기/etc/profile 및 ~/bashprofile;non - login: 주로 읽 기 ~/bashrc
· CentOS 5. x 의 man page 경로 설정 파일 은 무엇 입 니까?
답:/etc/main. config
· 이 기호 들 이 변수 정의 에서 의 용 도 를 시험 적 으로 설명 합 니 다.
답: 변수 정 의 는 ["] 또는 ["] 로 묶 지만 ["] 는 변 수의 내용 을 유지 할 수 있 습 니 다. ['] 내 부 는 일반 문자 일 뿐 특수 기호 가 없습니다. ['] 는 일련의 명령 에서 '내 명령 이 먼저 실 행 될 것 이 고 그 실 행 된 결 과 는 외부 입력 정보 가 될 것 입 니 다.
· 전의 부 호 는\어떤 용도 로 쓰 입 니까?
답: 전의 특수 문자 (예 를 들 어 빈 칸, 줄 바 꾸 기, $등).
· 연속 명령 중,; &, | 은 어떤 차이 가 있 습 니까?
답:; 명령 의 상관 성 을 고려 하지 않 는 연속 명령 을 수행 하기 위해 & & 이전 명령 을 정확하게 실행 해 야 다음 명령 을 수행 할 수 있 습 니 다. | | 이전 명령 을 정확하게 실행 하려 면 다음 명령 을 실행 하지 않 습 니 다. 그렇지 않 으 면 실행 하지 않 습 니 다.
· last 결과 에서 계 정 을 독립 시 키 고 로그 인 한 계 정 을 출력 하 는 방법 은 무엇 입 니까?
답: last | cut - d - f1 | sort | uniq
· foo 1 & & foo 2 | foo 3 > foo 4, 이 명령 문자열 에서 foo 1/foo 2/foo 3/foo 4 는 명령 입 니까? 파일 입 니까? 전체 명령 의 의 미 는 무엇 입 니까?
답: foo 1, foo 2, foo 3 은 모두 명령 입 니 다. foo 4 는 파일 입 니 다. 전체 명령 의 의 미 는 foo 1 이 올 바 르 게 실 행 될 때 foo 2 를 실행 하 는 것 입 니 다. 그렇지 않 으 면 실행 하지 않 습 니 다. 그리고 foo 2 가 올 바 르 게 실행 되 지 않 으 면 foo 3 를 실행 하고 결 과 를 stdin 으로 foo 4 에 출력 하 는 것 입 니 다.
· a 로 시작 하 는 파일 이름 의 상세 한 데 이 터 를 어떻게 표시 합 니까?
답: ls - l/bin/a *
· 다음 파일 이름 이 네 글자 인 파일 을 어떻게 표시 합 니까?
답: ls - l/bin/???
·/bin 아래 파일 이름 의 시작 이 a - d 파일 이 아 닌 것 을 어떻게 표시 합 니까?
답: ls - l/bin/[^ a - d] *
· 단말기 인터페이스의 로그 인 프롬프트 를 내 가 좋아 하 는 모습 으로 수정 하려 면 어디 를 고 쳐 야 합 니까?
정 답:/etc/issue
· 질문 을 받 았 습 니 다. 만약 에 제 가 사용 자 를 로그 인 시 킨 후에 환영 메 시 지 를 표시 하려 면 어디 를 고 쳐 야 합 니까?
답:/etc/motd
제1 2 장 정규 표현 식 과 파일 포맷 처리
· 알 고 싶 습 니 다./etc 아래 에 XYZ 세 글자 가 들 어 있 는 한 줄 만 열거 하면 어떻게 진행 해 야 합 니까?
답: grep [XYZ]/etc/*
·/etc/termcap 내용 을 꺼 낸 후 시작 이\# 인 줄 을 제거 하고 공백 줄 을 제거 하 며 시작 이 영문 자모 인 줄 을 꺼 내 고 최종 통계 총 줄 수 는 어떻게 진행 해 야 합 니까?
답: grep - v '^\#'/etc/termcap | grep - v '^ $' | grep '^ [: alpha:]]' | wc - l
제1 3 장 셸 script 학습
· 이 script 을 실행 할 때 이 script 은 현재 신분 (whoami 로) 과 현재 있 는 디 렉 터 리 (pwd 로) 를 표시 할 수 있 습 니 다.
#!/bin/bash
echo -e "Your name is ==> $(whoami)"
echo -e "The current directory is ==> $(pwd)"
· 스스로 프로그램 을 작성 하 세 요. 이 프로그램 은 생일 이 며칠 남 았 는 지 계산 할 수 있 습 니 다.
#!/bin/bash
read -p "Pleas input your birthday (MMDD, ex> 0709): " bir
now=`date +%m%d`
if [ "$bir" == "$now" ]; then
echo "Happy Birthday to you!!!"
elif [ "$bir" -gt "$now" ]; then
year=`date +%Y`
total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))
echo "Your birthday will be $total_d later"
else
year=$((`date +%Y`+1))
total_d=$(($((`date --date="$year$bir" +%s`-`date +%s`))/60/60/24))
echo "Your birthday will be $total_d later"
fi
· 사용자 에 게 숫자 를 입력 하 게 합 니 다. 프로그램 은 1 + 2 + 3... 사용자 가 입력 한 숫자 까지 누적 할 수 있 습 니 다.
#!/bin/bash
read -p "Please input an integer number: " number
i=0
s=0
while [ "$i" != "$number" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "the result of '1+2+3+...$number' is ==> $s"
· 프로그램 을 작성 합 니 다. 먼저/root/test/logical 이라는 이름 이 존재 하 는 지 확인 하고 존재 하지 않 으 면 파일 을 만 들 고 touch 로 만 들 고 생 성 이 완료 되면 떠 나 는 역할 을 합 니 다. 존재 한다 면 이 이름 이 파일 인지 판단 하고 파일 이 라면 삭제 한 후에 디 렉 터 리 를 새로 만 듭 니 다. 파일 이름 이 logic 이 고 나중에 떠 납 니 다. 존재 한다 면...그리고 이 이름 이 디 렉 터 리 라면 이 디 렉 터 리 를 삭제 합 니 다!
#!/bin/bash
if [ ! -e logical ]; then
touch logical
echo "Just make a file logical"
exit 1
elif [ -e logical ] && [ -f logical ]; then
rm logical
mkdir logical
echo "remove file ==> logical"
echo "and make directory logical"
exit 1
elif [ -e logical ] && [ -d logical ]; then
rm -rf logical
echo "remove directory ==> logical"
exit 1
else
echo "Does here have anything?"
fi
· 알 고 있 습 니 다./etc/passwd 에 서 는: 로 구분 되 어 있 습 니 다. 첫 번 째 열 은 계 정 이름 입 니 다./etc/passwd 의 첫 번 째 열 을 꺼 낼 수 있 는 프로그램 을 쓰 십시오. 그리고 열 마다 문자열 "The 1 account is"root "로 표시 되 어 있 습 니 다. 그 1 은 줄 수 를 표시 합 니 다.
#!/bin/bash
accounts=`cat /etc/passwd | cut -d':' -f1`
for account in $accounts
do
declare -i i=$i+1
echo "The $i account is \"$account\" "
done
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 - 숫자 반전이 수의 각 비트 에 있 는 숫자 를 반전 시 켜 새 수 를 얻 으 십시오.새 수도 정수 의 흔 한 형식 을 만족 시 켜 야 한다. 입력 형식: 총 1 줄, 정수 N 을 입력 하 십시오.출력 형식: 출력 총 1 줄,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.