- 리눅스
운영체제의 내부는 커널(kernel)과 셸(shell)로 이루어져 있다.
리눅스는 UNIX라는 운영체제를 본떠 만들어졌으며, 리눅스는 그 자체로 운영체제가 아니라 운영체제를 위한 커널이다. 또, 리눅스는 bash를 기본 셸로 제공한다.
리눅스에서 설정값은 파일이며 하드웨어 기기들도 파일로서 접근이 가능하며 셸 네부에서 현재 위치도 파일처럼 되어있다. 따라서, 현재 나의 위치를 확인하는 "pwd" 명령어를 자주 쓰는 습관을 들이는 것이 좋은 것 같다.
위의 사진과 같은 셸(shell)을 통해 운영체제의 커널(kernel)과 소통할 수 있다.
나는 인턴을 하는 동안 리눅스를 사용했으며 해당 프로토콜 서버에 접속하여 사용했다.
해당 서버에 접속하여 리눅스를 사용할 가상 터미널이 필요했기에 나는 원격 접속 프로그램인 Xshell을 사용했었다.
(나는 Xshell만 다운 받은 것이 아니라 Xmanager를 사용하여 리눅스에 설치된 X 응용프로그램을 로컬 윈도우에서의 응용 프로그램처럼 사용하였다.)
Xshell은 유료지만 무료로 사용 가능한 putty도 있으니 유료가 부담스러운 사람들은 putty를 사용하는 것도 괜찮다고 생각한다.
Xshell 다운 받는 곳 : https://www.netsarang.com/ko/
putty 다운 받는 곳 : www.putty.org/
각 사이트에 들어가면 다운받고 설치까지 과정이 자세히 설명되어 있다.
아이펠 lms에서 리눅스에 대해 배웠으니 보다 자세히 설명하고 싶으나..
운영체제에 대한 지식이 부족하니까 설명하기가 여간 힘든 것이 아니다...
그러니 나는 다음에 따로 검색하지 않아도 되게끔,,, 인턴을 하면서 유용하게 사용했던 또, lms를 통해 새로 알게 된 리눅스 단축키들을 여기에 간락하게 정리를 해볼까 한다.
추후에 리눅스 사용하면서 (리눅스를 사용할 일이 생긴다면) 유용하다고 생각드는 단축키를 좀 더 추가할 생각이다.
* 리눅스 단축키
- pwd : 현재 셸의 위치를 알려준다.
- cd + 디렉토리 : 현재 셸의 위치를 해당 디렉토리로 이동시킨다.
- cd ~ : home으로 이동한다.
- ls : list의 약자로 디렉토리 내 파일 및 폴더를 보여준다.
- mk dir : 새로운 디렉토리를 생성한다.
- mv + 파일명+ 옮길 경로 : 해당 파일을 해당 디렉토리로 옮긴다.
- mv + 새로운 파일명 : 기존의 파일명을 새로운 파일명으로 바꾼다.
- cp + 파일명 + 옮길 경로 : 해당 파일을 해당 디렉토리에 복사한다.
- cp -r : 폴더 복사
- rm -rf : 폴더 삭제 (리눅스에서 삭제는 신중해야만 한다... 정말로 삭제 할거냐고 다시 묻지 않고 바로 삭제 해버리기 때문에 삭제는 정말 신중, 또 신중히..! 삭제 후 복구도 할 수 없다..)
- rm ! : 삭제 시 정말 삭제 할 거냐고 한번은 물어본다. (그치만 신중하게 삭제하기..!)
- history : 이때까지 입력한 명령어 같은 것들을 볼 수 있다.
- which : 명령어의 전체 경로를 출력한다.
- export : 셸 변수나 함수를 현재 환경으로 내보낸다.
- ps -ef|grep : 현재 실행 중인 파일 목록을 볼 수 있다.
- nohup python 파일명.py & : 셸 종료 후 에도 프로그램을 실행 시킬 때 사용.
- kill [pid of 파일명] : 실행 중인 프로그램 종료 시 사용.
- kill -9 파일명 : 실행 중인 프로그램 종료 시 사용.
- vi : 텍스트 편집기로 새로운 파일을 만들 수 있다. (나는 주로 vi를 사용하여 파이썬 코드를 작성했다.)
~vi를 사용하여 텍스트 편집기를 사용 중일 때의 단축키~
(esc 모드 일 때 사용가능한 단축키이다. insert 모드(i 입력) 일 땐 X)
-> q : 보던 창에서 나가기
-> q! : 수정후 저장하지 않고 해당 창에서 나가기
-> wq : 수정 후 저장하고 해당 창에서 나가기
-> dd : 한 줄 전체 지우기
-> u : 실행 취소
-> 원하는 곳으로 커서를 옮겨서 p를 누르면 커서 바로 아래 내용이 복사가 된다.
-> end : 해당 줄의 맨 뒤로 커서가 이동한다.
-> yy : 2줄을 복사한다.
-> set number : 텍스트 편집기 라인 옆에 숫자가 뜬다.