본문 바로가기

Tech/Linux

[Linux] shell basic command

반응형

1. manual

 

- man (manual)

명령어에 대한 설명과 옵션들을 보여준다.

 

ex) man [command]

 

- clear

clear the terminal screen

 

 

2. Navigating file system

 

- pwd (print working directory)

현재 위치의 전체 경로를 출력한다.

 

- ls (list)

현재 디렉토리 안에 있는 폴더와 파일들을 출력한다.

 

ex) ls [-l, long] [-a, all] [directory_name]

 

- open

해당 경로의 디렉토리를 파일 탐색기로 연다.

 

ex) open .

 

- cd (change directory)

경로로  위치, 디렉토리로 이동한다.

'.' 현재 경로, '..' 상위 경로를 의미한다.

'~' home directory, '-' 이전에 위치했었던 경로를 의미한다.

 

ex) cd [path]

 

- find

파일 시스템에서 특정한 파일이나 디렉토리를 찾을  사용.

 

ex) find . -type file -name "*.txt" -> 현재 위치를 포함한 하위에 txt 파일 탐색

 

- which

실행하고자 하는 프로그램이 설치된 경로를 출력

 

ex) which python

 

 

3. Create and manage files

 

- touch

새로운 파일을 생성한다.

만약 존재하는 파일의 경우 업데이트 한다.

 

- cat (catch)

파일의 내용을 출력한다.

 

- echo

입력된 contents 출력한다.

'>'  사용하여 새로운 문자열을 파일을 저장한다.

덥어쓰기 하지 않고 추가하기 위해서는 '>>' 통해 append 처럼 사용할  있다.

 

- mkdir (make directory)

디렉토리를 생성한다.

 

ex) mkdir [-p] [directory path] -> 해당 경로의 디렉토리를 생성한다.

 

- cp (copy)

파일을 해당 경로로 복사한다.

이때 경로에 복사되는 파일의 이름까지 주어서 이름을 변경할 수 있다.

 

ex) cp [file] [path]

 

- mv (move)

파일을 해당 경로로 이동한다.

 

ex) mv [file] [path or file]

 

- rm (remove)

파일을 삭제한다.

만약 비어있지 않은 디렉토리를 삭제할 때는 -r 옵션을 주어 recursive하게 삭제하도록 한다.

 

- rmdir (remove directory)

디렉토리를 삭제한다.

디렉토리가 비어있지 않은 경우에는 삭제할 수 없다. 이때는 rm -r 을 사용하여 삭제해야 한다.

 

- grep (global regular expression print)

파일 리스트 또는 어떠한 출력문에서 특정 키워드를 검색한다.

 

ex) grep [-n, count] [-i, intensive, 대소문자 구분] [-r, recursive] [keyword] [target path]

 

 

4. Work with environment variables

 

- export

환경변수를 설정한다.

export 된 환경변수를 사용할 때는 '$' 문자를 사용하여 해당 변수의 값을 사용할 수 있다.

 

ex) export ENV_VAR="value"

 

- env

전체 환경변수를 출력한다.

 

- unset

설정되어 있는 환경변수를 해제, 삭제할 수 있다.

 

 

※ vi, vim 에디터

 

:w - 작성한 것을 저장

:q - 종료

:q! - 변경 사항을 저장하지 않고 강제 종료

 

 

[reference]

- https://www.youtube.com/watch?v=EL6AQl-e3AQ

 

반응형

'Tech > Linux' 카테고리의 다른 글

[Linux] 사용자 계정 생성 (adduser, useradd)  (1) 2023.11.26
[Linux] 리눅스 locale 설정  (0) 2022.06.23
[Linux] df  (0) 2022.06.06
[Linux] PID, PPID  (0) 2022.01.08
[Linux] scp (secure copy)  (0) 2021.10.16