Articles

작동으로 파일과 디렉터리

개요

교:30min
연습:20min
질문에

  • 을 만들려면 어떻게 해야 합니까,복사 및 삭제 파일과 디렉토리?

  • 어떻게 파일을 편집 할 수 있습니까?

목표

  • 디렉토리를 생성하는 계층과 일치하는 주어진 다이어그램입니다.

  • 에 파일을 만들는 계층 구조 편집기를 사용하거나 복사해의 이름 바꾸기에 기존 파일이 있습니다.

  • 지정된 파일 및/또는 디렉토리를 삭제,복사 및 이동합니다.

디렉토리를 만들어

우리는 이제 알고있는 방법을 탐구하는 파일과 디렉토리지만 우리는 어떻게 만들에 첫 번째 장소는?

단 하나 위치를 확인 우리가 무엇을 우리는 이미

돌아가자 우리data-shell디렉토리에 Desktopand 사용하는ls -F포함 된 내용을 확인하기 위해:

$ pwd
/Users/nelle/Desktop/data-shell
$ ls -F
creatures/ data/ molecules/ north-pacific-gyre/ notes.txt pizza.cfg solar.pdf writing/

디렉토리 만들기

새로 만들어 보겠 이라는 디렉터리thesismkdir thesis(가 없는 출력):

$ mkdir thesis

에서 알 수 있듯이,그 이름을mkdirthesis/what/ever/thesis)에는 새로운 디렉토리에서 만들어지는 현재 작업 디렉토리

$ ls -F
creatures/ data/ molecules/ north-pacific-gyre/ notes.txt pizza.cfg solar.pdf thesis/ writing/

때문에 우리가 방금 만든thesis디렉토리에,거기에 아무것도 아직 그것:

$ ls -F thesis

참고하는mkdir-pmkdir디렉터리를 만들어진 모든 숫자의 중첩된 하위 디렉토리에서 단일 작업:

$ mkdir -p thesis/chapter_1/section_1/subsection_1

-Rlsls -FRthesis디렉토리:

$ ls -FR thesischapter_1/thesis/chapter_1:section_1/thesis/chapter_1/section_1:subsection_1/thesis/chapter_1/section_1/subsection_1:

두 가지 방법이 같은 일을 하고

셸을 사용하여 디렉토리를 생성하지 않는 다른 파일을 사용하여 탐색기에 있습니다.을 열면 현재 디렉터리를 사용하여 운영 체제의 그래픽 파일 탐색기thesisdirectory 도이 나타납니다.쉘과 파일 탐색기는 파일과 상호 작용하는 두 가지 다른 방법이지만 파일과 디렉토리 자체는 동일합니다.

좋은 이름이 파일 및 디렉토리에 대해

복잡한 이름의 파일과 디렉터리를 만들 수 있습니다 당신의 인생 painfulwhen 에서 작업합니다. 여기서 우리는 몇 가지 유용한 정보를 제공합니다.파일 이름에 대한 설명.

  1. 공백을 사용하지 마십시오.

    공간을 만들 수 있습의 이름을 더 의미 있지만,때문에 공백을 사용하여 별도의 인수를 명령행에서 lineit 을 방지하는 것이 좋습니다 그들을 에서 이름의 파일과 디렉터리입니다.대신-_north-pacific-gyre/north pacific gyre/).

  2. -(dash)로 이름을 시작하지 마십시오.

    명령은-로 시작하는 이름을 옵션으로 취급합니다.

  3. 지팡이와 함께 문자,숫자,.-(dash)그리고_(밑줄).

    다른 많은 문자는 명령 행에서 특별한 의미를 갖습니다.우리는이 공과 중에 이들 중 일부에 대해 배울 것입니다.있는 특수 문자를 일으킬 수 있는 명령을 예상대로 작동하지 않을 수도 데이터가 손실 될 수 있습니다.

필요할 경우를 참조하는 이름의 파일 또는 디렉토리에 있는 spacesor 기타 특별한 문자를 둘러싸고 이름을 따옴표("").

텍스트 파일 만들기

을 변경하자는 우리의 작업 디렉터리를thesisusingcddraft.txt:

$ cd thesis$ nano draft.txt

어느 편집기?

