두 번 째 편: 자동 완성/명령 행 의 기록/명령 행 편집/사용 가능 한 Shell 단축 키

 유 닉 스 (및 후계자 Linux) 는 명령 행 아래 에서 탄생 하기 때문에 유 닉 스 의 명령 행 은 매우 실 용적 인 기능 이 많다.이 편 에서 우 리 는 장차 약간의 이 해 를 할 것 이다.
1. 자동 완성;
어떻게 'cd' (디 렉 터 리 변경, change directory) 로 현재 있 는 홈 디 렉 터 리 에서 '/usr/src/redhat/' 로 가장 빨리 이동 합 니까?cd /u sr r
이것 은 '명령 행 자동 보완' (automatic command line completion) 이 라 고 하 는데 이것 은 일반적인 응용 에서 없어 서 는 안 될 것 이다.이 예 를 자세히 봅 시다.cd /u
cd/usr/로 확장 되 었 습 니 다. 간단 하 죠?하부의cd /u sr
 
cd/usr/src/로 확장 합 니 다.cd/u s 만 두 드 리 면 '/usr' 아래 에 일치 하 는 ('cd/u */s *') 세 개의 키 디 렉 터 리 를 선택 할 수 있 습 니 다. '/usr/sbin', '/usr/share' 와 '/usr/src'.
그래서 키 는 앞의 몇 글자 에 따라 일치 하 는 파일 이나 하위 디 렉 터 리 를 찾 는 데 편리 하 게 사용 할 수 있 습 니 다.예 를 들 어 ls/usr/bin/zip 모든 '/usr/bin' 아래 문자열 'zip' 로 시작 하 는 파일 이나 하위 디 렉 터 리 를 보 여 줍 니 다.물론 이런 임 무 를 완수 하 라 는 명령 도 있 지만 이 방법 은 확실히 효과 가 있다.
또 긴 파일 이름 을 만 났 을 때 특히 편리 하 다.'boomshakalakwhizbang - 4.6.4.5 - i586. rpm' 이라는 RPM 패 키 지 를 설치 하려 면 rpm - i boom 을 입력 하 십시오. ,디 렉 터 리 에 다른 파일 이 일치 하지 않 으 면 셸 은 자동 으로 보완 해 줍 니 다.
cd /u sr l

cd/usr/src/linux 로 확장 하고 계속 기 다 립 니 다. '/usr/src '에는 두 개의 일치 하 는 디 렉 터 리 가 있 습 니 다.'/usr/src/linux - [...] ','/usr/src/linux '.셸 에 게 뒤에 있 는 것 을 어떻게 알려 드릴 까요?사선 (/, slash) 만 따라 가면 뒤에 있 는 것 을 선택 할 수 있 습 니 다.
'/usr/src/linux/Documentation' 인지 '/usr/src/linux/documentation' 인지 확실 하지 않다 면.리 눅 스 는 대소 문 자 를 구분 하 는 것 을 알 고 있 습 니 다.앞 부분 을 자세히 읽 었 다 면 사용 할 수 있 을 것 이 라 고 생각 하 십 니까?
cd /u sr l /d
'/usr/src/linux/drivers/' 로 확장 되 었 기 때문에 'Documentation' (대문자 'D') 일 것 입 니 다.
이러한 보완 은 명령 에 도 유효 합 니 다.[tom@belbo tom]$ gre
grecord grefer grep
[tom@belbo tom]$ gre

여기 서 셸 은 문자열 'gre' 로 시작 하 는 모든 알려 진 명령 을 보 여 줍 니 다.2. 명령 행 의 역사 기록
 
