728x90
꼭 알아야할 리눅스 기본 명령어 10가지
- 1. ls - 현재 위치의 파일목록을 조회하는 명령어
- 2. cd - 디렉토리를 이동하는 명령어
- 3. touch - 파일의 용량이 0인 파일을 생성, 날짜 변경하는 명령어
- 4. mkdir - 디렉토리를 생성하는 명령어
- 5. cp - 파일을 복사하는 명령어
- 6. mv - 파일을 이동시키는 명령어
- 7. rm - 파일을 제거하는 명령어
- 8. cat - 파일의 내용을 화면에 출력하거나 파일을 만드는 명령어
head - 파일의 내용을 n줄 만큼 위에서부터 화면에 출력해주는 명령어
tail - 파일의 내용을 n줄 만큼 아래에서부터 화면에 출력해주는 명령어 - 9. redirection - 화면에 출력되는 결과를 파일로 저장하는 명령어
- 10. grep - 파일 내에서 지정한 패턴이나 문자열을 찾는 명령어
그 외 명령어
- 11. pwd - 현재의 디렉토리 경로를 보여주는 명령어
- 12. alias - 자주 수행하는 명령어들을 쉽게 사용할 수 있도록 설정하는 명령어
- 13. find - 각종 파일/디렉토리 검색하는 명령어
- 14. man - 명령어의 모든 정보를 보는 명령어
01. ls (list segments) - 파일 리스트 보기
- ls 는 현재 위치의 파일 목록을 조회하는 명령어이다.
- 주요 옵션으로는
- F : 파일 유형을 나타내는 기호를 파일명 끝에 표시한다. (디렉토리는 '/', 실행파일은 '*', 심볼릭 링크는 '@'가 나타난다)
- l : 파일에 관한 상세 정보를 나타낸다.
- a : dot 파일(.access 등)을 포함한 모든 파일 표시한다.
- t : 파일이 생성된 시간별로 표시한다.
- C : 도스의 dir/w명령과 같 이 한줄에 여러개의 정보를 표시한다.
- R : 도스의 dir/s 명령과 같이 서브디렉토리 내용까지.
- (예)
- # ls -al
- # ls -aC
- # ls -R
02. cd (change directory) - 디렉토리를 변경
- cd 는 경로를 이동할 때 사용하는 명령어이다.
- (예)
- # cd cgi-bin : 하부 디렉토리인 cgi-bin으로 들어간다.
- # cd .. : 상위디렉토리로 이동한다.
- # cd 또는 cd ~ : 어느곳에서든지 자기 홈디렉토리로 바로 이동한다.
- # cd /webker : 현재 작업중인 디렉토리의 하위나 상위 디렉토리가 아닌 다른 디렉토리(webker)로 이동하려면 /로 시작해서 경로이름을 입력하면 된다.
03. touch - 빈파일을 생성
- touch 는 파일의 용량이 0인 파일을 생성, 날짜 변경하는 명령어이다.
- (예)
- # touch newfile : 빈 파일만 생성된다.
04. mkdir (make directory) - 디렉토리 생성
- mkdir 은 새로운 디렉토리를 만들 때 사용하는 명령어이다.
- (예)
- # mkdir download : download 디렉토리 생성한다.
05. cp (copy) - 파일을 복사
- cp 는 파일을 복사하는 명령어이다.
- (예)
- # cp (원본명) (복사할 파일명)
06. mv (move) - 파일이름(rename) / 위치(move) 변경
- mv 는 파일을 이동하는 명령어 입니다. cp 와 비슷하지만 다른 점은 cp 는 파일을 복사하여 원본 파일이 남아있지만 mv 는 원본 파일이 남지 않는다는 점입니다. 그래서 이름 변경시에도 사용가능하다.
- (예)
- # mv index.htm index.html : index.htm 화일을 index.html 로 이름 변경한다.
- # mv file ../main/new_file : 파일의 위치변경한다.
07. rm (remove) - 파일 삭제
- rm 은 파일이나 디렉토리를 삭제할 때 사용하는 명령어이다.
- (예)
- # rm test.html : test.html 파일 삭제한다.
- # rm -r <디렉토리> : 디렉토리 전체를 삭제한다.
- # rm -i a.* : a로 시작하는 모든 파일을 일일이 삭제할 것인지 확인하면서 삭제한다.
08. cat (catenate), head, tail - 화면에 내용을 출력
- cat 은 파일이름을 인자로 받아서 그 내용을 출력할 때 사용한다.
- head 는 파일이름을 인자로 받아서 n줄 만큼 위에서부터 그 내용을 출력할 때 사용한다.
- tail 는 파일이름을 인자로 받아서 n줄 만큼 아래에서부터 그 내용을 출력할 때 사용한다.
- (예)
- # cat filename : 파일의 내용을 모두 보여준다.
- # head -n filename : n줄 만큼 위세서부터 보여준다.
- # tail -n filename : n줄 만큼 아래에서부터 보여준다.
09. redirection ( '>' , '>>' )
- redirection 은 리눅스 스트림의 방향을 조정하는 명령어이다.
- (예)
- # cat test.txt > test.out : test.txt 파일의 출력을 test.out 파일로 저장한다.
- # cat test.txt >> test.out : test.out 에 test.txt 의 내용을 추가한다.
- # cat < test.txt > test.out : test.txt 의 내용을 출력하는 결과물을 test.out 에 저장한다.
10. grep - 파일 내에서 지정한 패턴이나 문자열을 찾기
- grep 은 파일 내에서 지정한 패턴이나 문자열을 찾는 명령어이다.
- 사용법 : Grep [-옵션] 패턴 파일명
- 옵션:
- -c : 패턴이 일치하는 행의 수를 출력한다.
- -i : 비교시 대소문자를 구별 안한다.
- -v : 지정한 패턴과 일치하지 않는 행만 출력한다.
- -n : 행의 번호를 함께 출력한다.
- -l : 패턴이 포함된 파일의 이름을 출력한다.
- -w : 패턴이 전체 단어와 일치하는 행만 출력한다.
- (예)
- # grep –n ‘hello’ example.txt : example.c 파일내에서 ‘int’ 패턴이 들어간 문자열과 행번호 출력한다.
- # grep –l ‘hello’ * : 현재 디렉토리의 모든 파일에서 ‘hello’라는 패턴이 들어간 파일의 이름을 출력한다.
- # grep –v ‘hello’ * : 현재 디렉토리의 모든 파일에서 ‘hello’라는 패턴이 들어가지 않은 행을 출력한다.
- # grep –r ‘hello’ * : 현재 디렉토리의 및 서브디렉토리의 모든 파일에서 ‘hello’라는 패턴이 들어간 문자열 출력한다.
11. pwd - 현재의 디렉토리 경로를 보여주기
- pwd 는 현재의 디렉토리의 경로를 보여주는 명령어이다.
12. alias
- alias 는 자주 사용하는 명령어를 간단한 명령어로 설정하는 명령어 입니다. 해제하고자 하는 경우에는 unalias 를 사용한다.
- (예)
- # alias new = 'command' : command 를 실행하는 새 명령어 new 를 만든다.
- # alias ls='ls -l' : ls 를 실행하면 -l 옵션을 갖는 ls를 실행한다.
- # alias : 현재 alias 목록을 출력한다.
- # unalias new : new 라는 alias 를 해제한다.
13. find - 각종 파일/디렉토리 검색하기
- find 는 각종 파일/디렉토리 검색하는 명령어이다.
- (예)
- # find –name ‘*.pl’ : 현재 디렉토리에서 pl확장자를 가진 모든 파일 찾기
- # find / -name ‘*.pl’ : 루트에서부터 pl확장자를 가진 모든 파일 찾기
- # find / -name ‘ab*’ : 루트에서부터 파일명이 ab로 시작하는 모든 파일 찾기
- # find / -name ‘et*’ –type d : 루트에서부터 디렉토리 이름이 et로 시작하는 모든 디렉토리 찾기
14. man - 명령어의 모든 정보 확인하기
- man 은 명령어의 모든 정보 확인하는 명령어이다.
- (예)
- # man cd
728x90
'리눅스' 카테고리의 다른 글
[linux] PuTTY UTF-8 등 설정 후 설정값 고정하기 (0) | 2021.11.09 |
---|---|
[linux] PuTTY 한글깨짐 UTF-8로 해결 (0) | 2021.11.09 |
[linux] PuTTY scrollback 버퍼 크기 설정하기 (0) | 2021.11.09 |
[linux] 자바 리눅스에서 배포해보기 (0) | 2021.10.30 |