우리가 말할 때,’nano텍스트 편집기를’우리는 정말 의미한 텍스트:그것은 canonly 작업과 일반 문자 데이터,지 테이블,이미지,또는 어떤 otherhuman-친화적인 미디어. 우리는 그 중 하나이기 때문에 예제에서 사용합니다.복잡한 텍스트 편집기. 그러나이 특성으로 인해이 워크샵 이후에해야 할 일에 대해 충분히 강력하거나 유연하지 않을 수 있습니다. Unix 시스템(예:Linux 및 macOS)에서는 많은 프로그래머가 Emacs orVim(둘 다 배우는 데 더 많은 시간이 필요함)또는 gedit 과 같은 그래픽 편집기를 사용합니다. Windows 에서는 다음을 원할 수 있습니다.메모장++를 사용하십시오. 또한 Windows 내장 ineditor 라는notepad에서 실행할 수 있는 명령행에서 sameway 로nano의 목적을 위해 이 강의.

어떤 편집기를 사용하든 파일을 검색하고 저장하는 위치를 알아야합니다. 쉘에서 시작하면(아마도)현재 작업 디렉토리를 기본 위치로 사용할 것입니다. 사용하는 경우당신의 컴퓨터의 시작 메뉴,대신 바탕 화면 ordocuments 디렉토리에 파일을 저장하고 싶을 수 있습니다. 이를 변경할 수 있습을 탐색하여 toanother directory 처음으로 저장…

자 유형에 몇 줄의 텍스트입니다.일단 우리는 우리의 텍스트,우리가 할 수 있습 Ctrl+O(Ctrl 또는 제작,whileholding 그것을 누르면,오 key)쓰리 데이터를 디스크(우리는 물을 것이다 무엇을 우리가 원하는 파일을 저장을 눌러 반환을 수락하는 제안의 기본draft.txt).

의 스크린 샷이 나노 텍스트 편집기에서 동작

한 번 우리의 파일을 저장,사용할 수 있습 Ctrl+X 을 종료 편집기 andreturn 합니다.

Control,Ctrl 또는^Key

Control 키를’Ctrl’키라고도합니다. 제어 키를 사용하여 설명 할 수있는 다양한 방법이 있습니다. 예를 들어 제어 키를 누르는 명령을 maysee 하고 누른 상태에서 x 키를 누릅니다.:

  • Control-X
  • Control+X
  • Ctrl-X
  • Ctrl+X
  • ^X
  • C-x

에서 나노라 하단의 화면^G Get Help ^O WriteOutControl-GControl-O를 사용하여 파일을 저장할 수 있습니다.

nanolsdraft.txt:

$ ls
draft.txt

파일을 만들는 다른 방법

우리는 우리가 볼 수 있는 방법을 만들기 텍스트 파일을 사용하는nano편집기입니다.이제 다음 명령을 시도하십시오:

$ touch my_file.txt
  1. touch명령은 무엇을 했습니까?GUI 파일 탐색기를 사용하여 현재 디렉토리를 보면 파일이 표시됩니까?

  2. ls -lmy_file.txt는 얼마나 큽니까?

  3. 언제 이런 식으로 파일을 만들고 싶습니까?

솔루션

  1. touchmy_file.txtlsmy_file.txt도 yourGUI 파일 탐색기에서 볼 수 있습니다.

  2. ls -lmy_file.txtmy_file.txt를 열면 비어 있습니다.

  3. 일부 프로그램은 출력 파일 자체를 생성하지 않지만빈 파일이 이미 생성되었는지 확인해야합니다.프로그램이 실행되면 기존 파일을 검색합니다.그 출력과 함께. Touch 명령을 사용하면 그러한 프로그램에서 사용할 빈 텍스트 파일을 효과적으로 생성 할 수 있습니다.

이름에 무엇이 있습니까?

는 것을 알 수 있습의 모든 넬의 파일 이름은’무언가를 dotsomething’,그리고 이 부분에서의 학습,우리는 항상 사용되는 확장을.txtmythesis또는 우리가 원하는 다른 것을 호출 할 수 있습니다. 그러나,대부분의 사람들이 사용하는 두 부분으 namesmost 의 시간을 데 도움이 그들(그리고 자신의 프로그램)을 말한 다른 kindsof 파일 떨어져있다. 의 두 번째 부분에 같은 이름이라고 thefilename 확장 indicateswhat 유형의 데이터 파일을 보유하고있:.txt.pdf나타내는 PDF 문서.cfg.png는 PNG 이미지 그래서.이것은 중요한 협약 임에도 불구하고 단지 협약 일뿐입니다. 파일 containbytes: 그것은 우리와 우리의 프로그램을 해석하는 사람들 bytesaccording 규칙에 대한 일반 텍스트 파일로 PDF 문서,configurationfiles,이미지,그래서.