위로 방향 키 를 누 르 면 최근 콘 솔 에 입력 한 명령 을 뒤로 옮 겨 다 닐 수 있 습 니 다.아래 방향 키 로 앞으로 옮 겨 다 닐 수 있 습 니 다.SHIFT 키 와 연결 하면 이 콘 솔 에서 출력 한 것 도 옮 겨 다 닐 수 있 습 니 다.오래된 명령 을 편집 하고 실행 할 수도 있 습 니 다.
... 에 의하여  이후 셸 은 'reverse - i (ncremental) - search' (뒤로 증분 검색) 모드 로 들 어 갑 니 다.현재 찾 는 명령 의 이니셜 을 입력 하 십시오:
(reverse - i - search) ':' i '를 두 드 리 면 다음 이 될 수 있 습 니 다.
(reverse-i-search)`i': isdnctrl hangup ippp0
하면, 만약, 만약...  키, 위의 명령 이 다시 실 행 됩 니 다.오른쪽, 왼쪽 단 추 를 누 르 거나  ,위의 명령 은 일반적인 명령 줄 로 돌아 가 적당 한 편집 을 할 수 있 습 니 다.
명령 줄 편집
커서 와 기능 키 (Home, End 등 키) 를 통 해 명령 행 을 탐색 하고 편집 할 수 있 습 니 다. 필요 하 다 면 키보드 단축 키 로 일반적인 편집 을 수행 할 수 있 습 니 다.l  :删除从光标到行尾的部分
l  :删除从光标到行首的部分
l  :删除从光标到当前单词结尾的部分
l  :删除从光标到当前单词开头的部分
l  :将光标移到行首
l  :将光标移到行尾
l  :将光标移到当前单词头部
l  :将光标移到当前单词尾部
l  :插入最近删除的单词
l ..$>:重复前一个命令最后的参数。

 
예 를 들 어 mkdir peter/pan/documents/tinkerbell 명령 으로 디 렉 터 리 를 새로 만 들 었 습 니 다. 현재 명령 'cd' 로 디 렉 터 리 에 들 어가 면 cd! $를 사용 할 수 있 습 니 다.셸 은 이전 명령 인 'mkdir' 의 인 자 를 현재 'cd' 뒤에 추가 합 니 다.
리 눅 스 를 더 깊이 이해 하면 다른 프로그램 에서 입력 하 는 단축 키 를 볼 수 있 습 니 다. 예 를 들 어 브 라 우 저 에 있 는 입력 상자 에서 도 유효 합 니 다.3. 사용 가능 한 Shell 단축 키
Red Hat Linux 는 많은 단축 키 를 가지 고 있 습 니 다. 그 중 일 부 는 bash 가 원래 가지 고 있 는 것 이 고 일 부 는 미리 설정 한 것 입 니 다. (뒤에서 어떻게 설정 하 는 지 볼 수 있 습 니 다)
홈 디 렉 터 리 는 모든 사용자 의 활동 센터 이기 때문에 많은 유 닉 스 는 이에 대해 특별한 단축 키 를 가지 고 있다.
'~' 는 홈 디 렉 터 리 의 약자 형식 입 니 다.다른 디 렉 터 리 에 있다 고 가정 하고 'ometext' 라 는 파일 을 홈 디 렉 터 리 의 'docs' 하위 디 렉 터 리 에 복사 하려 고 합 니 다.입력 제외:cp sometext /home/myusername/docs
약자 로 도 쓸 수 있 습 니 다.cp sometext ~/docs
 
이론 적 으로 이것 도 명령 'cd' 에 응용 할 수 있다.현재 경로 가 어디 에 있 든 cd ~ 홈 디 렉 터 리 로 돌아 갑 니 다.cd 를 입력 하면 홈 디 렉 터 리 로 돌아 갈 수 있 도록 간소화 할 수도 있다.
Red Hat Linux 는 미리 설정 한 단축 키 (별명, aliases 라 고 함) 를 제공 합 니 다. 예 를 들 어:l ll :将执行'ls -l -k'(以长格式列出目录内容,包括一些文件属性,并以 KB 而不是 byte 为单位显示文件大小)
l ls :将执行'ls -F --color=auto'(列出目录内容,加上文件类型标识,并使用颜色)

이제 셸 과 일부 단축 키 에 대해 더 알 아야 합 니 다. 간단 한 명령 을 사용 하 는 것 외 에 셸 이 무엇 을 할 수 있 는 지 알 아 보 겠 습 니 다.

좋은 웹페이지 즐겨찾기