홈페이지 » 블로깅 » 블로거를위한 기본 셸 명령

    블로거를위한 기본 셸 명령

    쉘 명령 시스템은 시스템 통신을위한 가장 오래된 언어 중 하나입니다. 운영 체제가 완전히 개발되기 전에도 컴퓨터는 전자 컴퓨팅 초창기부터 명령 줄 프롬프트에 액세스 할 수있었습니다. 이제 2011 년 중반에 우리가 얼마나 빨리 진화했는지 알 수 있습니다..

    기술 애호가와 블로거에게 기본 셸 명령을 이해하면 많은 시간을 절약 할 수 있습니다. 터미널과 상호 작용하고 작업을 수행하기 위해 명령 행 문을 작성하는 방법을 이해하는 것은 매우 큰 주제입니다. 결코 첫 번째 시도에서 토론을 완전히 이해할 것으로 기대하지는 마십시오. 그러나 가능한 경우 명령 줄 인터페이스 사용에 대한 지식을 조사하고 정리하는 데 약간의 시간을 투자하십시오..

    전 세계의 블로거를위한 유용한 팁을 아래에서 공유 할 것입니다. 컴퓨터의 파일에 액세스하는 데 사용할 GUI에는 명령 행 형식이있을 수 있습니다. 이것은 모든 컴퓨팅, 명령 입력 및 직접 출력 수신의 기초입니다. 명령과 구문에 들어가기 전에 먼저 몇 가지 기록을 정리하는 것이 좋습니다..

    Linux 쉘 명령 - 간단히 요약하면

    여기에 너무 많은 용어가 사용되어 일부를 명확히하는 데 도움이 될 수 있습니다. 아래에는 약간 논란의 여지가있는 어휘에 대한 몇 가지 설명자가 포함되어 있습니다..

    • 껍질 - 사용자 입력을 받아 명령을 실행하는 기본 프로그램. 쉘은 일반적으로 명령 줄 인터페이스를 나타내는 일반적인 용어입니다.
    • 단말기 - 최종 사용자와 컴퓨터 시스템 간의 연결.
    • 세게 때리다 - Linux 환경에서 가장 많이 사용되는 쉘 스크립팅 유형.
    • 명령 - 설정된 작업 또는 명령 목록을 사용하여 컴퓨터에 입력되는 입력.
    • 핵심 - 대부분의 운영 체제의 핵심으로 작성된 내부 소프트웨어. 커널은 모든 셸 창을 통해 명령을 내려 물리적 컴퓨터 프로세스를 처리 할 수 ​​있습니다. 즉. 메모리 할당, 하드웨어, 외부 장치, CPU 기능 등.

    중요한 것은이 시스템이 오랜 시간 동안 사용되었다는 점입니다. 실제로 Linux와 Mac OSX 사이의 명령 행 기능은 대부분 동일합니다. 이것은 Linux가 Unix 기반 운영 체제에서 무료 오픈 소스 운영 체제로 구축 되었기 때문입니다. 한편 애플은 원래 유닉스 시스템 인 BSD에서 OS X를 만들었다..

    Windows는 고전적인 DOS (디스크 운영 체제)를 통해 쓰여졌습니다. 일부 명령은 비슷하지만 대부분 Windows와의 명령 행 상호 작용은 Linux / Unix 시스템과 많이 다릅니다.

    새 터미널 열기

    터미널 창은 입력을 기다리고있는 깜박이는 커서가있는 블랙 박스입니다. 이것은 모든 GUI 메뉴를 통해 또는 단축키 명령을 할당하여 가져올 수 있습니다. Linux GUI에서 이름이 지정된 애플리케이션을 찾고있을 것입니다. 단말기 또는 콘창. 우분투 또는 데비안과 같은 구체적인 사항은 Linux 릴리스 설명서를 온라인으로 문의하십시오..

    Mac 환경에서 터미널 창을 여는 가장 빠른 방법은 Spotlight입니다. command + option + space bar는 새로운 스포트라이트 검색을 열거 나 드롭 다운 패널의 돋보기를 클릭 할 수도 있습니다. 내부 유형 “단말기” 결과 목록이 신속하게 채워 져야합니다..

    시작하기

    이제 터미널 창을 열어서 시작할 수 있습니다! 시작하려면 디렉토리 탐색에 대해 이해해야합니다.. pwd 활성 디렉토리를 출력하는 리스팅 명령입니다. 결합 ls 현재 디렉토리를 구문 분석하고 파일 목록을 리턴 할 수 있습니다. 이전 명령은 인쇄 작업 디렉토리를 나타내며 후자는 목록 파일 / 디렉토리를 나타냅니다. 이 두 파일은 놀고 재미 있고 파일을 손상 시키거나 편집하지 않습니다..

    반환 된 파일 목록을 처리 할 때 몇 가지 사항을 알아야합니다. 먼저 목록에는 단일 파일과 디렉토리가 모두 포함됩니다. 문서 확장자가없는 목록 (.jpg, .gz, .rpm)은 디렉토리로 간주됩니다. 다음과 같이 위아래로 이동할 수 있습니다. CD 명령. 이것은 Change Directory의 약자로 예상대로 작동해야합니다..

    하나의 디렉토리를 위쪽으로 기동시키는 지름길은 CD ... / - 이 트릭의 장점은 얼마나 빨리 디렉토리 사이를 돌아 다니며 찾고있는 것을 정확하게 찾을 수 있다는 것입니다. 레벨 통화를 할 때마다 pwd 당신이있는 곳을 볼 수 있습니다. 특정 폴더를 찾고 있다면 ls 그래서 당신은 다음에 움직일 위치에 대한 아이디어를 얻을 수 있습니다..

    루트 디렉토리 내에서 이동하려면 URL에 슬래시를 추가하기 만하면됩니다. 예를 들어, 현재 집 디렉토리에 있다면, 집에 도착할 때까지 디렉토리를 이동할 필요는 없습니다. 간단하게 전화하십시오. cd / home enter 키를 눌러 루트 홈 디렉토리로 이동하십시오..

    파일 및 폴더 조작

    이제 파일 시스템의 내부 동작을 탐색 할 수 있으므로 파일을 빌드해야합니다. 디렉토리 경로를 우리의 간단한 명령 줄보다 더 쉽게 보이게하기위한 그래픽 사용자 인터페이스의 팬이 아니라면. mkdir 디렉토리 만들기 (Make Directory)의 약자이며 견고한 파일 구조를 만드는 가장 빠른 방법입니다..

    root로 로그인하면 문제가 생기지 않습니다. 그러나 때로는 파일 사용 권한이 지나치게 엄격하고 새로운 디렉토리를 만들 수있는 권한을 제한 할 수 있으므로주의해야합니다. 인수의 예는 mkdir 문서 페이지를 확인하십시오..

    이것을 더 자세히 설명하기 위해 각 명령에는 가능한 인수 집합이 제공됩니다. 추가 설정을 적용하기 위해 명령을 입력 한 후 전달할 수 있습니다. 보편적 인 예는 --도움 현재 명령의 기능 및 지원 항목 목록을 항상 표시합니다. 입력 해보십시오. mkdir --help 네가 돌아 오는 걸 보아라..

    그만큼 cpmv 명령은 각각 파일을 복사하고 이동하는 데 사용됩니다. 두 개의 디렉토리를 모두 작성하고 파일 위치를 가리켜 야합니다. 각 명령에는 두 개의 인수가 필요합니다. 첫 번째는 선택 파일이고 두 번째는 복사 또는 이동할 새 대상입니다. 비슷하게 RM 파일 이름 파일을 삭제 (제거)하는 데 사용할 수 있습니다. rm -rf directory_name / 디렉토리를 제거합니다. 그러나 실행 취소 기능이 없으므로 여기에서주의하십시오. 껍질 안에서!

    일치하는 와일드 카드 패턴

    파일을 이동하고 폴더를 복사 할 수 있다는 사실은 편리함을 제공합니다. 그러나 궁극적으로이 지식을 잘 사용하려면 약간의 기교가 필요합니다. 원래 쉘 스크립트를 사용하여 스스로 처리하지 않는 대규모 작업을 자동화 할 수있었습니다.

    와일드 카드 명령을 사용하면 단일 이름 대신 여러 파일을 대상으로 지정할 수 있습니다. 타겟 URL을 입력 할 때 두 가지 추가 기호가 있습니다. 별표 (*)는 임의의 수의 와일드 카드 문자를 나타내는 데 사용되며 물음표 (?)는 단일 문자를 나타냅니다.

    괄호는 패턴을 나타 내기 위해 사용할 수도 있습니다. 대괄호 집합 내에서 문자 또는 가능한 와일드 카드 일치에 대한 제한을 정의 할 수 있습니다. 대괄호 앞뒤에 콜론 [::] 세트를 부과함으로써 소수의 프리 커서 중에서 선택할 수 있습니다. 여기에는 다음이 포함됩니다 [: alnum :] 영숫자 및 [: alpha :] 알파벳 문자 만. 숫자 만 타겟팅하려는 경우 [:손가락:] 마찬가지로 잘 작동한다..

    이 전체 시스템은 예제가없는 추상적 인 것처럼 보이므로 아래에 몇 가지를 제공했습니다..

    • 에이* - 문자로 시작하는 모든 파일 이름 일치 “에이”
    • foo * .txt - 문자로 시작하는 모든 텍스트 파일을 찾습니다. “푸”. foo로 시작하는 다른 폴더가 있더라도 텍스트 파일 만 반환합니다.
    • 사진?? - 사진이라는 단어로 시작하는 모든 파일 및 폴더와 일치하고 정확히 2 자 이상을 추가로 추적합니다.
    • [xyz]? - x, y 또는 z로 시작하는 모든 파일 이름과 일치하고 정확히 1 문자 더 뒤에옵니다.

    여기 요점을 얻은 것 같아요. 와일드 카드 시스템은 매우 복잡하며 분명히 희미한 마음이 아닙니다. 터미널에서 하루 만 보내고 나면 여기 용량을 완전히 이해할 수 있다고 기대하지 마십시오. 쉘 스크립팅과 와일드 카드 콜 아웃에 익숙해 지려면 많은 연습과 반복이 필요합니다. Tux 파일 정보 페이지에서 몇 가지 예와 정보를 검토하십시오..

    파일 압축 및 저장

    아카이브 파일을 만들고 작성하는 것은 최신 컴퓨터 경험의 일부일뿐입니다. 나는 매일 이메일을 보내고 새로운 .zip 아카이브를 매일 다운로드하고 있습니다. 여기에는 그래픽, 아이콘, 라이브러리 코드, 글꼴, Photoshop 모형 등이 포함되어 있습니다. 디렉터리를 보관하는 행위는 파일 크기를 줄여 줄뿐만 아니라 전송을 훨씬 쉽게합니다..

    Linux / Unix에서 작업 할 때 데이터를 보관하는 데 사용할 수있는 몇 가지 명령이 있습니다. 자주 만지는 두 사람은 지퍼gzip. 차이점은 매우 극단적이지 않으며 분명히 다른 점을 요구할 정도로 주목할만한 것이 아닙니다. 압축, 데이터 저장 및 파일 스키마에 대한 메커니즘이 다릅니다..

    이 명령들 각각은 가능한 논쟁의 훌륭한 플래터를 특징으로합니다. zip 명령의 About Linux 정보 페이지에서 전체 목록을 볼 수 있습니다.. 지퍼 -r 는 아마도 모든 파일을 반복적으로 가져 와서 함께 압축하는 가장 널리 알려진 쉘 구문 일 것입니다. 즉, 다음과 같은 명령을 지정하면 zip -r myfolder newarchive myfolder에서 모든 파일을 가져 와서 newarchive.zip이라는 새 아카이브에 추가합니다. -r을 지정하지 않으면 각 개별 파일 이름을 대괄호 목록 형식 [file1.jpg file2.jpg 등]으로 지정해야합니다. 시간을 절약하는 것에 대해 이야기하십시오.!

    이제 gzip 명령은 매우 유사하게 작동하며 동일한 인수를 많이 공유합니다. gzip over zip을 사용하는 것은 정말로 개인적인 것이며 파일 구조를 방해하지 않습니다. 서로 다른 운영 체제간에 파일을 이동하는 경우 Windows 커뮤니티에서 더 많이 받아 들여 지므로 .zip을 사용하는 것이 좋습니다. 그러나 우리는 풍부한 소프트웨어와 오픈 소스 프로젝트의 시대에 살고 있습니다. 따라서 Windows가 .gz 아카이브를 처리 할 수 ​​없다고 말하는 것은 사실이 아닙니다. 그러나 아카이브 파일 형식은별로 인기가 없습니다..

    압축 된 아카이브를 받으면 명령 줄에서만 새 디렉토리에 압축을 풀 수도 있습니다. 양자 모두 압축을 풀다총소리 원래 아카이브 명령에 대한 대응입니다. 마찬가지로 인수의 목록은 더 길지 않은 경우와 마찬가지로 길다. 그러나 기본 unzip 명령은 작업을 수행하기위한 파일 위치 만 필요합니다. 아카이브 소프트웨어 작업에 익숙하다면이 방법은 모든 Mac OS X 환경에서 동일해야합니다.

    수퍼 유저로 일하기

    터미널을 많이 사용한다면 수퍼 유저 액세스가 편리해질 것입니다. 특히 웹 개발자 또는 블로거로서, 세 번째 또는 네 번째 시간 이후에 허가 오류가 매우 짜증나게됩니다..

    루트 계정에 직접 로그인하여 거기에서 터미널 명령을 실행할 수도 있습니다. 그러나 이는 Linux 영역에서 나쁜 관행으로 이해됩니다. 루트 사용자는 시스템 장애를 수정하거나 수정하기 위해 응급 상황에서만 사용해야하기 때문입니다. 또는 기본 로그인 암호를 잊어 버린 경우!

    이제 슈퍼 유저로 시스템에 들어가려면 루트 암호가 필요합니다. 터미널 창에 간단하게 다음과 같이 입력하십시오. 수호 Enter 키를 누릅니다. 이것은 대체 사용자를 의미하며 더 이상의 인수가 없으면 루트에 액세스하려는 것으로 가정합니다. 암호를 입력하고 Enter 키를 누르면 아래에서 실행중인 새 줄로 이동해야합니다. root @ yourcomputer. 계정으로 되돌리려면 출구 명령.

    이제는 대부분의 Linux / Unix 시스템에서 잘 작동합니다. 그러나 우분투 또는 유사한 OS를 실행하는 리눅스 박스에서 작업 할 때 수퍼 유저 인터페이스에 변화가 있음을 알 수 있습니다. 대신 우분투 사용자는 명령을 사용하여 작업하게됩니다. sudo 단일 명령에 대한 수퍼 유저 액세스를 대체합니다..

    즉, 수퍼 유저로 로그인하지 않고 수퍼 유저로 모든 명령을 접두사를 추가하여 실행할 수 있습니다. sudo. 우분투는 다음을 사용하는 선택 OS입니다. sudo 명령. Apple의 OS X 터미널은 sudo super user 명령을 사용하는 또 다른 시스템입니다. Enter 키를 누르면 루트 암호를 다시 입력하라는 메시지가 나타나고, 성공하면 명령이 실행되어 새 줄로 돌아갑니다..

    파일에 대한 소유권 획득

    또 다른 권한 문제는 파일 접근에 있습니다. 파일 변경 작업을 몇 번이나했는지는 알 수 없지만 권한이 충분하지 않아 적용하지 못했습니다. 가능하면 루트 아래에서 소유권 변경을 원할 것입니다..

    명령 chown 변경 소유자는 매우 간단하며 대부분의 모든 Linux 및 Unix 환경에서 작동합니다. 우분투 사용자는 실행해야합니다. sudo 전에는 chown 명령으로, 루트로 로그인하지 않는 한.

    성공적으로 실행하는 데 필요한 두 개의 개별 인수 만 있습니다. 먼저 파일 소유권을 부여 할 사용자 이름을 입력 한 다음 공백과 파일 디렉토리를 입력해야합니다. 시스템은 현재 작업중인 디렉토리에서 파일을 선택합니다. 그러나 전반적인 계층 구조를 우회하려면 루트에서 슬래시를 사용하여 시작할 수 있습니다.

    파일 소유권 시스템은 서버 유지 관리에보다 효과적으로 적용됩니다. 서버에 대한 셸 액세스 권한이있는 경우 파일 조작 및 파일 사용 권한을 확실히 이해해야합니다. 예를 들어 많은 일반적인 웹 스크립트를 설치하려면 데이터베이스 정보를 수정해야합니다. 해커가 서버 콘솔에 들어갈 때이 파일의 소유권을 확보하면 피해를 입지 않게됩니다..

    함께 모아서

    이제이 새로운 명령들을 모두 사용하여 원하는 콘솔에서 간단히 실험을 시작해야합니다. 지식을 쌓기 시작하기에 좋은 곳은 와일드 카드와 OS에서 파일을 선택하는 것입니다. 도스 및 리눅스 사용자로서 저는 처음에는 더 가벼운 명령으로 연습 할 것을 권합니다. 따라서 파일과 디렉토리에 손상을 입히지 않도록하십시오..

    나쁜 일은 RM 명령 및 일부 잘못된 와일드 카드 일치. 삭제할 계획이라면 와일드 카드 선택기를 실행 해보십시오. ls 먼저. 이렇게하면 삭제할 파일 목록이 반환되며, 모든 것이 정상적으로 보이면 바로 다음에 명령을 실행할 수 있습니다! 모든 터미널 창에서 위쪽 화살표 키를 눌러 마지막 명령 입력을 다시 가져옵니다. ls를 지우고 rm으로 바꾸면 갈 수 있습니다.!

    명령 행에서 수행 할 수있는 작업은 많습니다. 그러나 당신이 할 수없는 많은 것들도 있습니다. 겸손한 당신의 사용법을 지키고 단지 기술 왕이되기 위해 외출하지 마십시오. 대부분의 모든 성능 작업에는 CLI (Command Line Interface)를 사용할 수 있습니다. 하지만 솔직히 GUI의 관점에서보다 빠르게 할 수있는 많은 것들이 있습니다. 몇 가지 명령으로 연구하고 놀면 터미널에서 잘 수행되는 작업과 마우스와 키보드에 가장 잘 저장된 작업을 빠르게 선택할 수 있습니다.

    모든 블로거가 알아야하는 셸 명령 12 개

    1. 중첩 폴더 삭제

    rm 명령을 사용하면 하드 드라이브에서 파일과 폴더를 제거 (링크 해제) 할 수 있습니다. 하지만 중첩 된 폴더가 너무 많습니까? 특히 각 폴더 세트에 후속 파일과 불일치 데이터가 포함되어있는 경우 -r 옵션은 모든 후속 파일과 폴더를 반복적으로 뒤집어 데이터와 디렉토리를 제거합니다..

    -f 옵션을 추가하면 명령에서 명령을 그대로 유지하고 대화 상자를 표시하지 않습니다. 리턴 출력은 없으며 모든 서브 디렉토리에 존재하지 않는 파일을 생략합니다. 실행중인 전체 명령은 다음과 같습니다.

    rmdir -r -f / home / you / documents / mydir1 / 2009

    2. 데이터베이스에 연결하기

    웹 사이트 백엔드 시스템에 자주 액세스 할 때 안전한 연결이 이루어 지도록해야합니다. 이것은 웹 사이트와 사용자 정보가 저장되는 데이터베이스 연결에서 두 배입니다. 그러나 로컬 데이터베이스 설치로 작업하는 경우 보안 요구 사항을 훨씬 줄일 수 있습니다..

    사용중인 시스템에 따라 조정할 구문이 달라집니다. 데이터베이스에 연결하는 기본 호출은 여전히 ​​일반적으로 동일합니다. 액세스하고있는 데이터베이스의 이름, 사용자 이름, 암호 및 가능하면 데이터베이스 호스트 이름 (일반적으로 데이터베이스 호스트 이름 로컬 호스트). 연결하기위한 두 개의 쉘 명령을 추가했습니다. 하나는 MySQL 용이고 다른 하나는 Sybase 용입니다..

    mysql -u myusername -h localhost -p

    여기서 비밀번호가 제공되지 않으면 enter를 누르십시오. 그런 다음 셸 명령이 해당 데이터베이스에 성공적으로 액세스하고 호스트하면 암호를 묻는 메시지가 나타납니다. 새 줄에 이것을 입력하고 Enter 키를 다시 누릅니다. 성공하면 MySQL이 여러분을 환영합니다.

    isql -U myusername -P < 

    Sybase는 데이터베이스 소프트웨어의 또 다른 좋은 예입니다. 위의 mysql과 유사한 isql 명령을 사용하여 이러한 유형의 데이터베이스에 액세스 할 수 있습니다. 여기에서는 사용자 이름과 암호 만 제공하고 용도 명령을 사용하여 데이터베이스 선택.

    3. 데이터베이스 백업

    데이터베이스에 연결되었으므로 실행할 수있는 명령이 많이 있습니다. 이상적으로 간단한 SQL 프로 시저를 고수하고 새 사용자 또는 기사를 직접 추가하지 않아도됩니다. 그러나 전체 데이터베이스 구조를 백업하는 것을 고려하십시오. 명령은 상당히 복잡하지만 15-30 분의 연구를 통해 알아낼 수 있습니다..

    Sybase는 훨씬 복잡하고 무거운 쉘 명령을 필요로합니다. Ed Barlow의 데이터베이스 백업 스크립트를 확인해 보면 확실합니다. 문제없이 패키지로 작업 할 수 있습니다. 그는 모든 데이터베이스 테이블을 덤프하고 덤프 에러 로그, 데이터베이스 통계, 로그를 실행하는 등의 기본적인 솔루션을 개략적으로 설명합니다..

    MySQL 데이터베이스는 비슷한 방식으로 상당히 긴 쉘 스크립트가 필요합니다. 내용은 각 백업을 저장하고 백업을 저장하기 위해 로컬 디렉토리를 선택해야합니다. ...에 대한 BASH의 루프. 이렇게하면 모든 데이터베이스가 반복되고 모든 테이블이 .gz 아카이브 파일로 사용됩니다. $ MYSQLDUMP$ GZIP. 전체 코드는 MySQL 덤프를 대상으로하는 nixCraft의 Shell Script 기사에서 다운로드 할 수 있습니다. 단순히 데이터베이스 / 로그인 정보를 편집하고 하드 드라이브의 어딘가에 mysqlbackup.sh로 저장하십시오. 수동으로 실행하거나 크론 작업 매일, 주, 월 등.

    4. 데이터베이스 복원

    이제 데이터베이스 파일의 백업을 복원하겠습니다. 생각할 수있는만큼 복잡하지는 않지만 이전 코드의 모습에서 왜 그 이유를 이해할 수 있습니까? 그러나 원격 서버에서 데이터를 연결하고 끌어 오는 것보다 이전 파일을 업로드하는 것이 훨씬 쉽다는 것을 고려하십시오.

    Sybase에서는 셸에서 더 많은 작업을 수행 할 것입니다. 그러나 기본적인 명령은 데이터베이스 dbname로드. 추가 옵션을 사용하여이를 수행 할 수 있으며이 작업을 수행하려면 먼저 데이터베이스에 연결해야합니다. 문제가 발생하면 Sybase 설명서 파일을 참조 포인트로 사용해보십시오.

    MySQL을 사용하면 이미 로그인 한 경우 하나의 명령 만 있으면됩니다. 그렇지 않은 경우에도 연결하여 동시에 호출 할 수 있습니다. 이는 MySQL 데이터베이스 파일의 백업이 기본적으로 처음부터 데이터베이스를 재구성 할 수있는 SQL 코드이기 때문입니다. 이것이 일부 백업이 엄청나게 크고 phpMyAdmin과 같은 웹 인터페이스를 통해 업로드하기에는 너무 큰 이유입니다.

    한 줄로 mysql 명령을 호출 할 수 있습니다. 이전과 마찬가지로 -u와 -p를 입력하지만 사용자 이름 암호는 이후에 프롬프트되기 때문입니다. 아래 코드는 완벽하게 작동해야합니다.

    mysql -u 사용자 이름 -p 데이터베이스 < /path/to/dump_file.sh

    바꿀 변수는 사용자 이름, 데이터베이스 및 백업 경로뿐입니다. 사용자 이름과 데이터베이스 호스트는 연결시 이전과 동일합니다. 따라서 데이터베이스 백업이 저장된 위치를 찾고 업데이트 할 수 있으면됩니다..

    5. 직접 셸 다운로드

    그만큼 wget 명령은 매우 흥미롭고 많은 옵션을 제공합니다. GNU wget은 인터넷에서 파일을 다운로드하는 비대화 형 유틸리티입니다. 여기에는 표준 HTTP, HTTPS 및 FTP 프로토콜이 혼합되어 있습니다..

    기본 파일을 다운로드하려면 wget을 입력하십시오. 파일 이름 여기서 filename은 파일의 위치입니다. Hongkiat .gif 로고 파일은 https://assets.hongkiat.com/uploads/v4s/n_logo.gif와 같이 온라인 상태 일 수 있습니다. 많은 변수가있는 쉘 스크립트 파일을 만들면 작업하는 동안 큰 배치 비디오, 이미지, 음악 또는 기타 컨텐츠를 백그라운드로 다운로드 할 수 있습니다. * 및 *와 같은 와일드 카드를 사용할 수 있습니다. 큰 파일 디렉토리를 가져 오는.

    이제 FTP를 통해 콘텐츠를 다운로드 할 수도 있습니다. 그러나 많은 경우 공용 FTP 서버로 작업하지 않으며 사용자 이름 / 암호가 필요합니다. 로그인 구문은 다소 혼란 스럽지만 아래에 작은 예제를 추가했습니다..

    wget ftp : // 사용자 이름 : [email protected]/files/folder/*.jpg

    6. 폴더 압축

    우리는 조금 더 일찍 압박감을 겪었지만 단지 설명 만했습니다. 명령 줄에서 어디에서나 호출 할 수있는 파일 압축의 아주 기본적인 기본 예제가 있습니다. 쉘을 처음 사용하는 경우 zip 명령을 사용하는 것이 좋습니다. 리눅스 시스템이 혼동을 일으킬 수 있기 때문입니다. 그러나 gzip이나 다른 대안을 사용하고 싶다면.

    전체 zip 명령을 호출 할 때마다 새 아카이브에 모든 파일을 포함하고자합니다. zip 명령의 두 번째 매개 변수는 원하는 폴더이거나 zip 파일의 짧은 목록입니다. -r 옵션을 추가하면 모든 파일을 포함하도록 디렉토리 구조를 반복적으로 탐색합니다. 다음은 작은 폴더 압축의 완벽한 예입니다..

    zip -r newfile_name.zip / path / to / content / folder

    7. 질량 찾기 및 바꾸기

    대용량 파일 컬렉션이있을 때마다 비슷한 패턴으로 레이블이 지정되거나 번호가 매겨집니다. 예를 들어 웹 사이트 배너 모음이 많으면 '배너'접미사 또는 접미사가 모두 포함될 수 있습니다. 이것은 모든 파일에서 쉘 sed 명령으로 대체 될 수 있습니다.

    sed는 파일에 대한 기본 텍스트 변환 및 편집을 수행하는 데 사용되는 스트림 편집기입니다. 그것은 거의 즉시 하나의 디렉토리를 통해 스윕 할 것이므로 가장 효율적인 명령으로 알려져 있습니다. 다음은 명령을 사용하는 몇 가지 예제 코드입니다..

    sed -i 's / abc / xyz / g'* .jpg

    그래서 위의 파일은 존재하지 않는 파일과 일치하지만,이 예에서는 일련의 이미지를 대체하려고합니다. 우리는 디렉토리를 살펴보고 포함 된 모든 .jpg 이미지를 대체 할 계획입니다. 알파벳 대체하다 xyz. -i 옵션을 사용하면 백업 요구없이 자동으로 파일을 편집 할 수 있습니다. 자세한 정보는 sed 문서를 빠르게 살펴보십시오..

    8. 새 파일 만들기

    한 파일에서 동일한 파일의 전체 힙을 만드는 것은 성가신 일입니다. 소프트웨어를 사용하지 않고 대량의 문서 또는 텍스트 파일을 만들고 싶다면 명령 줄은 훌륭한 도구입니다. 쉘에서 직접 편집 할 수있는 일부 편집자를 고려하십시오..

    vi / vim Linux CLI에서 가장 유용하고 유용한 편집기 일 것입니다. JOE 텍스트 편집기와 같은 다른 것들이 있습니다. cat 명령을 사용하여 파일을 만들 수도 있지만 파일 내용 만보기 만하고 아무것도 편집하지 않는 것만 가능합니다..

    vi를 사용하면 단 한 줄의 코드 만 호출하면됩니다. 아래에 코드를 추가했습니다.이 코드는 vi 명령 다음에 새 파일 이름이 오는 것입니다. vi 편집기에 들어가면 'i'를 입력하여 새 텍스트를 편집하고 삽입합니다. 파일을 저장하고 종료하려면 esc 키를 누른 다음 colon + x (: + x)를 입력하고 Enter 키를 누릅니다. 이상한 조합이지만 너무 안전합니다. 한번도 돌아 가지 않으려는 물건을 놓으면!

    vi /home/you/myfile.doc

    9. 쉘 네트워킹 도구

    셸 명령 줄은 네트워킹을위한 도구를 제공합니다. 그만큼 명령 다음에 IP 또는 웹 주소를 사용하여 웹 사이트의 상태를 확인할 수 있습니다. 패킷 요청이 서버로 전송되고 응답을 받으면 셸은 시간과 서버 세부 정보를 출력합니다. 이 기능은 웹 사이트가 다운되었는지 또는 인터넷 연결이 끊어진 경우와 유사한지 확인하는 데 유용합니다..

    현재 설정을 확인하려면 ifconfig 명령. 이것은 Windows DOS의 ipconfig 명령과 매우 유사합니다. 그러나 쉘 ifconfig를 사용하면 사용자 정의 DNS 설정을 구성하고 배포하는 데 더 많은 옵션이 제공됩니다. 비슷한 명령 netstat 현재 열려있는 포트 및 네트워크를 표시하는 데 유용합니다..

    10. 패키지 관리

    Shell을 통해 소프트웨어를 설치할 때 주로 두 가지 버전의 Unix에서 작업하게됩니다. RPM 패키지 관리자 (RPM)와 데비안 관리자 (DEB)는 가장 널리 알려진 버전입니다. 최신 미러 사이트에서 다운로드 할 수있는 최신 패키지로 최신 정보를 얻을 수 있습니다..

    명령은 두 버전 모두에서 설치하는 것과 매우 유사합니다.. rpm 이전 패키지 관리자 용으로 예약 된 두 명령입니다. 그들의 코드는 다음과 같습니다. yum 명령 패키지 이름. 그래서 예를 들면 :

    냠 설치 패키지 이름

    데비안 / 우분투 사용자의 경우 데비안 패키지 관리자를 사용할 것입니다. 다시 구문은 패키지 관리자 ID, 명령을 호출하고 패키지 이름을 모두 따르는 것과 유사한 형식을 따릅니다. 아래의 두 예제는 각각 설치 및 업그레이드 용으로 포맷되어 있습니다..

    apt-get install 패키지 이름 apt-get upgrade mypackage1

    11. 가장 큰 파일 목록 생성

    조직은 모든 ​​업무 시간에 계속 운영되는 조직입니다. 파일 추적을 잃어 버리고 디렉토리가 너무 커지면 Spring 클리닝이 필요할 것입니다. 그만큼 ls 명령은 쉘에서 매우 유용합니다. 일부 디렉토리에 대한 더 큰 시각을 제공하기 때문입니다..

    여기에는 특정 유형의 파일 및 파일 형식을 정렬하는 작업이 포함됩니다. HDD의 어느 디렉토리에서나 가장 큰 파일을 찾으려면 아래 명령을 적용하십시오..

    ls -lShh

    이 명령에는 4 개의 별도 옵션이 있습니다. -l은 전체 출력 데이터를 나열하는 데 사용됩니다. -S는 전체 목록을 파일 크기별로 정렬합니다 (처음에는 가장 큰 것부터 가장 작은 것까지). -r을 적용하면 정렬 순서가 반전되므로 출력에서 ​​가장 큰 파일이 맨 아래에 표시됩니다. 쉘 윈도우는 출력 명령의 맨 아래에 당신을 남겨 둘 것이기 때문에 이것은 좋은 일이다. 그래서리스트를 통해 더 쉽게 지울 수있다. -h는 사람이 읽을 수있는 출력 데이터의 약자이므로 바이트 대신 메가 바이트 (MB) 단위로 파일 크기가 표시됩니다..

    12. 온 - 더 플라이 (on-the-fly) 전자 메일 만들기

    전자 메일 계정에 소프트웨어를 사용하는 경우이 명령을 사용하면 많은 시간을 절약 할 수 있습니다. 종종 당신은 보내려는 사람의 전자 메일 주소를 알고 있지만 메일 클라이언트를 여는 데는 시간을 보내지 않으려합니다. 그만큼 mailto : 명령은 모든 브라우저 또는 웹 사이트에서와 똑같이 명령 행에서 작동합니다.

    보내려는 주소를 모르더라도 아무 것도 추가하십시오.. [email protected] 위대한 작품! 또는 자신의 필러 내용으로 창의력을 발휘하십시오. 어느 쪽이든이 입력을 입력하면 Enter 키를 입력하여 발신자 주소가 적힌 새 전자 메일 메시지 창을 엽니 다. 당신은 당신의 주제 / 신체 및 CC를 자신의 필요에 맞게 신속하게 수정할 수 있습니다.

    mailto : [email protected]

    외부 리소스

    쉘 스크립팅의 길을 계속하려면 많은 인내와 헌신이 필요합니다. 이해해야 할 명령은 수백 가지이며 많은 하위 범주가 참여할 수 있습니다. 콘솔 창에서 시간을 보내고 빠른 작업 흐름을 좋아하는지 확인하십시오. 아래의 링크를 클릭하면 Linux 및 Mac OS X에서 쉘 스크립팅을 계속 진행하는 데 도움이되는 정보를 얻을 수 있기를 바랍니다..

    • 상위 10 개 쉘 명령
    • 리눅스 명령 - 실용적인 참조 가이드
    • 명령 줄 인수 처리
    • 40 유용한 Mac OS X 쉘 스크립트 및 터미널 명령
    • Linux 명령 및 셸 명령
    • 리눅스 / 유닉스 치트 시트 - 궁극적 인 컬렉션
    • 175 개의 Mac OS X 터미널 명령 목록
    • Mac OS X에서 Ubuntu로 전환

    결론

    주요 운영 체제 3 개 모두에 시간을 들였을 때 나는 그들 자신의 관점에서 모두 환상적이라는 말을해야합니다. 그러나 Linux OS에서 작업하는 경우 GUI는 모든 GUI와 마찬가지로 중요합니다. 가장 기본적인 명령조차도 인식하고 연습을 위해 명령 행 인터페이스에서 작업하는 것이 매우 중요하다고 느낍니다..

    시스템에 익숙하지 않은 사람들은 확실한 장애물이 될 것입니다. 이것은 학습 과정의 정상적인 부분이지만 지혜를 지키고 절대로 포기하지 마십시오! 견고하고 현실적인 목표를 기대하십시오. 쉘 스크립팅을 배우는 것은 초기에 많은 작업이 필요합니다. 그러나 1, 2 주 이내에 기본 사항 중 일부를 숙달하고 터미널을 완벽하게 사용하기 시작해야합니다 (거의 대부분). Linux / Unix CLI에서 작업 할 때 비밀이나 멋진 팁이 있다면 아래의 토론 영역에서 공유하십시오..