명 PNG 이미지의 고래로whale.mp3지 않 somehowmagically 로 돌려 기록의 whalesong 지만,그것은 mightcause 운영 체제를 열려고 시도하에 그것을 음악 playerwhen 사람을 더블 클릭니다.

이동하는 파일과 디렉터리

로 돌data-shell디렉토리

cd ~/Desktop/data-shell/

에서 우리의thesisdraft.txtmv,에 대한 짧은’이’:

$ mv thesis/draft.txt thesis/quotes.txt

첫 번째 인수를 알려줍mvthesis/draft.txtthesis/quotes.txtlsthesisquotes.txt:

$ ls thesis
quotes.txt

중 하나를 지정할 때 주의해야 합 대상 파일의 이름을,이후mvwillsilently 덮어쓰고 기존 파일에 동일한 이름 couldlead 하는 데이터의 손실이다. 추가 옵션,mv -imv --interactivemv묻는 확인을 위해 당신 덮어 쓰기 전에.

참고mv디렉토리에서도 작동합니다.

quotes.txtmv다시 한 번 있지만,이번 시간에는 단지의 이름을 디렉토리에 두 번째 argumentto 말mv.입니다.

$ mv thesis/quotes.txt .

효과를 이동하는 파일이 디렉토리에서 그것에는 현재 작업 디렉토리에 있습니다.lsthesis은 빈:

$ ls thesis

또한,lsquotes.txt는 아직도 우리의 현재 디렉토리:

$ ls quotes.txt
quotes.txt

이동 파일을 새 폴더

후에 다음 명령을 실행하,제이미를 깨닫는 그녀는 파일을sucrose.datmaltose.datraw폴더에 배치되어 있어야합니다.

$ ls -F analyzed/ raw/$ ls -F analyzedfructose.dat glucose.dat maltose.dat sucrose.dat$ cd analyzed

빈칸 채우기를 이동 파일을raw/폴더에(예를들면,하나는 그녀는 잊었에 넣어)

$ mv sucrose.dat maltose.dat ____/____

솔루션

$ mv sucrose.dat maltose.dat ../raw

리콜...는 현재 디렉토리에 있습니다.

파일을 복사하고 디렉토리

cpmvls두 경로를 인수로 같은 대부분의 Unix 명령ls될 수 있는 주어진 여러 경로를 한 번에:

$ cp quotes.txt thesis/quotations.txt$ ls quotes.txt thesis/quotations.txt
quotes.txt thesis/quotations.txt

우리는 또한 복사 디렉토리와 모든 내용을 사용하여 therecursive 옵션을-r,예를 들어,백업하는 디렉토리:

$ cp -r thesis thesis_backup

우리는 확인할 수 있어 결과 목록의 내용을 모두thesisthesis_backup디렉토리:

$ ls thesis thesis_backup
thesis:quotations.txtthesis_backup:quotations.txt

파일 이름 바꾸기

가 만든 일반 텍스트 파일로서 귀하의 현재 디렉토리 목록을 포함 thestatistical 테스트를 수행해야 합니다,데이터를 분석하고 이름:statstics.txt

후 작성하고 이 파일을 저장하는 맞춤법이 틀린 파일! 당신은 실수를 바로 잡으려고합니다.다음 명령 중 어느 것을 사용하여 그렇게 할 수 있습니까?

  1. cp statstics.txt statistics.txt
  2. mv statstics.txt statistics.txt
  3. mv statstics.txt .
  4. cp statstics.txt .

솔루션

  1. No. 이렇게하면 올바른 이름의 파일이 생성되지만 잘못 명명 된 파일은 여전히 directoryand 에 존재하며 삭제해야합니다.
  2. 예,파일 이름을 바꾸기 위해 작동합니다.아니,기간(.)는 파일을 복사 할 위치를 나타내지 만 새 파일 이름을 제공하지 않습니다.

이동하고를 복사하

는 무엇입의 출력을 닫는ls명령이 시퀀스에서 아래와 같?

$ pwd
/Users/jamie/data
$ ls
proteins.dat
$ mkdir recombined$ mv proteins.dat recombined/$ cp recombined/proteins.dat ../proteins-saved.dat$ ls
  1. proteins-saved.dat recombined
  2. recombined
  3. proteins.dat recombined
  4. proteins-saved.dat

Solution

