티스토리 뷰
노션
리눅스 3강 - 리눅스의 파일구조, 기초명령문 가서 내용 확인
https://www.notion.so/3-cf508f60b2b04118a7de82b64937723c?pvs=4
아래내용 출처:
https://mjlee4330.tistory.com/154
[Linux] 기본 명령어
리눅스의 폴더구조 리눅스의 폴더구조는 / 로부터 시작된다. root 아래에는 다양한 폴더들이 존재하지만 핵심 폴더는 아래와 같다. /home (사용자의 홈 디렉토리) (윈도우 c/사용자) /usr (응용프로그
mjlee4330.tistory.com
리눅스의 폴더구조
리눅스의 폴더구조는 / 로부터 시작된다. root 아래에는 다양한 폴더들이 존재하지만 핵심 폴더는 아래와 같다.
- /home (사용자의 홈 디렉토리) (윈도우 c/사용자)
- /usr (응용프로그램 저장소)
- /etc (프로그램이 시작되기 위해 필요한 설정파일 저장소)
- /var (시스템 운영중에 발생한 데이터와 로그가 저장되는곳)
리눅스에는 수없이 많은 명령어들이 존재하기 때문에 모든 것을 외우려하기 보다는 주로 사용되는 명령문만 알아두고 나머지는 구글링하자.
경로관련 명령문 | |||
명령문 | 기능 | 추가 내용 | |
pwd | 현재 위치(경로)를 확인 | ||
cd 경로 | 입력한 경로로 이동 | 절대경로 / cd / cd /절대경로 cd ~ (나의 홈 디렉토리) |
상대경로 ./ cd 경로 cd ./ |
ls / ls -a / ls -l / ls -al | 폴더의 구조를 확인 | l : 리스트(List)형태로 a : 숨김 파일까지 모두 확인 al : 모든 파일을 리스트로 확인 |
ls -al 을 사용했을 때
파일 관련 명령문 | |||
명령문 | 기능 | 추가 내용 | |
mkdir 폴더명 | 디렉토리 생성 | ||
rmdir 폴더명 | 디렉토리 삭제 | ||
touch 파일명 | 파일 생성 | ||
rm 파일명 | 파일 삭제 | rm -r 폴더명 - 하위 모든 폴더 삭제 / -r 리컬시브 옵션 rm -ri 폴더명 - 묻고 답하기로 삭제 / -ri: 리컬시브 / 인터액티브 옵션 rm 파일명 파일명 파일명 - 파일명을 나열해서 여러 개의 파일을 동시에 삭제할 수 있다. |
|
mv 파일명 이동경로 | 파일을 이동시키고자 할 때 | 경로 뒤에 파일명을 작성하면 이동시키면서 파일명을 변경시킬 수 있다. mv 파일명 /이동경로/변경시킬파일명 |
|
cp 파일명 이동경로 | 파일 or 디렉토리 복사 | 이동과 마찬가지로 복사도 경로 뒤에 파일명을 작성하여 복사와 동시에 파일명을 변경시킬 수 있다. cp 파일명 이동경로/파일명 |
|
ls | 폴더의 구조를 확인 | ls -l : 리스트(List)형태로 ls -a : 숨김 파일까지 모두 확인 ls -al : 모든 파일을 리스트로 확인 |
편집기 사용은
vi or nano를 사용한다.
vi: https://danielit.tistory.com/15
📖VI 에디터 & 명령어의 모든 것
📌vi 에디터란? - vi는 빌 조이가 만든 UNIX계열 환경에서 가장 많이쓰이는 오픈 소스 문서 편집기로 한 줄씩 편집하는 줄단위 편집기가 아니라 한 화면을 편집하는 'Visual Editor' 라는 뜻에서 유래...
danielit.tistory.com
파일찾기 / 파일정보 확인 관련 명령문 | |||
파일찾기 | |||
명령문 | 기능 | 추가 내용 | |
find 경로 -name 파일명 | 특정 위치에서 파일을 이름으로 검색 | 예시 find ./ -name Hello.java find /home -name *.java 파일명을 구체적으로 모를 때는 * 도 이용이 가능하다. |
|
find 경로 -size 파일크기 | 특정 위치에서 파일을 파일 크기로 검색 | c 는 바이트를 뜻한다. +는 보다 큰 파일, -는 보다 작은 파일 예시 find ./ -size +1024c find /home -size -1024c |
|
파일 검색의 옵션은 나열이 가능하다. ex) find 경로 -name *.java -size -1024c | |||
파일정보 확인 | |||
cat 파일명 | 파일의 전체를 확인 | ||
head -n숫자 파일명 | 파일의 위 부분을 지정한 숫자 줄 만큼 출력 옵션 지정하지 않으면 기본값(10줄) 출력 |
ex) head -n5 Hello.java 위에 5줄만 출력 | |
tail -n숫자 파일명 | 파일의 아래 부분을 지정한 숫자 줄 만큼 출력 옵션 지정하지 않으면 기본값(10줄) 출력 |
ex) tail -n5 Hello.java 아래에서 5줄만 출력 | |
head / tail -fn숫자 파일명 | 파일의 실시간 로그를 지정한 숫자 줄만큼 출력 -n숫자 옵션 지정하지 않으면 기본값(10줄) 출력 |
tail -f Hello.java : 실시간 로그 10줄씩 출력 tail -fn30 Hello.java : 실시간 로그 30줄씩 출력 |
|
grep 찾을단어(값) 파일명 | 파일 안에서 특정 단어(값)을 검색 | grep hel Hello.java | |
diff 파일1 파일2 | 파일1과 파일2의 다른 부분을 출력 |
tar 옵션은 파일을 묶거나 풀어내는 옵션이다.
옵션에 따라 묶기만 할 수 있고, 압축으로 묶을 수도 있다.
추후 압축 파일을 FTP 도구를 이용해서 옮긴다면 압축을 해제해서 사용할 수 있다.
파일 압축 명령문 | |||
명령문 | 기능 | 추가 내용 | |
-c | tar로 묶기 | ||
-x | tar로 풀기 | ||
-z | gzip 으로 압축하거나 해제 | ||
-f | 파일명 지정 | ||
-v | 묶거나 풀 때 과정을 화면으로 출력 | ||
사용 예시 tar -cf test.tar hello.java hello2.java = hello.java파일과 hello2.java 파일을 test라는 이름의 tar로 묶어라. tar -xf test.tar = tes라는 이름의 tar를 풀어라 tar -zcf test.tar.gz *.java = 모든 java 확장자 파일을 test라는 이름의 tar.gz 으로 압축 tar -zxf test.tar.gz = test라는 이름의 tar.gz 압축파일을 해제 tar -zxvf test.tar.gz = 압축을 해제하면서 과정을 화면에 나타내기 |
|||
파일 묶기와 달리 파일 압축은 파일의 용량을 줄일 수 있다.
'리눅스, aws' 카테고리의 다른 글
23/03/27) 리눅스 4강 - apt로 외부 파일 설치 (웹서버구현) (0) | 2023.03.27 |
---|---|
23/03/24) 리눅스3강 - 심볼릭 링크, 사용자생성과 권한부여, 실행권한 (0) | 2023.03.24 |
23/03/21) Linux 1강 - 리눅스os 와 역사, 리눅스 사용 위한 aws 기본 세팅 (0) | 2023.03.21 |
- Total
- Today
- Yesterday
- 배열 삭제
- 강남역 12번 춣구
- 조건문
- 자바스크립트 ES6 문법
- interface #자바
- 내포 클래스
- input 스트림
- output 스트림
- 강남 중앙정보처리학원
- 박인욱 강사님
- 자바#자바수강기록
- api 활용
- 국비지원 학원 수업 내용
- JS ES6 문법
- 배열과 탐색
- 자바 api
- 배열의 정렬
- 국비학원
- 자바
- nasted class
- 중앙정보처리학원
- 오코노라멘
- 데이터베이스 수업
- 자바수업
- 가비지 콜렉팅
- 박문석 선생님
- 국비학원 수업
- 다중 반복문
- FOR문
- 알람 시계 문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |