Linux(리눅스) vs Unix(유닉스), 리눅스 기본명령어
리눅스를 접하게되었다.
웹개발만 해온지라 리눅스를 접할일이없었는데,
그리고 따로 공부해야할 필요성을 하나도 못느꼈는데,
이번에 맡은 파트에서 리눅스도 함께 해볼 기회가 생겼다.
사실 해볼 기회가 생긴걸 더 해 리눅스 관련 질문을 와다다 받았는데, 제대로 대답한게 있나?
학부시절에 한 학기정도 임베디드 수업을 들으며 페도라를 하긴 했었는데, 이걸 기억할리가 있나..
그때 당시에는 어찌어찌 한 학기를 견더보았지만 지금은 뭐 견뎌본다고 넘길 수 있는 일이 아니니, 다시 찾아볼수밖에
뭐 맥도 유닉스계일인지라 공부하기도 쉬운환경에 이해하면 더 좋겠지..?
결론은 기초부터..다시.. 해야하는 것...
리눅스(Linux)
리눅스는 오픈소스이며 무료이다.
리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨터 운영 체제이다. 혹은 커널을 뜻하기도 한다. 리눅스는 자유 소프트웨어와 오픈 소스 개발의 가장 유명한 표본으로 들 수 있다. 리눅스는 다중 사용자, 다중 작업(멀티태스킹), 다중 스레드를 지원하는 네트워크 운영 체제(NOS)이다.
출처: https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4
유닉스(Unix)
유닉스는 intel이나 hp와 같은 인터넷 서버나 워크스테이션 OS로 사용된다.
교육 및 연구 기관에서 즐겨 사용되는 범용 다중 사용자 방식의 시분할 운영 체제이다. 1970년대 초반 벨 연구소 직원인 켄 톰슨, 데니스 리치 등이 처음 개발하였다. 오늘날의 유닉스 시스템은 여러 회사들과 비영리 단체들이 이 커널로 활용하여 다양한 운영체제을 개발하고 있다.
일반 텍스트 파일, 명령행 인터프리터, 계층적인 파일 시스템, 장치 및 특정한 형식의 프로세스 간 통신을 파일로 취급 등.
소프트웨어 공학 측면에서, 유닉스는 C의 사용과 유닉스 철학이라는 부분이 특징이다.
출처 : https://www.diffen.com/difference/Linux_vs_Unix
리눅스 기본명령어
해당 화면은
ls -al
모든 파일의 정보를 확인하는 명령어이다.
ls는 파일목록을 보여주고
-l은 파일정보를 보여주고
-a은 숨겨진 파일을 출력하는 것이다.
ls ls -a ls -l
도 모두 가능
파일정보를 확인하게 되면 아래와 같은 퍼미션 정보를 확인 할 수 있는데
해당 파일의대한 읽기,쓰기, 실행권한을 확일할 수 있다.
퍼미션(권한) 보기
왼쪽부터 3개(rwx)는 소유자, 그 다음(-xr)은 소유그룹, 마지막 3개(r-x)는 그외 기타사용자의 접근 권한이다.
- r : 읽기권한
- w : 쓰기권한
- x : 실행권한
- - : 권한없음
d가 디렉토리이며 dama는 읽고,쓰고,실행할 권한이 있으나, dama 가 속한 staff 계정 그룹에서는 읽고 실행할 권만 있고, 그 외 사용자 또한 읽고, 실행할 권한만 있다.
디렉토리의 링크수는 16개이며, 디렉토리크기는 512, 생성날짜는 2017년 10월 6일 이다.
디렉토리 이름은 atom
퍼미션(권한) 변경하기
chmod [변경될 퍼미션값] [변경할 파일]
퍼미션을 변경하는 방법은 아래와 같은 방법들이 있다.
1) chmod 755 file1 - 해당파일에 rwxr-xr-x 권한을 주게된다.
8진법/2진수/캐릭터 표현
8진법 | 2진법 | 파일모드 |
0 | 000 | --- |
1 | 001 | --x |
2 | 010 | -w- |
3 | 011 | -wx |
4 | 100 | r-- |
5 | 101 | r-x |
6 | 110 | rw- |
7 | 111 | rwx |
2) chmod u+x file1
레퍼런스
|
클래스
|
설명
|
u
|
사용자
|
파일의 소유자
|
g
|
그룹
|
그 파일의 그룹 멤버인 사용자
|
o
|
다른 사람들
|
그 파일의 소유자나 혹은 그 그룹의 멤버가 아닌 사용자
|
a
|
모든 사람
|
위의 셋 모두, "ugo"와 같다
|
연산자
|
설명
|
+
|
지정된 모드들은 지정된 클래스들에 더한다
|
-
|
지정된 클래스들로부터 지정된 모드들은 지운다
|
=
|
지정된 클래스들을 위해서 지정된 모드들이 정확한 모드들로 만들어지게 된다
|
출처 : https://ko.wikipedia.org/wiki/Chmod