커맨드 라인으로 잡기위한 팁 [닫기]


29

Windows에서 Ubuntu로 처음 마이그레이션 할 때는 명령 줄을 사용하는 것이 가장 어려웠습니다.

명령 입력은 포인팅과 클릭에만 익숙한 외계인 경험입니다.

새로운 우분투 사용자와 대화 할 때 종종 컴퓨터와 직접 대화한다는 생각이 불안합니다.

신규 사용자가 명령 줄에 익숙해지는 데 도움이되는 간단하고 친숙한 안내서가 있습니까?

더 쉽고 재미있는 경험을 할 수있는 팁이 있습니까?


4
가치있는 것을 위해 우분투는 원하지 않는 경우 명령 줄을 사용하지 않도록 열심히 노력합니다 (적어도 다른 Linux 배포판보다 어렵습니다). 그러나 GUI보다 명령 행에서 훨씬 더 쉽고 빠른 작업이 항상 있습니다. 따라서 그것에 대해 배우는 것이 좋습니다 (그리고 좋은 질문).
David Z

답변:


17

커맨드 라인을 배우기위한 좋은 가이드를 찾고 있다면 내가 가장 좋아하는 것은 LinuxCommand.org이다.

이 안내서는 명령 행의 기본 사항을 보여 주며 유용한 쉘 스크립트 작성을 안내합니다.

즉, 대부분의 사용자는 대부분의 일상 작업에 명령 줄을 사용할 필요가 없습니다. 커맨드 라인이 사용자가 우분투로 마이그레이션하는 것을 방해해서는 안된다고 생각합니다. 그러나 일단 명령 행의 힘을 배우면 명령 줄 없이는 살 수 없습니다!


15

파일 시스템을 조작하는 일반적인 명령은 다음과 같습니다.

  • cp [src] [dest] -src를 dest로 복사
  • mv [src] [dest] -src를 dest로 이동 (이름 변경에도 사용)
  • cd [dir] -현재 디렉토리를 dir로 변경
  • pwd -현재 디렉토리를 인쇄합니다
  • cat [file] -파일 내용을 화면에 인쇄
  • rm [file]-파일을 제거 1
  • rmdir [dir] -빈 디렉토리를 제거합니다

명령 앞에 접두사를 붙이면 sudo명령이 루트 사용자로 실행됩니다.

1- sudo rm -rf /파일 시스템을 지우므로 입력하지 마십시오


5
Heh, +1 sudo rm warning :)
Nicholas Knight

2
악명 높은 포크 폭탄 ": () {: | : &} ;:"에 대한 메모를 잊지 마십시오.이 프로세스는 기본적으로 무한한 수의 새로운 프로세스를 분기시키고 시스템 재시작이 필요한 리소스가 부족할 때까지 시스템 속도를 점차적으로 늦 춥니 다. 자세한 내용은 en.wikipedia.org/wiki/Fork_bomb를 참조하십시오 .
Evan Plaice

12

1) 탭 완성 :

엄청난 시간 절약. 명령을 입력하는 경우 한 가지 방식으로 만 확장 할 수있는 초기 세그먼트를 제공하기에 충분한 명령 만 입력하면됩니다. 그런 다음 Tab 키를 한 번 눌러 초기 세그먼트를 전체 명령으로 확장 할 수 있습니다. 예를 들어 내 시스템에서로 umo TAB확장됩니다 umount. (내 시스템에서 어떤 방식으로 만 초기 세그먼트를 확장 할 수 있는지에 따라 설치 한 기능 등이 있습니다.) 완성을 모호하지 않게 충분히 입력하지 않으면 TAB이 확장되지 않지만 두 번째 TAB은 가능한 완료 목록. 따라서 내 시스템에서 다음을 um TAB TAB산출합니다.

umask       umax_pp     umount      umount.hal

탭 완성은 경로에서도 작동합니다. cd /home/me/docs/reallylo TAB고유 한 cd /home/me/docs/reallylongdirname경우 um위와 같이 후보 연속 목록을 제공하고 고유하지 않은 경우 확장합니다 .

2) man some-command또는 some-command --helpsome-command -h:

