Tiny Finger Point Hand With Heart
본문 바로가기
알쓸신개

[Unix] 유닉스 커맨드(3)

by yoondii 2023. 1. 27.
728x90
반응형

터미널에 man arg를 치면 해당 arugment에 대한 메뉴얼이 나온다.

예를 들어 cal로 해보자면,

이렇게 길게 나오는걸 볼 수 있다.

NAME에는 해당 인자가 어떤 역할을 하는지 알려준다.

SYNOPSIS에는 옵션에 대한 문법이 나와있으며, []는 옵션을 뜻한다.

DESCRIPTION은 각 옵션들이 어떤 역할을 하는지 나와있다.

다양한 메뉴얼들이 있으니 활용하면 좋다!


커맨드 단축키

위쪽화살표 - 이전 명령어 재입력

clear - 터미널 리셋 (히스토리는 남아있음)

ctrl + A - 줄 가장 앞부분으로 커서 이동

ctrl + E -줄 가장 뒷부분으로 커서 이동

option + 왼쪽방향키 - 이전 단어로 커서 이동

option + 오른쪽방향키 - 다음 단어로 커서 이동

ctrl + C - 입력취소 / 작업종료

tap - arg 자동완성


유닉스 디렉토리(폴더) 구조

뒤집힌 나무가지 모양으로 제일 위에 최상위 루트 또는 최상위 디렉토리가 있다.

그 안에는 여러 디렉토리와 파일이 있고, 각 디렉토리 안에는 또 여러 디렉토리와 파일이 있다.

디렉토리 안에 디렉토리가 있을 때, 안에 있는 디렉토리 하위 또는 자식 디렉토리가 하고

밖에 있는 디렉토리를 상위 또는 부모 디렉토리라고 한다.

컴퓨터 사용자의 홈 디렉토리 안에는 사용자의 개인 파일들이 있고,

컴퓨터에 설치된 프로그램이라던지 다른 일반적으로 필요한 파일들을 홈 디렉토리 바깥에 있다.


파일경로쓰기

/ 는 루트디렉토리

/루트/상위디렉토리/하위드렉토리/파일 이런식으로 사용하면된다.

현재 사용자의 홈 디렉토리는 ~로 표시할 수 있다.

예를 들어

~는 /home/yoondii

~desktop 이면 /home/yoondii/desktop 이렇게 쓸 수 있다.


꼭 알아야할 3가지 명령어 [ pwd, cd, ls]

pwd -현재 위치해 있는 디렉토리 경로

cd - 폴더 경로 이동할 때  ex) cd / 를 치면 /(루트디렉토리)로 이동.  cd -하면 상위폴더로 이동

ls - list의 줄임말. 디렉토리 안의 파일을 알려줌. 


 

* 절대경로

/home/yoondii/desktop/  이렇게 경로를 다 써주는 것

 

* 상대경로

현재 자신이 위치해 있는 디렉코리 기준으로 경로를 나타내는것

현재 디렉토리를 . 으로 표시

상위 디렉토리를 .. 으로 표시

ex) cd ../desktop

 

 

경로를 아규먼트로 받는 모든 커맨드에 절대경로, 상대경로 둘 다 사용가능!


주의! 파일이나 디렉토리 이름에 공백이 있을 경우

예를 들어 홈 디렉토리 안에 hello world라는 디렉토리가 있다고 하면, 홈 디렉토리에서 아래 커맨드를 실행하면 오류가 난다.

cd hello world
ls hello world 

hello world가 두 개의 아규먼트로 인식되기 때문. 이름에 공백이 들어갈 때는 특수 기호를 사용해야한다.

1. '' 사용

작은따옴표('')를 사용.

cd 'hello world'

2. "" 사용

큰따옴표("")를 사용.

cd "hello world"

3. \ 사용

역슬래시(\)를 사용. (한국어 키보드에서는 ₩ 키를 사용.)

cd hello\ world

꼭 cd 커맨드뿐만이 아니라 파일 경로를 아규먼트로 받는 모든 커맨드에 적용된다.

사실 파일이나 디렉토리 이름에는 애초에 공백을 안 사용하는게 더 바람직하다. 위에서 볼 수 있듯이 공백이 들어가게 되면 커맨드를 입력할 때 쉽게 실수를 할 수 있고, 커맨드가 제대로 작동하도록 따로 신경을 써 줘야 한다. 그래서 이름에 여러 단어를 사용하고 싶을 때는 공백 대신 _같은 기호를 사용하는게 좋다. (hello world → hello_world)

728x90
반응형

'알쓸신개' 카테고리의 다른 글

[Unix] 유닉스커맨드 / Vim (6)  (2) 2023.01.28
[Unix] 유닉스커맨드(5)  (0) 2023.01.28
[Unix] 유닉스커맨드(4)  (0) 2023.01.27
[Unix] 유닉스커맨드(2)  (0) 2023.01.27
[Unix] 유닉스 커맨드(1)  (0) 2023.01.27

댓글