본문 바로가기

Linux

<Linux> 리눅스 기본 명령어들 (1)

반응형

개발자라면 리눅스와 친하게 지낼수 밖에 없다. 리눅스는 OS 로써 그럼 우리가 맥이나 윈도우즈 말고 리눅스를 메인 OS 로 삼아서 사용한다는 것이 아니라 프로그래밍 중이나 개발중에 리눅스에서 서버를 돌리는 등 리눅스 관련 작업을 많이 하게 된다는 것이다. 그럼 기본적인 명령어들을 알아보겠다. 

 

1. pwd : 자신이 현재 어느 디렉토리에 있는지 알수 있는 명령어

 

2. ls : 디렉토리에 어떤 파일들이 있는지 알려주는 명령어 

 

2-1. ls -l : 파일들의 좀 더 자세한 내용까지 알려주는 명령어

 

2-2. ls -al : 숨겨진 파일들까지 알려주는 명령어 

(리눅스에서는 파일이름앞에 . 이 붙으면 숨김파일이라는 뜻)

 

 

위 사진에서 첫 번쨰 글씨가  ㅡ , d , l  로 시작하는거에서 각각 파일, 디렉토리, 링크 로 나뉘어 진다. 

또한 뒤에 이어지는 rwx 단위로 끊어지는 문구는 read, write, execute 의 줄임말로 읽고 쓰고 실행할 수 있는 권한을 뜻한다.  ㅡ 로 표시되는 것은 권한이 없다는 것이고 rwx가 3번씩 반복되는 데 앞에서부터  사용자/그룹/기타 순으로 대상이 누군지 알 수 있다.  

 

3. chmod : 권한을 바꿀 수 있는 명령어  (u, g, o)  ( + , - ) 조합

 

이렇게 기존에 유저에게 실행권한이 없던것을 부여해주었고

 

마찬가지로 나머지 권한도 마음대로 바꾸어 줄 수 있다. 

물론 비트연산으로 계산해서 하는 방법도 있으니 나중에 따로 정리해보도록 하겠다. 

 

4. mkdir : 디렉토리 만들기 , touch : 파일 만들기 

 

5. rm : 파일과 디렉토리 지우기

 

위 사진처럼 파일을 지울 때는 뒤에 -f 를, 디렉토리를 지울 때는 -ㅣ 을 붙여주도록 한다!!.

 

6. cd: 디렉토리 맘대로 돌아다니기 ><  (췌인지 뒤렉토리)

  우선 경로를 간단하게 정리한다면  

/  > 절대위치 기준

./ > 현재 위치

../ > 현재 위치 상위

~/ > Home 위치 기준 으로 정리를 할 수 있겠다. 

 

나중에 디렉토리 구조가 복잡해지면 헷갈릴수 있으니 현재위치 기준으로 움직이는 것과, 홈 디렉토리에서 움직이는것, 절대위치로 움직이는 것 전부 어떻게 써야 좋은지 생각해서 써보도록 하자. 

 

 

7. mv : 파일의 이름과 디렉토리 위치까지 바꿔주는 명령어  (무브)

 

 

위 사진을 보면 mvtest 라는 이름의 파일을 만들고 이름을 바꿔본다음 디렉토리까지 한 층 위로 올려준 모습이다. 

 

 

8. cp : 파일과 디렉토리를 복사해주는 명령어 (카피) 

 

무브와 비슷하게 test 디렉토리에 복사해주기 전에 이름도 바꿔보고 디렉토리를 바꾸어서 복사해주는 것 까지 완료했다.

 

마찬가지로 디렉토리도 뒤에 -r 만 붙여준다면 정상적으로 복사해줄수 있다. 

 

우선 이정도로 간단히 몇가지 정리해보았다.

 

반응형