일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 시스템호출
- 스프링
- nestjs typeorm
- 해시
- @Component
- AWS
- spring boot
- C++
- OpenCV
- 프로그래머스
- nestJS
- 카카오 알고리즘
- Spring
- 알고리즘
- Nodejs
- git
- 컴포넌트스캔
- nestjs auth
- 코테
- thymeleaf
- TypeORM
- python
- 카카오 코테
- C언어
- @Autowired
- 파이썬
- 구조체배열
- 코딩테스트
- 카카오
- 가상면접사례로배우는대규모시스템설계기초
Archives
- Today
- Total
공부 기록장 💻
Linux 명령어, 단축키 정리 본문
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