본문 바로가기
Linux

Linux 기본 명령어

by Nirah 2022. 10. 30.

1. 종료 명령어
init 0
power off
halt
shutdown -h (+3, now) -> (옵션 : 3분뒤에 끄겠다, 지금 끄겠다)

 


2. 재부팅 명령어
reboot (-f) -> (옵션 : 강제)
init 6
shutdown -r

 

 

3.-cd (Chang Directory)
 # 디렉터리를 이동하는 명령어
 # 형식 : cd [경로]
 # 경로이동은 절대 경로 방식과 상대 경로 방식을 사용하여 이동이 가능하다.

 

-절대 경로
 # 최상위 디렉터리부터 이동할 경로를 순서대로 입력하여 이동하는 방식

-상대 경로
 # 현재 자신이 위치한 디렉터리부터 경로를 입력하여 이동하는 방식
 # . = 현재 자신의 위치를 의미 (자신이 위치한 디렉터리)
 # .. = 현재 자신의 위치에서 부모의 디렉터리를 의미 (자신의 위치로부터 상위 디렉터리)

 

4.-ls (list)
 # 지정한 디렉터리의 목록(파일 , 디렉터리)을 확인하는 명령어

-형식 # ls  [option]  [sub option] [경로]
 # ls 명령어 사용시 경로를 입력하지 않으면 현재 디렉터리의 정보를 확인

 

ls  -l : 현재 디렉터리내의 파일 및 디렉터리 정보를 상세하게 확인 (기본값으로 알파벳 순으로 정렬된다.)

ls  -a : 현재 디렉터리내의 파일 및 디렉터리 정보를 확인 (숨김 파일 및 숨김 디렉터리 정보를 포함하여 확인)

ls  -h : 현재 디렉터리내의 정보 확인시 데이터의 크기를 사람이 보기 변환 방식으로 표기

ls  -R : 해당 디렉터리와 그 하위에 포함된 파일,디렉터리를 확인

 

 ※ -R 하면 몇페이지씩 전부 표시돼서 성능에 부담되니까 대체재로 Tree라는 프로토콜 설치
 tree X : 하위 디렉토리와의 관계를 가시적으로 표시

 

 

5.-cp  (copy)
 # 파일 또는 디렉터리를 복사하는 명령어 (다중 복사 가능)

-형식 # cp  [옵션]  [경로] [원본 파일명 또는 디렉터리명]  [경로]  [저장할 파일명 또는 디렉터리명]


# cp 명령어는 파일과 디렉터리를 모두 복사할수는 있지만 기본값은 파일만 복사되며
   디렉터리를 복사하기위해서는 '-r' option을 사용해야한다.

 

 

6.-mv (move)
 : 파일이나 디렉터리를 이동하는 명령어

-형식 # mv  [option]  [파일명]  [경로]

-mv 명령어는 파일과 디렉터리를 구분하지 않는다.

 

 

7.-mkdir
 .directory를 생성하는 명령어
 .형식 # mkdir  [option]  [경로/디렉터리명]

 

#'-p' 옵션을 사용하여 디렉터리를 생성 (-p = 경로상에 디렉터리가 없으면 해당 디렉터리를 생성하면서 진행)

 

 

8.-rm (remove)
 .파일 및 디렉터리를 삭제하는 명령어
 .Linux는 파일 또는 디렉터리를 삭제시 해당 데이터를 복구하기가 어렵기때문에 파일 삭제시 삭제 유/무를 확인한다.
 .파일 삭제시 삭제 유/무를 확인하지 않고 강제로 삭제시키기 위해서는 '-f' 옵션을 사용해야 한다.
 .형식 # rm  [option]  [경로/파일명 또는 디렉터리명]

 

#rm 명령어는 기본적으로 파일만 삭제가능하다. 디렉터리 삭제시 rm명령어에 '-r' 옵션을 사용해야한다.

 

 

9.-cat

 .문서 파일안의 내용을 한번에 모두 출력하는 기능
 .형식 # cat  [경로/파일명]

 

