기초 물방울/리눅스&VM

리눅스 쉘과 CLI 기본 명령어

Weeding 2022. 8. 24. 21:19
반응형
SMALL

1. ls = list = 파일 목록 보기

다양한 옵션을 이용하여 디렉토리 내 파일 목록 조회하기

 

  • ls : list
  • ls -l : long list
  • ls -a : all
  • ls -al : all + long
  • ls -a -l : all + long
  • ls*.txt : 확장자가 *.txt 파일인것

 

 

 

2. touch  = 파일 만들기

정확히는 파일 생성보다는 현재 시간으로 바꾸기

해당 파일이 존재하지 않는 경우 0바이트 파일 생성

 

  • touch hello.txt
  • touch test1 test2 test3
  • touch .hello.txt = 히든파일 만들기 (맨 앞의 점. 위 hello.txt와 다른 파일임)

 

 

 

3. cat = 파일 내용 보기 = concatenate

정확히는 input(파일)과 output을 연결하기

 

  • cat hello.txt
  • cat /etc/passwd
  • cat /var/log/syslog
  • cat -e /etc/passwd : 줄의 맨 뒤에 $ 붙이기 
  • cat -n /etc/passwd : 줄 번호 보여주기

 

 

 

 

4. more = 파일 내용 보기

페이지 단위로 이동 - space

줄단위로 이동 - enter

 

  • more hello.txt
  • more /etc/passwd
  • more /var/log/syslog

 

 

 

5. less = 파일 내용 보기

페이지 단위로 이동 - space

줄단위로 이동 - enter

방향키 - 상하좌우, 페이지up/down

more 보다 향상된 기능, 그리고 모든 파일을 메모리에 올리지 않아 more 대비 속도가 빠름!

 

  • less hello.txt
  • less /etc/passwd
  • less /var/log/syslog

 

 

 

6. rm = 파일 삭제

파일 (또는 디렉토리) 삭제

 

rm hello.txt

rm test1 test2 test3

rm /etc/passwd (실패) - 보호된 파일? 권한? 

 

 

 

7. mkdir = 디렉토리 생성

rmdir - 디렉토리 삭제

 

  • mkdir dir1
  • mkdir dir2 dir3
  • mkdir dir1/sub1
  • mkdir -p dir2/sub1  (parents)

  • rm dir1 (실패)
  • rm -r dir1 (성공) = 사용자 주의, 모두다 지워버림

 

 

 

8. cd = 디렉토리 이동

 

  • cd dir1
  • cd .. (부모 디렉토리)
  • cd.
  • cd ../..
  • cd ~/ = cd (홈 디렉토리)
  • cd - (이전 디렉토리)

  • .  (나 자신)
  • .. (부모 디렉토리)
  • ~ (홈 디렉토리)
  • -  (이전 디렉토리)

 

 

 

 

9. cp - copy / mv - move  =  파일 복사/이동

  • cp test1 dir1 : 파일 디렉토리 안으로 복사
  • cp -r dir1 dir2 : 디렉토리 복사
  • rm -r dir1 dir2 : 클린업

 

 

 

 

10. ln - link 

파일에 하드링크/소프트링크(심볼릭 링크) 만들기

 

  • 사전준비 
    touch hello.txt
  • 소프트링크 (심볼릭 링크)
    ln -s hello.txt hellosymlink
  • 하드링크
    ln hello.txt hellolink
  • 파일 링크 확인
  • ls -ali

 

 

** inode의 개념

  • 리눅스에서 파일을 관리하는 구조체
  • hello.txt --> inode --> 파일(DATA)
    hellolink

 

 

 

11. file = 파일 속성 보기

 

  • file hello
  • file /etc/passwd
  • file dir1
  • file /user/bin/file
  • file hellosymlink

 

 

 

 

12. 시스템 종료 명령어

reboot / poweroff / shutdown

 

  • shutdown -P now : 바로 종료
  • shutdown -r now : 바로 재시작

 

 

 

 

13. man - manual = 도움말

 

 

14. 파일 편집기

vi / vim / nano

 

vi가 발전해서 vim (=가장 많이 사용됨)

 

 


 

파일 다루기 

 

 

1. 강의 실습 폴더를 하나 만들고

그 안에 폴더랑 문서파일 생성

 

 

 

2. 폴더 검색란에 cmd를 입력하면

바로 cmd창이 뜨는것 확인

dir 입력해서 폴더들 확인

 

 

 

3. ren 명령어를 통해

파일의 확장자나 이름 등을 변경할 수도 있음. 

 

 

 


 

우분투에서 파일 다루기

 

1. touch를 통해 파일 생성 

 

 

 

2. 앞에 .이 붙어있는 것은 히든파일

.hello.txt 파일을 만들어줬기 때문에

ls -al 을 통해 히든파일 확인 가능

hello.txt 와 .hello.txt 는 다르다는걸 구분해야함!

 

 

 

3. cat 명령어 사용 

 

 

 

 

4. more 명령어 사용

 

 

 

5. rm 명령어로 파일 지우기

 

 

 

6. rmdir 로 디렉터리 지우기

rm -r dir1 활용

 

 

 

7. mkdir -p dir1/sub1

한번에 디렉터리와 안에 파일까지 만들어주기

cd를 활용해 이동까지 

 

 

 

8. cp 명령어 활용

(파일 디렉터리 안으로 복사)

 

 

 

9. 파일 디렉터리 다 지우고

move를 실습하기 위해서 다시 파일/디렉터리 만들기

그리고 move 명령어 활용!

 

 

 

 

10. 심볼릭 링크 만들기

ln -s hello.txt hellosynlink

9바이트는 목적지 파일 포인터의 사이즈

 

 

11. vi / nano 편집기 

/ vim 설치 (sudo apt install vim)

 

 

 

 

vimtutor를 활용해서 vim 편집기 기능 활용

 

 

반응형
LIST