티스토리 뷰

노션 

리눅스 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 = 압축을 해제하면서 과정을 화면에 나타내기

       

파일 묶기와 달리 파일 압축은 파일의 용량을 줄일 수 있다.

댓글