1) 빈 파일을 생성한 후 원본 데이터의 내용을 빈파일에 복사하는 기능
-형식 # cat  [원본파일의 경로/파일명]  >  [빈파일 경로/파일명]

 

2) 빈 파일을 생성한 후 파일안에 내용을 설정 및 저장 / 기존에 존재하는 파일 내용 대체
-형식 # cat   >   [파일 생성 경로/파일명]

 (ctrl+d 로 저장 종료)

 

3) 기존의 원본 파일을 유지하면서 마지막 line부터 새로운 내용을 추가 설정
-형식 # cat  >>  [경로/파일명]

 

4) 서로 다른 복수개의 파일을 하나의 파일로 병합
-형식 # cat [원본1 경로/원본1 파일명]  [원본2 경로/원본2 파일명]  >  [새로운 파일 경로/새로운 파일 파일명]

 

5) 기존 파일에 다른 파일 내용을 출력
-형식 # cat > [기존 파일명] < [출력할 파일명]  

 

6) cntrl+d 대신 EOF라는 글자가 보이면 저장종료.
-형식 # cat > 파일명a << EOF

 

7) cat /etc/passwd | less 스페이스와 엔터로 페이지랑 줄 이동하며 쉽게 보기

 

 

 

10.-head, tail, more, less

# head / tail
 .문서 파일안의 내용을 위/밑에서부터 지정한 위치까지 출력하는 기능
 .별도의 옵션을 지정하지 않으면 위/밑에서부터 10 line만 출력한다.
 .파일에만 적용 가능하다. (디렉터리에는 적용할 수 없다.)
 .형식 # head / tail  [옵션]  [경로/파일명]

 

# more / less
 .문서 파일안의 내용을 실행창 단위로 분할하여 출력하는 기능
 .접속한 실행창 (putty , CRT)의 한 화면을 Page 단위로 분할하여 출력한다.
 .출력한 내용을 위/아래 방향으로 이동하여 내용을 확인할 수 있다.
 .일반적으로 파일에 적용하지만 디렉터리에서도 사용이 가능하다.
 .ls 명령어 등과 연동하여 적용이 가능하다.
 .마지막 line이 출력되면 more 기능은 종료되나 less는 종료되지 않는다.

 (q 명령어를 사용하여 수동으로 less 기능을 종료해야 한다.)

 

.형식 # more / less [경로/파일명]
 .Enger : 한 line을 아랫 방향으로 출력
 .Space : 한 page를 아랫 방향으로 출력
 .b : 한 page를 윗 방향으로 출력
 .q : more 기능 종료

 

 

11.-touch
 .파일의 타임스테프를 업데이트 하는 기능이었으나 주로 내용이 없는 빈 파일을 생성시 사용하는 명령어
 .형식 # touch  [경로/파일명]
 .touch 명령어를 사용하여 빈 파일 생성시 해당 파일명이 없으면 파일이 생성되며
  해당 파일명과 동일한 파일명이 존재하는 경우 해당 파일의 생성 시간이 touch 명령어를 실행한 시간으로 수정된다.

 

 

12.-find
 .특정 조건을 사용하여 파일 또는 디렉터리의 경로를 찾는 기능
 .형식 # find  [경로] [옵션] [파일명 또는 디렉터리명]

# -name : 파일 또는 디렉터리의 이름을 사용하여 검색하는 기능
# -type f : type이 파일인것만 검색
# -type d : type이 디렉터리인것만 검색

 

 

13.-history

지금까지 쓴 명령어를 볼 수 있다.

 

 

14. 기타 검색 옵션

| grep [포함할 내용] : 특정 내용을 포함하는 것만 출력

| nl : 넘버링을 붙여서 출력

명령어 /a/b/c/d/e /a/b/c/d/k  -> cp /a/b/c/d/{e,k}

touch {1..10000}.txt : 간단하게 만개의 txt 파일 생성

'Linux' 카테고리의 다른 글

파일 압축 (compress)  (0) 2022.10.30
Vi 편집기  (0) 2022.10.30
리눅스 초기 세팅  (0) 2022.10.30
리눅스 디렉토리 구조  (0) 2022.10.30
Link (hard / symbolic)  (1) 2022.10.30