리눅스 명령어 정리(1)

반응형
반응형

vim도 학습해야 되는데 언제하지 ㅜㅜ

 

명령어

mkdir : 디렉토리 생성
 - mkdir temp

cd :  change directory 디렉토리 변경

  최상위: /
              /home
              /home/guest

   / : 절대 위치 기준  
  ./ : 현재 위치 기준
 ../ : 현재 위치 상위 
 ~/ : Home 위치 기준 

pwd : 현재 경로를 확인할 수 있다.

현재 위치 :
/Users/(개인정보)/temp

이를 토대로 cd 명령어를 살펴보자.
cd는 change directory의 약자로 디렉토리를 변경시키는 것을 뜻한다.

ls : 어떤 파일이 존재하는지 알려준다.
    ls -l : 구체적으로
    ls -a : 숨겨진 파일  . ,
    ls -i 파일 링크 표시

toutch 파일명 : 빈파일 만들기

나는 java 개발자이기 때문에 java로 파일을 만들어 봤다.

앞에 이상한 숫자는 inode라고 링크라고 한다. 솔직히 잘모르겠다.

chmod : 파일의 권한을 바꾼다.
            파일 구분 : File, Directory, Link
            유저 구분 : user , group, other
             r w x : 읽고 쓰고 실행

3개씩 끝어서 읽으면 된다고 한다.
3개의 디렉토리 혹은 파일을 읽어보자.
d rwx r-x r-x
d rwx r-x r-x+
- rw- r-- r--  

라고 하는데 ..에서 _+는 잘 모르겠지만,
앞은 파일을 구분한다고 한다.
d 는 디렉토리
l 은 링크
_는 파일을 뜻한다고 한다.

그다음 부터는 user group other을 뜻한다고 하고
유일한 파일을 예시로 들어보면
rw- r-- r-- 라고 합니다.
이뜻은
user는 읽고 쓰는거 가능 
group은 읽는 것만 가능
other또한 읽는 것만 가능이다.

이들은 사실 2진수로 진행된다고 합니다.
rw- 110 => 0 + 2 + 4 => 6
r--   100 => 0 + 0 + 4 => 4
즉 이를 다시 써보면 
chmod 644 temp.java이렇게 아닐까 생각이 든다.
다행스럽게도 정답이다.

이것은 문자열로도 나타낼 수 있는데
잘 모르겠으니 넘어가자. 

rm 디렉토리, 파일 지우기
rm -f : 파일 지우기
rm -R : 디렉토리 지우기

rm을 이용하면 디렉토리와 파일을 지울 수 있다고 한다.
-f는 파일이구 -R은 디렉토리라고 합니다.

이제 파일을 지워봅시다.
기본적으로 파일을 삭제하는 것 같다.
그래서 파일 삭제 할때는 -f는 굳이 안해도 될것 같지만,
혹시 모르니 -f를 입력하는 습관을 가지자.

디렉토리를 새롭게 만들어서 temp에 존재하는 파일을 temp2에 옮겨 보자.

mv 명령어 : mv source destination 
파일,디렉토리 이동 명령어
   - 이름도 변경이 가능하다.

mv ./temp/temp.java ./temp2

이름도 변경이 가능하다고 하니 그 놀라운 결과를 직접 눈으로 확인하자.

mv ./temp2/temp.java ./temp/temp3.java

어디 잘 될까? 

total 0
drwxr-xr-x   3 사용자  staff    96  9  5 00:10 .
drwxr-xr-x+ 88 사용자  staff  2816  9  4 23:59 ..
-rw-r--r--   1 사용자  staff     0  9  4 23:59 temp3.java

놀랍게도 파일이 옮겨졌다는 사실과 이름이 변경이 되었다는 사실을 알게 되었따.
짱 신기하다 와와

cp 명령어 : 파일을 복사
 cp source destiation 
디렉토리 복사 : cp -R srcdir destdir

이거는 cp 명령어 누가봐도 copy약자 잖아 ㅎㅎ
파일을 복사할때는 아무런 명령어를 안해도 되는 것 같지만
디렉토리는 -R을 붙이네
위에서 -R은 디렉토리고 -f는 파일으로 기억한다.
사실 보고 왔다.

아무튼 직접 해보자.
혹시 모르니 아무 내용이 없는 것 보다 뭔내용이 있는게 좋을 것 같아서 추가했다.

간단히 이렇게 추가했다.
우리가 원하는 내용은 복사한 곳에서도 이게 나와야 한다는 거다.
근데 생각해 보니 java가 아니라 txt도 나쁘지 않다는 생각이 들었다.

아무튼 잘 되는것 같다.
사진은 귀찮아서 안찍을 거다.
내 맘이다.

길기도 하고 이 밑은 조금 어려워서 다음 장으로

반응형

'리눅스' 카테고리의 다른 글

리눅스 명령어 정리(3)  (0) 2021.09.06
리눅스 명령어 정리(2)  (0) 2021.09.05

댓글

Designed by JB FACTORY