terminal 명령어 2

Joshua Kim·2022년 9월 13일
0

terminal

목록 보기
5/6

ls 옵션

ls -d 뒤에 */ 을 붙이면 /로 끝나는 모든 디렉토리 <- 즉 폴더를 찾는다.

한꺼번에 여러개 붙일 수 도 있다.

ls -d -G -l -r 이런 식으로.

ls -R

재귀적으로 현재 디렉터리 아래의 내용을 모두 확인해볼 수 있다.

ls [filename]

filename에 해당하는 파일들을 보여준다.
인자는 정규표현식 비스무리한 globbing 이란 것으로 많은 파일이름을 찾을 수 있다고 한다.

globbing

정규표현식에 쓰이는 wild card인 *와 ? 가 사용가능.
밑은 wildcard character 정의.

A wildcard character is a special character that represents one or more other characters. The most commonly used wildcard characters are the asterisk (*), which typically represents zero or more characters in a string of characters, and the question mark (?), which typically represents any one character.

[] 안에 character list 넣어서 표현 가능.

그렇지만 정규표현식과 다른 점도 있다고 한다.
*bashrc 는 .bashrc 표현 못함.

파일, 디렉터리 조작

touch a

a 라는 이름의 빈 파일을 만든다.

mkdir hello

hello 라는 이름의 빈 디렉토리를 만든다 .

mkdir -p hello/world

hello 라는 디렉토리를 만들고, 그 밑에 world 라는 디렉토리를 만든다.

cp <SRC> <DEST>
mv <SRC> <DEST>

cp는 copy, mv는 move, src는 source, dest는 destination의 약자이다.

현재 디렉토리 내에서 src는 대상 파일, dest자리에는 경로가 들어가면 된다.

만약 DEST자리에 경로가 아닌 그냥 파일 이름이 들어간다면, cp 같은 경우는 이름을 바꾸고 복사, mv같은 경우는 그냥 이름을 바꾼다.

rm a

a라는 이름의 파일을 삭제한다.

주의할 점은 휴지통으로 가는것이 아니라, 완전 삭제가 되어서 되돌릴수 없다는 점이다.

rm -rf hello

hello 디렉터리 밑의 모든 파일을 삭제한다.

/rm -rf 같은 명령어의 무시무시함을 생각해보라 ㄷㄷ

echo

echo hello world

라고 치면 터미널이 당신을 위해 hello world 를 프린트 해준다.

매우매우 유용한 기능이어서 이걸 왜 쓰나 싶지만, 환경변수를 프린트할 때에 쓰인다.

echo hello my home directory $HOME

이라고 하면
hello my home directory /Users/joshua 가 출력된다.

셸 스크립트에도 쓰인다고 하는데. 위키백과 왈)

셸 스크립트(shell script)는 셸이나 명령 줄 인터프리터에서 돌아가도록 작성되었거나 한 운영 체제를 위해 쓰인 스크립트이다.

나중에 기회되면 알아보도록 하자.

파일 열기

cat [filename]

opens the file.

head -n[number] [filename]

opens the file from 윗줄 to number 만큼의 줄
없으면 기본적으로 위에서부터 10줄

tail -n[number] [filename]

opens the file from 아랫줄 to number 만큼의 줄
없으면 기본적으로 아래에서부터 10줄

참고로 tail -f <filename>라고 하면 file의 업데이트 되는 내용을 계속 출력해준다. cat이나 head에는 -f가 없는데 이유는 알것같다. 파일을 밑에서부터 업데이트할 일이 많아서?

profile
정시템 22 김예준

0개의 댓글