유닉스 파일 명령
Unix는 데이터 파일과 실행 파일의 두 가지 기본 파일 형식을 사용합니다. 이러한 유형의 파일 각각은
ms : 2 진 파일 또는 텍스트 파일 중 하나에 있어야합니다. 이 기능에 익숙하지 않은 사용자는
실행 파일이 텍스트 파일이 될 수 있다는 것을 이상하게 여깁니다. 하지만 나중에 스크립트가 어떻게 표시되는지 알 수 있습니다.
이 기능을 사용하십시오 (실행 파일과 텍스트 파일 모두).
텍스트 파일에는 ASCII (또는 UNICODE) 문자 만 들어 있습니다. ASCII는 특수 표준화 된 8 비트
문자의 인코딩. (UNICODE는 16 비트입니다.)이 표준은 256 개의 다른 문자를 인코딩합니다
(AS CII에서 문자, 숫자 및 기호와 같은)를 고유 한 2 진 코드 x 호와 함 2 사용하십시오. 이
텍스트 파일의 모든 정보 조각이 특별히 인코딩 된 8 비트 이진 코드임을 의미합니다.
ASCII에 의해 개설 된 방식으로. ASCII는 전체 표준 영숫자 및 타자기를 인코딩합니다.
키보드 문자 키와 함께 Enter, Delete,
백 스페이스 키 및 이스케이프 키. ASCII에 포함 된 것은 e 및 6과 같은 외국 문자입니다. Unix 's Shell
또한 텍스트 파일을 이해하고 스크립트로 사용하도록 설계되었습니다.
이진 파일은 미리 정의 된 이진 형식이없는 데이터 파일입니다. 이진 파일의 데이터는
8 비트, 16 비트, 32 비트, 64 비트 또는 더 큰 비트가 될 수 있습니다. 바이너리 파일의 각 DA 항목은 서로 다른 바이너리 일 수 있습니다.
길이. 모든 데이터 항목의 정보 유형은 AS CII, 2 진 산술, 픽셀,
또는 다른 형식 일 수 있습니다. Unix 쉘은 바이너리 파일을 해석하는 방법을 모른다. 쉘은
일반적으로 실행을 위해 운영 체제에 바이너리 파일을 보냅니다. 이진 파일은
쉘은 운영 체제 별 드라이버, CPU 실행 프로그램 또는 데이터 파일을 운영합니다. 이 가정이 맞지 않으면 운영 체제가 오류 메시지를 리턴합니다. 쉘은 그런 다음 오류를 사용자에게 표시하십시오.
데이터 파일은 사실과 텍스트 형식의 정보 만 포함하는 파일입니다. 데이터 파일은
처형되다. 그들은 오직 읽고 쓸 수 있습니다. 예를 들어, 다 기초가 될 것입니다.
전화 번호부, 유효한 사용자 목록 등이 있습니다.
실행 파일은 텍스트 파일 실행 파일과 바이너리 파일 실행 파일의 두 가지 형식으로 제공됩니다. 텍스트 파일
실행 파일은 스크립트 파일입니다. 스크립트 파일은 운영 체제가 포함 된 특수 텍스트 파일입니다.
명령 행 명령 및 스크립트 프로그래밍 명령. 쉘은 해석하고 실행합니다.
이 텍스트 파일들. 각 명령어는 수행 할 때와 같이 파일의 별도 라인에 배치됩니다.
그것은 명령 행에서. 단일 명령을 작성하고 Enter 키를 누릅니다. 너는 똑같이한다.
스크립트 파일에서. 쉘은 각 명령어를 추출하여 명령 행에서 실행하려고합니다.
쉘의 인터프리터를 사용하여.
이진 실행 파일은 운영 체제 드라이버, 라이브러리 또는 컴파일 된 프로그램입니다. 프로그래머
컴파일러를 사용하면 이러한 파일을 만들 수 있습니다. 쉘은 이들을 실행하는 방법을 모른다.
따라서 파일을 실행을 위해 운영 체제로 보냅니다.
파일 이름 및 확장자
Unix의 파일 이름은 파일 확장자를 가질 수도 있고 확장자가 없을 수도 있습니다. 일반 파일 이름 구문
다음과 같다:
NAME.EXTENSION
Where:
NAME is any alphanumeric string plus_ and $
.EXTENSION is optional and if present must be alphanumeric and/ or _ and $.
NAME and EXTENSION can be of any length.
파일 확장명은 공통 파일을 함께 그룹화하는 데 사용됩니다. 예를 들어, .DOC는
모든 워드 프로세싱 파일과 .TXT는 텍스트 파일을 지정할 수 있습니다. 그런 다음 OS에 질문 할 수 있습니다.
모든 .TXT 파일 또는 모든 .DOC 파일을 표시합니다. 그것 이외에, 유닉스는 파일을 고려하지 않는다.
확장. 이는 사용자의 편의를 위해서만 제공됩니다. 예를 들어,
파일 확장자 .EXE를 사용하여 프로그램을 실행 파일로 식별 한 다음 파일 이름을 입력하십시오.
확장 Unix는 오류가 있습니다. 더 구체적으로 말하자면, 프로그램이 있다고 상상해보십시오.
WORD.exe라는 이름으로 WORD를 입력하고 확장자없이 (MSW indows에서와 같이)
OS가 프로그램이 실행 가능하다는 것을 이해하고
자동으로 WORD.EXE를 시작하십시오. 그렇지 않다. 위의 예를 실행하려면 사용자가
pr ogram을 실행하려면 전체 WORD.EXE를 입력하십시오. 이 때문에 유닉스가
개발자는 프로그램에 파일 확장명을 사용하지 않는 경향이 있습니다.
Wid file names: letters letter.txt letter.$$$ _letter.doc .letter
list 명령은 현재 디렉토리의 모든 파일을 표시합니다. 가장 간단한 형태로, 당신은 간단하게 명령 줄 프롬프트에 ls를 입력하면 모든 파일이 표시됩니다. 예 :
$ l s
letter .txt word.exe index.html
$
위의 예제에서 ls 명령은 pr ompt와 출력 옆에 입력되었습니다.
각 파일 이름을 분리하는 단일 공백으로 수평으로 표시되었습니다. 이 패턴은
더 많은 파일 이름이 있으면 계속 진행하고 화면을 감싸십시오. 이 시리즈는
다시 한 번 프롬프트하라.
ls 명령에는 많은 스위치가 있습니다. man ls를 사용하여 모든 스위치와 인수에 대해 알아보십시오.
두 개의 중요한 스위치는 -a와 -I입니다. -a 스위치는 모든 숨김 파일을 표시하며
종종 "모든"스위치라고 부릅니다. 유닉스에서는 확장자 만있는 파일 이름이없는 파일은
숨겨진 파일로 간주됩니다. 예 :
$ l s - a
. cshrc l e tter . t x t word. txt index .html
$
위의 예제는 이전의 ls 예제와 동일하지만, 새로운 파일 인 .cshrc가 있다는 점만 다릅니다. 이 파일에는 파일 이름이 없습니다. 확장 기능 만 있습니다. 숨겨진 것으로 간주됩니다. ls 명령 그 파일 자체를 표시하지 않았습니다. 우리는 -a 스위치가 필요했습니다. -1 스위치는 "긴"스위치라고합니다. 이 스위치는 파일 이름을 긴 형식으로 표시합니다. ls -1-a와 같은 스위치를 결합하여 "긴"형식의 파일을 모두 표시 할 수 있습니다. 예:
$ l s - 1
- rw------- 1 bob - 1000 2011-10- 01 12 :15 letter .txt
- rw------- 1 bob t eam 345 2011-01- 25 14 : 30 word . t xt
- rwx-----x 1 bob students 120 2010- 05- 29 02 :10 index.html
$
이 예제에서는 ls 명령을 단독으로 수행했을 때와 동일한 파일이 표시됩니다. 에서
이 경우, 파일은 세부 사항과 함께 수직으로 표시됩니다. 모든 유닉스 파일에는 "메타"정보가있다.
파일에 관해 알려주는 정보 위의 경우 다음과 같은 것을 볼 수 있습니다.
- rw-------
1
bob
1000
file type+ access privileges (we will talk about this soon)
file links
owner of the file
group name file is shared with (in this case the file is not shared)
size of file in bytes
2011- 10- 01 the date file was last updated
12: 15 the time file was last updated
letter.txt filename
파일 유형은 대시 (-) 또는 문자 "d :"일 수 있습니다. 대시는 파일 이름이 파일임을 의미합니다. "d"
파일 이름이 실제로 디렉토리 이름임을 의미합니다. 파일 링크는 바로 가기 수를 나타냅니다.
이 파일을 가리키고 있습니다. 파일 생성시 실제 파일 이름이 파일을 가리 키므로 1로 표시됩니다.
그런 다음 파일에 여러 개의 "소프트"및 "하드"링크를 만들 수 있습니다. 번호가 바뀌고,
바로 가기를 반영합니다. 소유자는 소유자가있는 개인의 로그인 사용자 이름입니다.
파일에 대한 권리. 일반적으로 파일을 만드는 사람은 자동으로 소유자가되지만
소유권을 다른 사용자에게 양도 할 수 있습니다. 그룹 구성원과 파일을 공유 할 수 있습니다.
chgrp 명령을 사용하십시오. 대시 (-)는 파일이 공유되지 않음을 나타냅니다. 그룹 이름은
시스템 관리자가 작성한이 이름은 단어 나 숫자 형식 일 수 있습니다.
사용자는 관리자에게 그룹 구성원을 포함시켜 그룹 구성원이됩니다. 그런 다음
파일 소유자는 chgrp를 사용하여 파일에 그룹 이름을 지정할 수 있습니다. 나머지 "긴"정보
직관적이다. 토론에 대한 자세한 내용은 아래의 액세스 권한을 참조하십시오.
파일 와일드 카드 문자 및 다중 실행 연산자
Unix 명령은 "와일드 카드"문자를 사용하여 추가로 사용자 정의 할 수 있습니다. 별표 (*)가 사용됩니다. 길이가있는 문자열의 모든 일치를 일치시킵니다. 물음표 (?)는 모든 항목과 일치합니다. 단일 채널 수신기의
대괄호 ([])는 또는와 같은 선택적 조합을 나타냅니다. 문 이것은
예제를 사용하여 가장 잘 묘사 될 수 있습니다. 명령 ls는 파일을
나열하는 데 사용됩니다. 디렉토리 내에서. 또한 디렉토리에 파일을 나열하는
데 사용할 수 있습니다. 예를 들어, 사용자 ls
stuff.txt를 입력하여 파일 내용을 확인할 수 있습니다. txt는 현재 디렉토리에
있습니다. 그러나 우리는 더 많은 것을 할 수 있습니다 :
$ls *.txt
$ls stuff.*
$ls *.?xt
$ls *.[ab]xt
Will list all the files that have the file extension . txt.
Wtll list all the files that begin with stuff but have any extension (even no
extension)
Will list all files with file extension xt proceeded by any single character
Will list all files with file extension axt or bxt.
다중 실행 연산자 인 세미콜론 (;)은 사용자가
한 줄로 구성되며 동시에 실행됩니다. 예 :
ls; who
현재 디렉토리에있는 파일을 짧은 형식으로 표시하면서 동시에 표시합니다.
현재 로그인 한 모든 사용자의 사용자 이름
Z 퍼 w 드 (&)는 다중 실행 연산자이기도합니다. 모든 명령을 작성하는 대신
한 줄에 하나의 명령을 작성하고 앰퍼샌드를 사용하여 종료 한 다음
Enter 키. 그러면 명령이 실행되지만 명령 줄 프롬프트도 표시됩니다
이전 명령의 런타임 상태에 관계없이 즉시. 이제 추가 명령을 입력 할 수 있습니다. 앰퍼샌드를 사용하여 종료하면 다시 표시됩니다.
또 다른 프롬프트. 모든 명령이 동시에 실행됩니다. 입력 한 마지막 명령
또한 앰퍼샌드없이 프로그램을 동시에 시작하지만 명령 줄 프롬프트
마지막 프로그램이 종료 될 때까지 표시되지 않습니다.
'컴퓨터 지식' 카테고리의 다른 글
파일 리디렉션 연산자 (0) | 2017.08.09 |
---|---|
유닉스 세션과 커맨드 라인 인터페이스 (0) | 2017.08.09 |
유닉스 쉘 2편 (0) | 2017.08.09 |
유닉스 운영체제 (0) | 2017.08.09 |
유닉스 쉘 (0) | 2017.08.09 |