We start in the /Users/jamie/data directory, and create a new folder called recombinedmvproteins.datrecombined../Users/jamie..는 복사되는 파일의 위치와 관련이없는 현재 workingdirectory 와 관련하여 해석됩니다.따라서 ls(/Users/jamie/data에서)를 사용하여 표시 할 유일한 것은 재결합 된 폴더입니다.

  1. 아니요,위의 설명을 참조하십시오. proteins-saved.dat/Users/jamie
  2. 아니요,위의 설명을 참조하십시오. proteins.dat/Users/jamie/data/recombined
  3. No,위의 설명을 참조하십시오. proteins-saved.dat/Users/jamie

제거하는 파일과 디렉터리

로 돌data-shellquotes.txtrm(단에 대한’제거’):

$ rm quotes.txt

우리는 확인할 수 있습니다 이 파일에 갔을 사용하여ls:

$ ls quotes.txt
ls: cannot access 'quotes.txt': No such file or directory

삭제하는 것은 영원히

Unix shell 없는 휴지통이 우리가 할 수 있는 복구 deletedfiles 서(하지만 가장 그래픽 인터페이스를 Unix)않습니다. 대신 파일을 삭제할 때 파일 시스템에서 연결 해제되므로디스크의 저장 공간을 재활용 할 수 있습니다. 을 위한 도구를 찾는 andrecovering 삭제된 파일이 존재하지만,다는 보장이 없다 그들은 ‘llwork 어떤 특정 상황에서,이 컴퓨터가 재활용 파일의 디스크 공간이다.

rm 사용하여 안전하게

어떻게 될 때 우리는 실행하는rm -i thesis_backup/quotations.txtrm를 사용할 때이 보호를 원합니까?

솔루션

$ rm: remove regular file 'thesis_backup/quotations.txt'? y

-i옵션 메기(모든)제거(Y 를 사용하여 삭제를 확인하거나 N 유지하는 파일)입니다.Unix shell 없는 쓰레기통,그래서 모든 파일을 제거할 것이 사라질 forever.By 를 사용하는-i옵션,우리는 우리를 확인 할 수있는 기회는 우리만 삭제하는 파일을 우리가 원하는 제거합니다.

경우 우리는 제거하려고 하는thesisrm thesis,우리는 오류 메시지:

