it-swarm-ko.tech

명령 줄을 이해하기위한 팁

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

명령 입력은 가리켜 서 클릭하는 데 익숙한 외계인 경험입니다.

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

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

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

29
Helix

커맨드 라인을 배우기위한 좋은 안내서를 찾고 있다면 LinuxCommand.org

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

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

17
Dariel Dato-on

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

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

명령 앞에 Sudo을 접두어로 사용하면 명령이 루트 사용자로 실행됩니다.

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

15
Nathan Osman

1) 탭 완성 :

엄청난 시간 절약. 명령을 입력하는 경우 단일 방식으로 만 확장 할 수있는 초기 세그먼트를 제공하기에 충분한 명령 만 입력하면됩니다. 그런 다음 Tab 키를 한 번 눌러 초기 세그먼트를 전체 명령으로 확장 할 수 있습니다. 예를 들어 내 시스템에서 umo TABumount (으)로 확장됩니다. (내 시스템에서 어떤 방식으로 만 초기 세그먼트를 확장 할 수 있는지에 따라 설치 한 기능 등이 있습니다.) 완성을 모호하지 않게 충분히 입력하지 않으면 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 --help 또는 some-command -h :

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

3) head :

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

12
vanden

Zsh로 전환하십시오!

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

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

나는 몇 년 동안 (로컬 및 SSH를 통해) 명령 줄을 많이 사용 해 왔으며 최근에는 zsh로 전환했습니다 (주로 호환되지 않는 사용자 정의 bash 프롬프트 때문에). 여기 내 zsh config (내 dotfiles 저장소 에 통합)가 있습니다.

chsh -s /bin/zsh를 사용하여/etc/passwd를 통해 셸을 전환하거나 현재 셸에서 셸 프롬프트에 zsh을 입력하면됩니다 (먼저 설치해야 할 수도 있습니다 ( Sudo apt-get install zsh).

7
blueyed

"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
5
Dave Jennings

물고기를 사용해보십시오

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

무엇보다도 bash보다 고급 탭 완성 기능이있어 학습하는 동안 매우 유용합니다.

alt text

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

http://fishshell.org/index.php

4
Mark Davidson

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

fortune ­— :-)

2
Dmitry

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

예 :.

cp --help
2
Nico Burns

buntu Pocket Guide and Reference 에는 명령 줄 사용에 대한 장이 있습니다. 명령 행을 통해 신속하게 시작할 수 있습니다.

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

2
jumpnett

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

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

enter image description here

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

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-확인 이 페이지 최신 버전) .)-또는 Sudo add-apt-repository -r ppa:clicompanion-devs/clicompanion-nightlies로 설치 한 후 PPA를 제거하십시오.

1
Jakob

좋은 명령 행 색인을 가진 우분투 서적을 찾아서 제로화하여 컴퓨터 근처에 놓으십시오. 그것을 사용하도록 강요하십시오. 좋은 리소스는 "Ubuntu Linux Toolbox 1000+ 명령"책이며, 알아야 할 모든 내용을 다룹니다 (http://www.Amazon.com/Ubuntu-Linux-Toolbox-Commands-Debian/dp/0470082933)

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

1
Aviah Laor

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

0
Jim

나는 시스템 관리를 배우기 위해 공식 우분투 서버 서적, (제 2 판) 을 읽고 있습니다. 커맨드 라인을 사용하는 데 더 능숙하지만 OS 자체의 내부 작업을 배우기 시작했습니다.

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

0
jumpnett