Windows에서 Ubuntu로 처음 마이그레이션 할 때는 명령 줄을 사용하는 것이 가장 어려웠습니다.
명령 입력은 포인팅과 클릭에만 익숙한 외계인 경험입니다.
새로운 우분투 사용자와 대화 할 때 종종 컴퓨터와 직접 대화한다는 생각이 불안합니다.
신규 사용자가 명령 줄에 익숙해지는 데 도움이되는 간단하고 친숙한 안내서가 있습니까?
더 쉽고 재미있는 경험을 할 수있는 팁이 있습니까?
Windows에서 Ubuntu로 처음 마이그레이션 할 때는 명령 줄을 사용하는 것이 가장 어려웠습니다.
명령 입력은 포인팅과 클릭에만 익숙한 외계인 경험입니다.
새로운 우분투 사용자와 대화 할 때 종종 컴퓨터와 직접 대화한다는 생각이 불안합니다.
신규 사용자가 명령 줄에 익숙해지는 데 도움이되는 간단하고 친숙한 안내서가 있습니까?
더 쉽고 재미있는 경험을 할 수있는 팁이 있습니까?
답변:
커맨드 라인을 배우기위한 좋은 가이드를 찾고 있다면 내가 가장 좋아하는 것은 LinuxCommand.org이다.
이 안내서는 명령 행의 기본 사항을 보여 주며 유용한 쉘 스크립트 작성을 안내합니다.
즉, 대부분의 사용자는 대부분의 일상 작업에 명령 줄을 사용할 필요가 없습니다. 커맨드 라인이 사용자가 우분투로 마이그레이션하는 것을 방해해서는 안된다고 생각합니다. 그러나 일단 명령 행의 힘을 배우면 명령 줄 없이는 살 수 없습니다!
파일 시스템을 조작하는 일반적인 명령은 다음과 같습니다.
cp [src] [dest]
-src를 dest로 복사mv [src] [dest]
-src를 dest로 이동 (이름 변경에도 사용)cd [dir]
-현재 디렉토리를 dir로 변경pwd
-현재 디렉토리를 인쇄합니다cat [file]
-파일 내용을 화면에 인쇄rm [file]
-파일을 제거 1rmdir [dir]
-빈 디렉토리를 제거합니다명령 앞에 접두사를 붙이면 sudo
명령이 루트 사용자로 실행됩니다.
1- sudo rm -rf /
파일 시스템을 지우므로 입력하지 마십시오
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 --help
나 some-command -h
:
명령의 작동 방식을 기억할 수 없으면 셸에서 바로 설명서를 얻을 수 있습니다. man
일반적으로 가장 자세한 정보를 제공합니다. 일반적으로 명령에 대한 --help
및 -h
인수 중 하나 또는 둘 다에 간단한 요약이 제공됩니다.
3) head
:
man some-command
맨 텍스트가 표시되는 동안 터미널을 대신하여 명령을 입력하지 못하게합니다. man some-command | head
처음 10 줄을 표시합니다. man some-command | head -n
처음 n 줄을 표시합니다. 두 경우 모두 프롬프트를 다시 표시하므로 명령을 입력 할 때 화면에 맨 텍스트를 표시 할 수 있습니다.
man some-command
man은 페이지를 위아래로 스크롤 할 수 있습니다. 평소와 다른가요?
man
사용 호출기 (보통 less
). 비슷한 방식으로 파일을 검사하려면을 입력하십시오 less somefile
. 에 익숙해지면 키를 vim
사용 jk
하여 스크롤 할 수 있습니다 .
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
).
"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
man
. 브라보!
물고기를 사용해보십시오
fish는 Linux와 같은 UNIX 유사 운영 체제를위한 사용자 친화적 인 명령 줄 셸입니다.
무엇보다도 bash보다 고급 탭 완성 기능이있어 학습 중에 매우 유용 할 수 있습니다.
history | grep SOMETHING
— SOMETHING을 포함하기 전에 사용했던 명령을 찾습니다.
fortune
— :-)
Ctrl+R SOMETHING
( 마지막으로 발생 하는 차이점과 함께 )를 사용합니다. 명령 기록에서 Ctrl+R
더 많은 항목을 찾으려면 반복 SOMETHING
하십시오.
명령을 사용하는 방법을 배우려면 공백을 추가 한 다음 끝에 "--help"를 사용하십시오. 명령 사용법과 옵션 목록이 표시됩니다.
예 :
cp --help
우분투 포켓 가이드 및 참조 명령 줄을 사용하여에 장을 제공합니다. 명령 행을 통해 신속하게 시작할 수 있습니다.
또한 온라인으로 무료로 다운로드하거나 읽을 수 있습니다.
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
O'Reilly and Associates의 The Bash Cookbook 을 읽고 명령 줄을 사용하고 그 안에서 작업하는 것에 대해 많은 것을 배웠습니다 . Bash 스크립팅에 대한 책이지만 요리 책 형식의 한 입 크기의 덩어리가 매우 쉽게 액세스 할 수 있습니다. 부작용으로 "Gee, X를하고 싶지만 어떻게할지 모르겠다"라고 생각하면 목차를 사용하여 X (및 해당 문제에 대해 Y와 Z)를 조회 할 수 있습니다. 그것을하는 방법에 대한 좋은 아이디어를 얻으십시오 (그리고 이해를 넓힐 수있는 다른 요리법과 자원에 대한 포인터와 어떻게 작동하는지에 대한 적절한 설명).
나는 시스템 관리를 배우기 위해 공식 Ubuntu Server Book, The (2nd Edition) 을 읽었 으며 커맨드 라인 사용에 더 능숙해질뿐만 아니라 OS 자체의 내부 작업을 배우기 시작했습니다.
대체 할 GUI가 없기 때문에 Ubuntu Server Edition을 사용하면 명령 줄을 더 쉽게 배울 수 있습니다.