업데이트 : 치트 시트 베타가 출시되었습니다!
- 명령 줄 학습 : 파일 시스템 탐색
- 명령 줄 알아보기 : 파일 시스템보기 및 변경
배경
명령 줄은 컴퓨터의 텍스트 인터페이스입니다. 컴퓨터의 운영 체제로 전달되어 실행되는 명령을받는 프로그램입니다.
명령 줄에서 Windows 탐색기와 마찬가지로 컴퓨터의 파일과 폴더를 탐색 할 수 있습니다. Windows 또는 Mac OS의 Finder. 차이점은 명령 줄이 완전한 텍스트 기반이라는 것입니다.
다음은 일반적으로 사용되는 명령의 부록입니다.
명령
>
>
는 왼쪽에있는 명령의 표준 출력을 가져옵니다. 오른쪽에있는 파일로 리디렉션합니다.> >
>>
는 왼쪽에있는 명령의 표준 출력을 가져 와서 오른쪽에있는 파일에 추가 (추가)합니다.<
<
는 오른쪽의 파일에서 표준 입력을 가져와 왼쪽의 프로그램에 입력합니다.|
|
는 “파이프”입니다.|
는 왼쪽에있는 명령의 표준 출력을 가져 와서 다음과 같이 파이프합니다. th의 명령에 대한 표준 입력 전자 맞아. 이것을 “명령 명령”리디렉션이라고 생각할 수 있습니다.~ / .bash_profile
~ /. bash_profile은 환경 설정을 저장하는 데 사용되는 파일 이름으로 일반적으로 “bash 프로필”이라고합니다. 세션이 시작되면 명령을 실행하기 전에 bash 프로필의 내용을로드합니다.
alias
The
alias
명령을 사용하면 일반적으로 사용되는 명령에 대한 키보드 단축키 또는 별칭을 만들 수 있습니다.cd
cd
는 디렉토리 이름을 인수로 취하고 해당 디렉토리로 전환합니다.디렉터리로 직접 이동하려면 디렉터리 경로를 인수로 사용하여
cd
를 사용합니다. 여기서cd jan/memory/
명령은 jan / memory 디렉토리로 직접 이동합니다.cd ..
한 디렉토리 위로 이동하려면
cd ..
를 사용하세요. 여기서cd ..
는 jan / memory /에서 jan /까지 위로 이동합니다.cp
cp
는 파일 또는 디렉토리를 복사합니다. 여기에서 ada_lovelace.txt 파일을 복사하여 history / 디렉토리에 배치합니다.와일드 카드 (*)
와일드 카드
*
는 현재 디렉토리의 모든 파일을 선택합니다. 위의 예는 현재 디렉토리의 모든 파일을 satire라는 디렉토리로 복사합니다. 이 용어집의 범위를 벗어나는 다른 유형의 와일드 카드도 있습니다.여기서 m * .txt는 “m”으로 시작하고 “.txt”로 끝나는 작업 디렉토리의 모든 파일을 선택합니다. scifi /에 복사합니다.
env
env
명령은 “environment”를 나타내며 현재 사용자의 환경 변수 목록을 반환합니다.env | grep VARIABLE
env | grep PATH
는 단일 환경 변수의 값을 표시하는 명령입니다.export
export
는 현재 세션에서 시작된 모든 하위 세션에서 변수를 사용할 수 있도록합니다. 이것은 변수가grep
grep
는 “글로벌 일반 표현 인쇄”. 파일에서 패턴과 일치하는 줄을 검색하고 결과를 반환합니다. 대소 문자를 구분합니다.grep -i
grep -i
명령이 대소 문자를 구분하지 않도록합니다.grep -R
grep -R
는 디렉토리의 모든 파일을 검색하고 일치하는 결과를 포함하는 파일 이름과 행을 출력합니다.-R
는 “재귀 적”을 의미합니다.grep -Rl
grep -Rl
는 디렉토리의 모든 파일을 검색하고 일치하는 결과가있는 파일 이름 만 출력합니다.-R
는 “recursive”및 는”일치하는 파일 “을 의미합니다.HOME
HOME
변수는 홈 디렉토리의 경로를 표시합니다.ls
ls
작업 디렉토리의 모든 파일 및 디렉토리를 나열합니다.ls -a
ls -a
는 숨겨진 파일 및 디렉토리를 포함하여 작업 디렉토리의 모든 컨텐츠를 나열합니다.ls -l
ls -l
는 모든 컨텐츠를 나열합니다. 긴 형식의 디렉토리. 각 열의 의미는 다음과 같습니다.ls -t
ls -t
는 파일과 디렉토리가 마지막으로 수정 된 시간을 기준으로 정렬합니다.mkdir
mkdir
는 디렉토리 이름을 인수로받습니다. 그런 다음 현재 작업 디렉토리에 새 디렉토리를 만듭니다. 여기서는 mkdir을 사용하여 media /라는 새 디렉토리를 만들었습니다.mv
파일을 디렉토리에서 소스 파일과 함께 mv를 첫 번째 인수로 사용하고 대상 디렉토리를 두 번째 인수로 사용합니다. 여기서 superman.txt를 superhero /로 이동합니다.
nano
nano는 명령 줄 텍스트 편집기입니다. 명령 줄에서 액세스 할 수 있고 키보드 입력 만 허용한다는 점을 제외하면 TextEdit 또는 메모장과 같은 데스크톱 텍스트 편집기와 동일하게 작동합니다.
PATH
PATH
는 콜론으로 구분 된 디렉토리 목록을 저장하는 환경 변수입니다. 각 디렉토리에는 실행할 명령 줄에 대한 스크립트가 포함되어 있습니다. PATH는 스크립트가 포함 된 디렉토리를 나열합니다.pwd
pwd
작업 디렉토리의 이름을 인쇄합니다.rm
rm
파일을 삭제합니다. 여기서는 파일 시스템에서 waterboy.txt 파일을 제거합니다.rm -r
rm -r
는 디렉토리와 모든 하위 디렉토리를 삭제합니다.sed
sed
는 “스트림 편집기”를 의미합니다. 표준 입력을 받아 출력 데이터로 표시하기 전에 표현식을 기반으로 수정합니다.
"s/snow/rain/"
:
-
s
: “대체”를 의미합니다. -
snow
: 검색 문자열, 찾을 텍스트. -
rain
: 대체 문자열, 제자리에 추가 할 텍스트.
sort
sort
는 파일 이름 또는 표준 입력 및 각 행을 알파벳순으로 정렬하여 표준 출력으로 인쇄합니다.표준 오류
표준 오류 (
stderr
로 축약 됨)는 오류 엉망 실패한 프로세스에 의해 출력 된 연령입니다.출처
source
현재 세션에 대해 ~ / .bash_profile의 변경 사항을 활성화합니다. 터미널을 닫고 새 세션을 시작해야하는 대신source
는 현재 세션에서 변경 사항을 즉시 사용할 수 있도록합니다.표준 입력
표준 입력 (약칭
stdin
)은 키보드 또는 입력 장치를 통해 단말기에 입력되는 정보입니다.표준 출력
표준 출력 (
stdout
)은 프로세스가 실행 된 후 출력되는 정보입니다.touch
touch
는 작업 디렉토리 내에 새 파일을 만듭니다. 파일 이름을 인수로받은 다음 현재 작업 디렉토리에 비어있는 새 파일을 만듭니다. 여기서는 touch를 사용하여 2014 / dec / 디렉토리 내에 keyboard.txt라는 새 파일을 생성했습니다.파일이 존재하면 touch를 사용하여 파일의 수정 시간을 업데이트합니다.
uniq
uniq
, “unique”의 약어, 파일 이름 또는 표준 입력 사용 모든 행을 인쇄하여 정확한 중복을 제거합니다.