article thumbnail image
Published 2021. 3. 11. 17:07

www.youtube.com/watch?v=TZjB94sA3IU&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf&index=2

 


일반 사용자 계정에서 관리자 권한으로 가기

(base) super@super:~$ su - root

exit


Linux(Unix) 파일 시스템 구조

리눅스의 root에서부터 시작되는 디렉토리들이다.

 

 

윈도우의 root에서부터 시작되는 디렉토리들이다.

 


Linux(Unix) 파일 경로와 순회

pwd : 현재 경로 출력

ls : 디렉토리 목록 출력

cd : 옮기기

../ : 부모 디렉토리


Linux(Unix) 파일 관리 명령어
(mkdir, rmdir, mv, touch, rm)

mkdir : 디렉토리 생성

rmdir : 디렉토리 삭제

mv : 디렉토리 이름 변경, 파일 이동

touch : 파일 만들기

rm : 파일 지우기

rm -r : 디렉토리 안에 있는 모든파일 포함해서 디렉토리 지우기 (recursive)

rm -ri : 하나씩 물어보면서 파일 지우기

 

touch text.txt : 텍스트 파일 만들기

mv text.txt workspace : 텍스트 파일을 workspace 디렉토리로 이동

cp text.txt text2.txt : 텍스트 파일 텍스트2 파일로 복사하기


Linux(Unix) 파일 찾기와 파일 정보 확인하기
(find, file, cmp, cat, head, tail, which)

 

find

find ./ -name *.java : 현재 디렉토리에서 java 파일 다 찾기

find . -name *.java -size +1c : 현재 디렉토리에서 1바이트 이상 java 파일 다 찾기

find / -name *.java : 루트에서 java 파일 다 뒤져라

 

cat

cat Hello.java : 문서 미리보기

head -n2 Hello.java : 앞에 두줄만 읽기

tail -n2 Hello.java : 뒤에 두줄만 읽기

 

grep

grep : 찾고자하는 문자 찾기

grep class Hello.java : Hello.java에서 class라는 문자 찾기

grep "Hello Linux" Hello.java : 띄어쓰기가 있는 경우 "" 로 묶어서 찾기

grep -i "hello Linux" Hello.java : 대소문자 구분하지 않고 찾기

 

cmp

compare : 비교하기

cmp Hello.java Hello2.java : 몇번째 라인에서 차이나는지 보여준다.

diff Hello.java Hello2.java : 차이나는 곳을 명시적으로 보여준다.

 


Linux(Unix) 유용한 명령어
(history, piping, redirect, grep, more, less)

 

history

history : 실행했던 커맨드를 목록화 해서 보기

!129 : cd .. 를 실행하게 된다.


>

redirect

history > test : 실행했던 커맨드 목록을 test 파일에 덮어쓰기

echo "Hello" > test : Hello 문자를 test 파일에 덮어쓰기

echo "World" >> test : World 문자를 test 파일에 이어서 쓰기


|

piping

cat test | grep Hello : cat test로 출력되는 내용이 | 를 타고 넘어와 입력되고 거기서 Hello를 찾는다.

ls -l | less : 파일 목록이 | 를 타고 넘어와 입력되고 less로 본다.

그만 보고싶으면 q 누르기

 


;

이어서 또 하기

touch test1; echo "okay~" >> test1; cat test1

test1 파일 만들고 바로 okay~ 라는 문자를 test1 에 이어서 쓰고, test1 출력하기

 


Linux(Unix) 파일 압축 관리(tar)

 

z

zip 으로 묶인다.

 

 

tar -cf test.tar *

c : tar로 묶는다. 

f : test.tar 이름으로

* : 현재 폴더의 모든 것을

 

 

 

tar -zcf test.tar *

z : gzip 으로 묶는다.

 

tar -zxf test.tar 

z : gzip 압축 해제

x : tar 압축 해제

f : 파일 이름 입력

 

tar -zxvf test.tar 

v : 압축 푸는 내용 보기


Linux(Unix)에 압축본 JDK 설치하기(wget, tar)

 

wget -c --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie" https://javadl.oracle.com/webapps/download/GetFile/1.8.0_261-b12/a4634525489241b9a9e1aa73d9e118e6/linux-i586/jdk-8u261-linux-x64.tar.gz

 

tar -zxvf jdk-8u261-linux-x64.tar.gz

 

cd jdk1.8.0_261/bin

 

java -version

./java -version

 


Linux(Unix) 링크파일 사용하기(ln, path, cp)

 

'🚦 Server > Linux' 카테고리의 다른 글

Linux path 설정  (0) 2021.03.16
Linux 사용자 관리하기  (0) 2021.03.12
Ubuntu 기초 및 패키지 설치  (0) 2021.03.04
Ubuntu 사용자 계정 추가하기  (0) 2021.02.26
Linux - ssh로 workspace 서버 접속하기  (0) 2021.02.22
복사했습니다!