관리 메뉴

공부 기록장 💻

Linux 명령어, 단축키 정리 본문

# Language & Tools/Linux

Linux 명령어, 단축키 정리

dream_for 2023. 2. 10. 09:35

Linux Commadns

 

1. ls

  • list
  • 파일이나 디렉토리를 보는 명령어
  • 옵션
    • a- : 전부 표시 (숨김 파일, 디렉토리 포함)
    • -l : 상세 정보 (소유자, 크기, 수정 시간 등)
    • -S : 크기별 정렬
    • -h ㅣ 단위 표현 변경 (KB, GB 등)
$ ls -al

 

2. cd

  • Change Directory
  • 디렉토리 이동
  • 절대 경로, 상대 경로로 이동 가능
$ cd /users/data
$ cd ..
$ cd ./downloads

 

3. pwd

  • Print Working Directory
  • 현재 작업중인 디렉토리를 보여줌
$ pwd

 

4. mkdir

  • Make Directory
  • 신규 디렉토리 생성

5. rmdir

  • Remove Direcotry
  • 디렉토리 삭제 (삭제 시 디렉토리 내에 파일이 없어야 함)
$ mkdir /Users/Temp
$ rmdir /Users/Temp


6. rm

  • Remove
  • 파일 또는 디렉토리 삭제
  • 옵션
    • -r : 하위 디렉토리 삭제
    • -f : 강제로 삭제
    • -i : 파일 지울지 물어보기
    • -v : 삭제 정보 보여주기
$ rm /Users/data.txt
$ rm -f /Users/data/*	// data 내에 있는 모든 디렉토리, 파일들을 확인 없이 한 번에 삭제

 

7. touch

  • 용량 0인 파일 생성
  • 옵션
    • -a : 현 시간으로 파일의 접근 시간, 변경 시간 수정
    • -c : 기존 파일이 없으면 파일이 생성되지 않음
    • -t : 지정한 시간으로 접근 시간, 수정 시간을 수정
$ touch test.txt			// 내용이 없는 test.txt 파일 생성
$ touch a.txt b.txt c.txt	// 내용이 없는 3개의 파일 생성
$ touch -t 02030900 x.txt	// 2월 3일 09시 00 분으로 접근 시간, 수정 시간을 수정

 

8. cat / more

  • Concatenate
  • 텍스트 파일 출력
    • 짧은 내용은 cat, 내용이 많은 경우는 more 사용
$ cat abc.txt
$ more abc.txt
  • 리다이렉션 기호(>, >>, <) 를 사용하여 화면의 출력 결과를 파일로 저장 가능하다. 파일 여러 개를 합쳐 하나의 파일을 만들 수도, 기존의 한 파일의 내용을 다른 파일에 덧붙일 수 있으며, 새로운 파일을 만들 때에도 사용된다.
    • > : 기존의 파일 내용을 지우고 저장
    • >> : 기존 파일 내용 뒤에 덧부텨 저장
    • < : 파일의 데이터를 명령에 입력
$ cat file1 file2 > new_file	// file1과 file2의 내용을 덧붙여 new_file 생성
$ cat file1 >> file2			// file2에 file1의 내용을 마지막에 추가
$ cat < file1					// file1의 결과를 출력
$ cat < file1 > file2			// file1의 출력 결과를 file2에 저장



// file4 에 hello\nworld 추가하기
$ cat > file4
hello
world
// 작성 이후에는 ctrl + d 로 파일 저장

 

9. head / tail

  • 파일의 첫 10줄 또는 마지막 10줄을 출력
    • 옵션 지정하지 않으면 상위 10줄, 하위 10줄 출력
    • tail의 경우 -F 옵션을 지정하면, 파일 내용을 화면에 계속 띄워주며 파일에 수정 사항이 생길 시 새로운 내용으로 갱신해준다. (주로 실시간으로 내용이 추가되는 로그 파일을 모니터링 할 때 유용하게 사용된다.)
$ head -3 abc.txt
$ tail abc.txt
$ tail -F abc.txt

 

10. cp

  • Copy
  • 파일 혹은 디렉토리를 복사
    • 디렉토리 복사 시 -r 옵션 필수
$ cp data.txt data3.txt

 

11. mv

  • Move
  • 파일 혹은 디렉토리 이동
$ mv data.txt download/folder

 

12. find

  • 특정 파일이나 디렉터리를 검색한다.
  • find [검색경로] -name [파일명] 
  • 파일 명의 경우 특정 조건을 입력해도 된다.
$ find ./ -name "*.jpg"
$ find ./ -name "data.txt"
$ find ./ -name "*.java" -print	// 파일 확장자가 java인 모든 파일을 찾아 출력
  • exec 옵션을 사용하여 추가적인 처리도 가능하다.
$ find ./ -name "*.jpg" -exec rm {} \;	// 파일 확장자가 jpg인 모든 파일을 삭제

 

 

 


Linux Shortcuts

 

1. Shift + Space : 언어 바꾸기

 

728x90
반응형
Comments