$ rm thesis
rm: cannot remove `thesis': Is a directory

이런 일이기 때문에rm기본적으로만 작품에서 파일,디렉토리입니다.

rm제거할 수 있는 디렉토리와 모든 내용 우리가 사용하는 경우 therecursive 옵션을-r,그리고 그렇게 할 것 없이 모든 확인 메시지를 표시:

$ rm -r thesis

주어진 방법이 없다는 것을 검색하는 파일을 사용하여 삭제 쉘,rm -r사용해야 위대한 주의(고려할 수 있습니다 추가 interactive 옵션을rm -r -i).

여러 파일 및 디렉토리가있는 작업

한 번에 여러 파일을 복사하거나 이동해야하는 경우가 많습니다. 이는 개별 파일 이름 목록을 제공하거나 와일드 카드를 사용하여 명명 패턴을 지정하여 수행 할 수 있습니다.

사본을 여러 파일 이름

이를 위해 운동할 수 있는 테스트는 명령data-shell/data디렉토리에 있습니다.

아래 예에서cp는 여러 파일 이름과 디렉토리 이름이 주어지면 무엇을합니까?

$ mkdir backup$ cp amino-acids.txt animals.txt backup/

아래 예에서,무엇을cp할 경우 주어진 세 또는 그 이상의 파일 이름?

$ ls -F
amino-acids.txt animals.txt backup/ elements/ morse.txt pdb/ planets.txt salmon.txt sunspot.txt
$ cp amino-acids.txt animals.txt morse.txt

솔루션

주어진다면 더 이상의 파일 이름 뒤에 디렉토리에 이름을(즉,대상 디렉토리야 합 마지막 인수),cp파일을 복사하라는 디렉토리에 있습니다.

경우 주어진 세 개의 파일 이름을cp오류가 발생과는 다음과 같기 때문에 그것이 기대하는 디렉토리 이름으로 마지막 인수입니다.

cp: target ‘morse.txt’ is not a directory

Using wildcards for accessing multiple files at once

Wildcards

* is a wildcard, which matches zero or more characters.Let’s consider the data-shell/molecules directory:*.pdb matches ethane.pdbpropane.pdb, and everyfile that ends with ‘.pdb’. 다른 한편으로,p*.pdbpentane.pdbpropane.pdb기 때문에,’p’앞에 onlymatches 로 시작하는 이름의 편지’p’.

??ethane.pdbmethane.pdb*ethane.pdbethane.pdb,andmethane.pdb.와일드 카드는 각각의 othere 와 함께 사용될 수있다.g. ???ane.pdbane.pdbcubane.pdb ethane.pdb octane.pdb를 제공합니다.

쉘이 와일드 카드를 볼 때 와일드 카드를 확장하여 wasasked 명령을 실행하기 전에 일치하는 파일 이름의 alist 를 만듭니다. 예외로 와일드 카드 표현식이 일치하지 않는 경우어떤 파일,Bash 는 표현식을 인수로 전달합니다 그것이있는 commandas. 예를 들어 입력ls *.pdfmolecules.pdb*.pdfwcls목록을 참조하십시오 offile 이름이 일치하는 이 표현,하지만 wildcardsthemselves. 다른 프로그램이 아닌 쉘입니다.확장 와일드 카드,그리고 이것은 직교 디자인의 또 다른 예입니다.

목록은 파일명과 일치하는 패턴

실행하는 경우에는moleculesls명령(s)willproduce 이 출력?

ethane.pdb methane.pdb

  1. ls *t*ane.pdb
  2. ls *t?ne.*
  3. ls *t??ne.pdb
  4. ls ethane.*

Solution

The solution is

shows all files whose names contain zero or more characters (*) followed by the letter t, then zero or more characters (*) followed by ane.pdbethane.pdb methane.pdb octane.pdb pentane.pdb를 제공합니다.

*t?ne.*octane.pdbpentane.pdbthane.pdb.

??tne. 이것이 해결책입니다.

ethane.로 시작하는 파일 만 표시합니다.

더 와일드카드

샘 디렉토리가 포함된 교정 데이터,데이터 집합 및 설명의 데이터:

.├── 2015-10-23-calibration.txt├── 2015-10-23-dataset1.txt├── 2015-10-23-dataset2.txt├── 2015-10-23-dataset_overview.txt├── 2015-10-26-calibration.txt├── 2015-10-26-dataset1.txt├── 2015-10-26-dataset2.txt├── 2015-10-26-dataset_overview.txt├── 2015-11-23-calibration.txt├── 2015-11-23-dataset1.txt├── 2015-11-23-dataset2.txt├── 2015-11-23-dataset_overview.txt├── backup│ ├── calibration│ └── datasets└── send_to_bob ├── all_datasets_created_on_a_23rd └── all_november_files

전에 다른 분야로 여행,그녀는 다시 그녀의 데이터 andsend 일부 데이터를 동료 밥이다. 샘 사용하여 다음과 같은 commandsto 작업을 수행:

$ cp *dataset* backup/datasets$ cp ____calibration____ backup/calibration$ cp 2015-____-____ send_to_bob/all_november_files/$ cp ____ send_to_bob/all_datasets_created_on_a_23rd/

도와 샘 작성하여 공백입니다.

결과 디렉터리 구조는 다음과 같을 것입니다.

.├── 2015-10-23-calibration.txt├── 2015-10-23-dataset1.txt├── 2015-10-23-dataset2.txt├── 2015-10-23-dataset_overview.txt├── 2015-10-26-calibration.txt├── 2015-10-26-dataset1.txt├── 2015-10-26-dataset2.txt├── 2015-10-26-dataset_overview.txt├── 2015-11-23-calibration.txt├── 2015-11-23-dataset1.txt├── 2015-11-23-dataset2.txt├── 2015-11-23-dataset_overview.txt├── backup│ ├── calibration│ │ ├── 2015-10-23-calibration.txt│ │ ├── 2015-10-26-calibration.txt│ │ └── 2015-11-23-calibration.txt│ └── datasets│ ├── 2015-10-23-dataset1.txt│ ├── 2015-10-23-dataset2.txt│ ├── 2015-10-23-dataset_overview.txt│ ├── 2015-10-26-dataset1.txt│ ├── 2015-10-26-dataset2.txt│ ├── 2015-10-26-dataset_overview.txt│ ├── 2015-11-23-dataset1.txt│ ├── 2015-11-23-dataset2.txt│ └── 2015-11-23-dataset_overview.txt└── send_to_bob ├── all_datasets_created_on_a_23rd │ ├── 2015-10-23-dataset1.txt │ ├── 2015-10-23-dataset2.txt │ ├── 2015-10-23-dataset_overview.txt │ ├── 2015-11-23-dataset1.txt │ ├── 2015-11-23-dataset2.txt │ └── 2015-11-23-dataset_overview.txt └── all_november_files ├── 2015-11-23-calibration.txt ├── 2015-11-23-dataset1.txt ├── 2015-11-23-dataset2.txt └── 2015-11-23-dataset_overview.txt

솔루션

$ cp *calibration.txt backup/calibration$ cp 2015-11-* send_to_bob/all_november_files/$ cp *-23-dataset* send_to_bob/all_datasets_created_on_a_23rd/

조직하는 디렉토리와 파일

Jamie 은 프로젝트에서 작업하며 그녀를 보고하는 그녀 파일하지는 않지 wellorganized:

$ ls -F
analyzed/ fructose.dat raw/ sucrose.dat

fructose.datsucrose.dat파일을 포함한 출력에서 그녀의 dataanalysis. 이 단원에서 다루는 어떤 명령(들)그녀는 아래의 명령이 표시된 출력을 생성 할 수 있도록 실행해야합니까?

$ ls -F
analyzed/ raw/
$ ls analyzed
fructose.dat sucrose.dat

Solution

mv *.dat analyzed

Jamie needs to move her files fructose.dat and sucrose.dat to the analyzed directory.The shell will expand *.dat to match all .dat files in the current directory.The mv command then moves the list of .’분석 된’디렉토리에 dat 파일.

재현하는 폴더 구조

신 시작하는 새로운 실험하고 싶 복제 directorystructure 에서 당신의 이전 실험을 추가할 수 있도록 새로운 데이터입니다.

정 이전 실험은 라는 폴더에서’2016-05-18’을 포함하는datarawprocessed데이터가 포함되어 있는 파일입니다. 의 목표는 폴더를 복사합 structureof2016-05-18-data2016-05-20도록 당신의 최종 디렉토리 구조는 다음과 같습니다.

2016-05-20/└── data ├── processed └── raw

는 다음과 같은 일련의 명령을 달성하는 것입니다 이 목표에 부합하는가?다른 명령은 무엇을 할 것인가?

$ mkdir 2016-05-20$ mkdir 2016-05-20/data$ mkdir 2016-05-20/data/processed$ mkdir 2016-05-20/data/raw
$ mkdir 2016-05-20$ cd 2016-05-20$ mkdir data$ cd data$ mkdir raw processed
$ mkdir 2016-05-20/data/raw$ mkdir 2016-05-20/data/processed
$ mkdir -p 2016-05-20/data/raw$ mkdir -p 2016-05-20/data/processed
$ mkdir 2016-05-20$ cd 2016-05-20$ mkdir data$ mkdir raw processed

솔루션

첫 번째 두 가지 명령 집합이 달성 목표입니다.첫 번째 세트는 상대 경로를 사용하여 하위 디렉토리 전에 최상위 디렉토리를 만듭니다.

세 번째 명령 집합을 줄 것이기 때문에 오류가의 기본 동작mkdir를 만들지 않습 subdirectoryof 비 existant 디렉토리:중급 레벨 폴더를 먼저 만들어야 합니다.

네 번째 명령 집합이이 목표를 달성합니다. 기억-pmkdir을 만들 중의 하위 디렉터리로 필요합니다.

최종 명령 세트는’데이터’디렉토리와 동일한 레벨에서’원시’및’처리 된’디렉토리를 생성합니다.

키를 점

  • cp 파일을 복사.

  • mkdir 새 디렉토리를 만듭니다.

  • mv 파일 또는 디렉터리를 이동(이름 바꾸기)합니다.

  • rm 파일을 제거(삭제)합니다.

  • **.txt.txt.

  • ??.txta.txtany.txt.

  • 의 사용을 제어 키 설명할 수 있습 방법을 포함하여 여러 가지 방법으로는Ctrl-XControl-X,and^X.

  • 쉘에 쓰레기통이 없습니다: 일단 무언가가 삭제되면,그것은 정말로 사라졌습니다.

  • 대부분의 파일 이름은something.extension입니다. 확장 프로그램은 필요하지 않으며 아무 것도 보장하지 않지만 일반적으로 파일의 데이터 유형을 나타내는 데 사용됩니다.

  • 유형에 따라 작업을 할 필요할 수도 있습니다 더 강력한 텍스트 편집기로 보다 나노.