어떻게 해커가 됩니까

컴퓨터나 프로그래밍과 함께 일하는 것은 두뇌로만 코드와 프로그램을 작성하는 것이 아니다.타자 오류를 수정하기 위해 인코딩 지도 선생님이 한 글자 한 글자 체크아웃을 하거나, 문서의 맨 위에서 마우스를 밑까지 드래그해서 모든 내용을 선택하는 사람이 있다는 것을 알게 될 것이다. (히아 라보프에 대한 사랑을 위해 Ctrl+A 키만 누르면 된다.)나는 마우스를 사용하면 너의 속도를 크게 방해할 뿐만 아니라, 심지어는 우리로 하여금 가장 간단한 결정에 대해 심사숙고하고 행동하게 할 수도 있다는 것을 발견했다.
나는 너에게 너의 속도와 표현을 향상시키고 어느 곳에서든 이 녀석처럼 멋있는 기술을 가르쳐 주고 싶다.

면책 성명: 이 안내서는 WSL(Windows Subsystem for Linux)이 있는 Windows, 모든 Linux 릴리스 및 MacOS에 적용됩니다.

distro means distributable, and its just a tailored version of Linux for certain specific needs. For example, Red Hat is the enterprise version, Mint is a general customizable build, and Raspbian is optimized for Raspberry PIs.
I recommend Ubuntu 20.04 since it's user friendly and has a lot of support.


너의 단말기를 그래픽 인터페이스가 없는 상황에서 수동으로 컴퓨터를 조작하는 방식으로 상상해라.모든 것은 키보드를 통해 제어할 수 있으며, 당신이 필요로 하는 것에 어떻게 접근하는지 알기만 하면 된다.
타자는 해커의 방식이다.

그래서 제1과: 핫키를 배운다.


지금 만약 내가 아무것도 볼 수 없거나 클릭할 수 있는 것이 없다면, 나는 어떻게 내비게이션을 합니까?
입력할 첫 번째 명령은 pwd입니다.
$ pwd
/user/kweizar
이것은 컴퓨터 파일 시스템의 현재 작업 디렉터리를 가리키는 경로입니다.경로는 대소문자를 구분하기 때문에 입력한 내용을 주의하십시오.cd path 명령을 사용하여 디렉토리를 이동할 수 있으며 cd는 Change Directory를 나타냅니다.
많은 옵션이 cd 명령 매개 변수로 전달될 수 있습니다.
$ cd 
/  : go to the root directory of your system.
.. : go to the parent directory // /user in this case
/user/kweizar/photos : an absolute path.
~/photos 
// or       } these two are relative paths.
./photos 
나중에 절대 및 상대 경로에 대해 자세히 설명합니다.

Assume you are on the D/ folder, invoking cd .. would take you to C/, cd ~ would take you to A/ since it's assigned as your home directory.
The command cd / would take you to the root folder and invoking cd . wouldn't do anything since you'd be navigating to the same folder.


이제 탐색 섹션이 끝나면 원하는 디렉토리에 액세스할 수 있습니다.
주의해야 할 것은 컴퓨터의 모든 내용이 파일이라는 것이다.그것들은 뿌리(/)에서 시작하는 부/자 차원 구조를 따라 나무처럼 끊임없이 갈라진다.
디렉터리도 파일입니다.폴더 속성을 나타내는 추가 메타데이터를 가지고 있습니다.

Tip: File extensions are actually not required, they just help the OS associate the program that's meant to open that specific type of file.


지금 우리는 우리 주위 환경에 대한 정보를 얻고 싶다.ls 명령을 사용하여 현재 디렉터리의 내용을 보여 줍니다
$ ls
photos/
documents/
main.go
calculator
터미널에서/user/kweizar의 모든 파일을 출력합니다
우리는 또한 명령과 경로를 결합시켜 이 디렉터리의 내용을 원격으로 검사할 수 있다.
$ ls ./photos/event/
photo1.jpg
photo2.jpg
잠깐만, 도대체 뭐야.?이것은 현재 디렉터리를 대표하는 별명입니다.위에서 말한 바와 같이 부모 디렉터리에 들어갈 수 있는 유사한 파일도 있습니다.
우리는 혼란을 줄이기 위해 화면을 지우기 위해 우리와 무관한 정보를 출력했다...를 입력하거나 clear를 눌러 콘솔 프롬프트 화면을 재설정할 수 있습니다.

🪧 To open the console's manual use the man man command. It will contain the instructions to open the multiple sections of the manual.
This contains information for the shell commands (like ls, cd, etc.), system calls, the C and C++ libraries and their specifications, and many others. Combine man with other commands to get their specific manual pages.
Always refer to this guide first when you need thorough documentation.


프로젝트를 구축하기 시작하면 파일과 폴더를 만들어야 합니다.
파일을 만들려면 ctrl + L 명령을 사용합니다.이것은 지정한 이름을 가진 공백 파일을 만들 것입니다.
폴더를 만들려면 touch 명령을 사용합니다.

📢 Avoid using spaces in names, preferably use a naming format system like camelCase or snake_case and stick to it!


99퍼센트의 명령을 파일 경로와 결합할 것입니다.단, 나는 명령을 위해 두 가지 뉴스 모델을 소개할 것이다. 예를 들어 mkdir 명령.
// Pattern 1:
// command source_path destination_path
$ cp ./photos/event/photo1.jpg .
맞혔습니다.cp는copy 명령입니다.지금 사진 한 장을 복사합니다.jpg는 현재 디렉터리에 존재합니다.
너도 mv로 파일을 이동할 수 있다. 이것도 파일 이름을 바꾸는 명령이다. 목표 경로에서 새 이름을 지정하기만 하면 된다.
$ mv ./photos/event/photo1.jpg ./movedpicture.jpg
지금은 사진 1.jpg는 현재 디렉터리movedpicture로 이동하고 이름을 바꿉니다.jpg
나는 두 번째 모드에 cp 명령을 사용할 것이다.
// Pattern 2:
// command destination_path1 destination_path2 destination_path3 ...
$ mkdir music videos pictures
이것은 음악, 동영상, 그림이라는 세 개의 단독 폴더를 만들 것이다.
우리는 오늘 이미 충분한 것을 배웠으니, 곧 너는 어떤 대형 기기도 침입할 것이다.
Takeaway:
-Use the keyboard!
-Learn the shortcuts.
Information commands:
    -pwd
    -ls
    -man
Navigation:
    -cd
File Management:
    -touch
    -mkdir
    -mv
    -cp
-Command Patterns
-Aliases
이것은 mkdir 시리즈의 첫 번째 부분이다.프로그램, Vim, Bash 스크립트, 파이프, 정규 표현식, 그리고 셸, 편집기, 운영체제를 제어하는 핫키와 알림 등 더 많은 주제를 포괄할 수 있기를 바랍니다.
읽어 주셔서 감사합니다. 관심 있는 화제를 더 소개해 드리려면 저에게 알려 주십시오.

좋은 웹페이지 즐겨찾기