명령의 작동 방식을 기억할 수 없으면 셸에서 바로 설명서를 얻을 수 있습니다. man일반적으로 가장 자세한 정보를 제공합니다. 일반적으로 명령에 대한 --help-h인수 중 하나 또는 둘 다에 간단한 요약이 제공됩니다.

3) head:

man some-command맨 텍스트가 표시되는 동안 터미널을 대신하여 명령을 입력하지 못하게합니다. man some-command | head처음 10 줄을 표시합니다. man some-command | head -n처음 n 줄을 표시합니다. 두 경우 모두 프롬프트를 다시 표시하므로 명령을 입력 할 때 화면에 맨 텍스트를 표시 할 수 있습니다.


내가 사용할 때 man some-commandman은 페이지를 위아래로 스크롤 할 수 있습니다. 평소와 다른가요?
Michael Crenshaw

@ mac9416 : 그렇습니다. 나는 전에 그것을 시도하지 않았다 :-[이것을 고려하기 위해 답변을 수정했습니다. 감사!
vanden

예, man사용 호출기 (보통 less). 비슷한 방식으로 파일을 검사하려면을 입력하십시오 less somefile. 에 익숙해지면 키를 vim사용 jk하여 스크롤 할 수 있습니다 .
Umang

모든 공정에서 모든 쉘에서 탭 완성을 사용할 수있는 것은 아닙니다.
Nathan Osman

@George Edison : 충분합니다. 이 문제에 새로운 사용자 (이 질문에서와 같이) 인 경우 그러나, 그들은 매우 가능성이 기본값에서 쉘을 변경하기 때문에되지 않습니다 것입니다 탭 완성 있습니다.
vanden

7

zsh로 전환하십시오!

그것은 bash와 매우 비슷하지만 (예 : 이전 경로 구성 요소 또는 현재 명령에 대한 도움말을 호출하는 유용한 위젯 (예 : run-help; 예를 들어 type을 입력 한 후 ESC-h를 누르면 mplayer맨 페이지가 열립니다. 닫은 후 이전 줄로 돌아갑니다)).

zsh, bash 및 기타 쉘을 다루는 다음 책을 권장합니다.
Bash에서 Z Shell로 : 명령 줄 정복 . 벌써 몇 살이되었지만 구입하지 못하게되어 기쁘다. 이 권장 사항은 zsh로 전환하지 않으려는 경우에도 적용됩니다.

나는 몇 년 (로컬 및 SSH를 통해) 이후 명령 줄을 많이 사용 해 왔으며 최근에는 zsh로 전환했습니다 (주로 호환되지 않는 사용자 정의 bash 프롬프트 때문에). 다음은 내 zsh 구성입니다 ( dotfiles 저장소에 통합됨 ).

chsh -s /bin/zsh/ etc / passwd를 통해 셸을 전환하거나 현재 셸에서 셸 zsh프롬프트 ( 예 : bash 프롬프트를 입력해야 할 수도 있음)를 사용 하여 호출 할 수 있습니다 ( sudo apt-get install zsh).


5

"apropos"(또는 이에 상응하는 "man -k")는 무언가를 수행하는 명령을 찾습니다.

$ apropos [my query]

예를 들어, 파일을 복사하는 명령을 찾으려면 다음을 수행하십시오.

$ apropos copy

많은 명령을 나열합니다.

cp (1) - copy files and directories

하나입니다.

"cp"는 명령이고 "1"은 설명서의 섹션입니다. 섹션 1은 일반적인 사용자 명령입니다 (다른 섹션에는 관심이없는 라이브러리 호출과 같은 항목이 포함됨). 검색을 섹션 1로만 제한하려면 다음을 사용하십시오.

$ apropos -s1 [my query]

명령에 대한 자세한 내용을 보려면 "man"을 사용하십시오. 예 :

$ man cp

언급하는 최초의 하나 인 +1 man. 브라보!
jathanism

4

물고기를 사용해보십시오

fish는 Linux와 같은 UNIX 유사 운영 체제를위한 사용자 친화적 인 명령 줄 셸입니다.

무엇보다도 bash보다 고급 탭 완성 기능이있어 학습 중에 매우 유용 할 수 있습니다.

대체 텍스트

https://www.pablumfication.co.uk/2010/02/26/fish/

http://fishshell.org/index.php


1
나는 역사 검색 기능을 좋아한다. 아무거나 입력하고 위쪽 화살표 키를 누르면 기록에서 동일한 단어를 검색합니다. 훌륭한 시간 절약.
Javier Rivera

fishshell.org에 대한 링크가 오래되었습니다. fishshell.com 은 새로운 것입니다.
NES

2

history | grep SOMETHING — SOMETHING을 포함하기 전에 사용했던 명령을 찾습니다.

fortune — :-)


