당신이 터미널에 대해 몰랐던 10가지

5233 단어 bashdevopslinux

1. 왜 여전히 80자가 기본값인가



우리는 사용 가능한 픽셀이 엄청나게 많은 모니터를 정기적으로 사용하지만 default terminal width is 80 characters . 왜, 오 왜?

요약: 우리는 1920년대에 도입된 80개의 열을 자랑하는 IBM과 IBM의 표준화된 천공 카드 덕분에 이것을 빚지고 있습니다.



2. 터미널: 셸 또는 CLI와 동일하지 않음



단말기. 껍데기. 명령줄 인터페이스(CLI). 세 가지 뚜렷하고 다른 것. 매우 관련이 있지만 서로 다른 일을 합니다. 터미널은 텍스트 인터페이스를 사용하는 다른 프로그램뿐만 아니라 셸을 호스트할 수 있는 창입니다. CLI는 줄 중심의 텍스트 인터페이스이며 예를 들어 aws CLI 또는 무언가를 찾을 때(일명: Google 검색)와 같이 모든 형태와 형태로 제공됩니다. 이것Q&A piece과의 차이점에 대해 자세히 알아보십시오.

3. 말 그대로 끝이다



터미널comes from이라는 단어는 라틴어 "종단"으로 "끝, 한계, 경계선"을 의미합니다. 그리 놀라운 일도 아닙니다. 메인프레임이 있는 곳에서 작업하는 사람들computer terminals은 실제로 통신 회선의 끝입니다.

4. 진짜가 아니야? 에뮬레이터 많이!



박물관에 있지 않는 한 요즘에는 터미널을 실제로 사용하지 않습니다. 당신이 사용하고 있는 것은 a terminal emulator 이라는 프로그램으로, 오히려 70년대의 좋은 옛날 비디오나 컴퓨터 단말기를 직접 에뮬레이션합니다. 멋진!

5. 야수 길들이기



터미널 에뮬레이터는 소프트웨어의 일부이므로 원하는 대로 할 수 있을 것으로 예상할 수 있습니다configure it. 실제로 터미널의 구성에서 배울 수 있고 일부를 설정할 수도 있습니다. 다음은 내 것을 볼 때 표시되는 것입니다(macOS의 Alacritty, 시작 부분만 표시하도록 편집됨).

$ infocmp -L -1                                                                                                                                                                                                                                     
# Reconstructed via infocmp from file: /usr/share/terminfo/73/screen-256color
screen-256color|GNU Screen with 256 colors,
        auto_right_margin,
        backspaces_with_bs,
        eat_newline_glitch,
        has_hardware_tabs,
        has_meta_key,
        move_insert_mode,
        move_standout_mode,
        columns#80,
...


6. vi와 YouTube는 왜 j와 l을 사용합니까?


vi를 사용해 본 적이 있는데 왜 j 키를 누르면 라인이 다운되는지 궁금한가요? 또는 마찬가지로 YouTube 동영상을 시청할 때 l 키를 눌러 10초 정도 빨리 감기를 원하십니까?

Peter는 answer을 가지고 있습니다.

When Bill Joy created the vi text editor he used the ADM-3A terminal, which had the arrows on hjkl keys. Naturally he reused the same keys and the rest is history.



따라서 Bill Joy의 터미널 또는 더 구체적으로 내장 키보드 레이아웃에 감사할 수 있습니다.

7. 단말기 하나로는 부족하다!



제목에서 알 수 있듯이 모니터에서 확인할 수 있듯이 하나의 터미널로는 충분하지 않습니다. 물론, 여러 개의 터미널 창을 실행하거나 탭을 사용하거나 요즘에는 무엇이든 사용할 수 있습니다. 우리는 tmux (선호) 또는 screen (정말, 정말 나이가 많다면)와 같은 노인 use terminal multiplexer입니다.

8. GPU 여기 내가 간다



확실히 GPU가 있고 캐시 라인을 따뜻하게 유지하는 방법을 모르십니까? 다음은 제안 사항입니다. 기존 터미널을 버리고 GPU 구동 터미널 중 하나를 사용해 보십시오. 나는 개인적으로 iTerm2에서 alacritty으로 마이그레이션했으며 그것에 대해 말할 좋은 점만 있습니다(구성을 위한 moar YAML, yay). 그러나 kitty과 같은 다른 옵션도 있습니다. 이동하는 데 하루 정도 걸릴 수 있지만 시간의 50% 이상을 터미널에서 보낸다면 그만한 가치가 있습니다 ;)

9. 터미널 대 tty



위의 4.에서 소프트웨어 터미널에 대해 이야기했던 것을 기억하십니까? 나는 그때 당신에게 모든 진실을 말하지 않았습니다. 이제 당신은 터미널 전문가입니다. "teletypewriter"의 줄임말인 mettty입니다. What is a TTY on Linux? (and How to Use the tty Command)에 대해 자세히 알아보고 나중에 감사합니다.

10. 터미널 대 stdin , stdout 및 stderr



셸과 프로그래밍 언어의 맥락에서 stdin 또는 stdout 와 같은 용어를 거의 확실하게 접했을 것입니다. 이는 stdout의 경우 상호 작용하는 데 사용하는 프로세스별 고정 파일(잘 알려진 파일 설명자 포함)인 것으로 밝혀졌습니다. 잠시만 기다려 주세요... 터미널! 자세한 내용은 Your terminal is not a terminal: An Introduction to Streams을 참조하십시오.

그럼 들러 주셔서 감사합니다. 소수의 사람들이 알고 있는 터미널에서 가장 좋아하는 것이 무엇인지 궁금합니다. 공유하시겠습니까?


표지 이미지는 초기 터미널을 흔드는 Brian Kernighan을 묘사한 에 대한 찬사입니다.

좋은 웹페이지 즐겨찾기