2
이를 위해 Ctrl+R SOMETHING( 마지막으로 발생 하는 차이점과 함께 )를 사용합니다. 명령 기록에서 Ctrl+R더 많은 항목을 찾으려면 반복 SOMETHING하십시오.
Bert Van Vreckem

2

명령을 사용하는 방법을 배우려면 공백을 추가 한 다음 끝에 "--help"를 사용하십시오. 명령 사용법과 옵션 목록이 표시됩니다.

예 :

cp --help

경고, 이것은 모든 명령에서 작동하지 않습니다!
SilverWolf-복원 모니카

2

우분투 포켓 가이드 및 참조 명령 줄을 사용하여에 장을 제공합니다. 명령 행을 통해 신속하게 시작할 수 있습니다.

또한 온라인으로 무료로 다운로드하거나 읽을 수 있습니다.


2

CLI Companion 을 사용하도록 명령합니다 .

CLI Companion은 GUI에서 터미널 명령을 저장하고 실행하는 도구입니다. 터미널에 익숙하지 않은 사람들은 CLI Companion이 터미널에 익숙해지고 잠재력을 발휘할 수있는 유용한 방법을 알게 될 것입니다. 숙련 된 사용자는 CLI Companion을 사용하여 광범위한 명령 목록을 검색 가능한 목록에 저장할 수 있습니다.

여기에 이미지 설명을 입력하십시오

다음을 실행하여 가져옵니다.

sudo add-apt-repository ppa:clicompanion-devs/clicompanion-nightlies
sudo apt-get update
sudo apt-get install clicompanion

PPA를 추가하지 않으려면 12.04 (2012-04-14에 릴리스 된 최신 버전 1.1-6- 버전에서 최신 버전을 확인 하십시오 .) 로이 파일 을 사용해보십시오 . 또는로 설치 한 후 PPA를 제거하십시오 .sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies


1

좋은 명령 행 색인을 가진 우분투 서적을 찾아서 제로 x 컴퓨터 근처에 놓으십시오. 그것을 사용하도록 강요하십시오. 좋은 자료는 "우분투 리눅스 툴박스 1000+ 명령"책인데, 당신이 알아야 할 모든 것을 다룹니다.

그러나 서버를 실행하지 않으면 Ubuntu 데스크탑에서 GUI로 거의 모든 것을 사용할 수 있습니다.


0

O'Reilly and Associates의 The Bash Cookbook 을 읽고 명령 줄을 사용하고 그 안에서 작업하는 것에 대해 많은 것을 배웠습니다 . Bash 스크립팅에 대한 책이지만 요리 책 형식의 한 입 크기의 덩어리가 매우 쉽게 액세스 할 수 있습니다. 부작용으로 "Gee, X를하고 싶지만 어떻게할지 모르겠다"라고 생각하면 목차를 사용하여 X (및 해당 문제에 대해 Y와 Z)를 조회 할 수 있습니다. 그것을하는 방법에 대한 좋은 아이디어를 얻으십시오 (그리고 이해를 넓힐 수있는 다른 요리법과 자원에 대한 포인터와 어떻게 작동하는지에 대한 적절한 설명).


0

나는 시스템 관리를 배우기 위해 공식 Ubuntu Server Book, The (2nd Edition) 을 읽었 으며 커맨드 라인 사용에 더 능숙해질뿐만 아니라 OS 자체의 내부 작업을 배우기 시작했습니다.

대체 할 GUI가 없기 때문에 Ubuntu Server Edition을 사용하면 명령 줄을 더 쉽게 배울 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.