Linux/system programming (12) 썸네일형 리스트형 GCC 에 관하여 컴파일 (GCC) 리눅스의 가장기본적인 도구인 컴파일러에 대해 컴파일러가 컴파일을 할때 나오는 과정 처음 나오는 a.c 라는 파일을 생성하여 vi a.c #include int main(){ printf("Hello ubunutu \n"); return 0; } 이거 처음 알았네.. 다른 블로그에서 보기만 헀지.. 위의 코드를 작성하고 root@ubuntu:~# gcc a.c //컴파일러 실행 root@ubuntu:~# ls //리스트 확인 a.c a.out // a.out 생성 확인 root@ubuntu:~# ./a.out // a.out 실행 Hello ubunutu //a.out 출력 결과 일단 GCC로 컴파일이 잘 되서 a.out까지 결과가 잘 나온다. 코드 상에서 #include 는 왜 쓰는것일.. 리눅스 서버에서 커널 파일 다운로드 http://www.kernel.org 에서 Latest Release 버튼에서 오른족 마우스버튼 클릭 링크 복사하면 아래와 같은 링크가 복사가 됨 cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.6.tar.xz 그러면 putty에서 우분투 서버에 접속한 다음 wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.6.tar.xz 하면 커널을 다운로드 받을수 있게 됨 wget 은 web get 파일을 커맨드 라인에서 다운으로 받을수 있음 시간은 좀 걸리지만 그래도 리눅스 커널을 받고 압출을 풀어줌 압축은 tar xvf linux-5.11.6.tar.xz 으로 풀고 커널폴더에서 보면 뭐가 많이 있는데 편하게 보려면 .. Vi 설정 최신 vi 설치 하고 개발 환경설정 apt-get install vim 이면 vim 설치 를 한다. 기본적으로 VIM 이 깔려 있지 않다. 일단 vim 을까는데 이유는 콘솔에서 vi a.c 하고 아래와 같이 코드를 작성해 본다. 이러면 그닥 좋지 않은데 구독성이 떨어지고 들여 쓰기라던지 이런게 되긴 하지만 8칸씩 막 들여 쓰기가 되어 별로다. vi ~/.vimrc 해서 환경설정을 해준다. set cindent // 자동 들여 쓰기 set autoindent // 자동 들여쓰기 set sw=4 // 쉬프트 키를 누르면 몇칸 들여쓰기를 할것인지. set ts=4 // 탭키를 누르면 몇칸을 들여쓰기를 할것인지. vi로 코딩하기 때문에 스페이스로 들여쓰기 하고 이런건 별로라 FTP 서버 설정 _ SFTP접속 Filezilla사용 지금까지 설치한 SSHD와 FTP는 같은 포트를 사용 22번 포트 우분투서버쪽은 이미 sftp가 뚤려 있고, 이전 포스팅에서 한것처럼 root 권한을 설정하였기 때문에 별 다른 건들것이 없다. 그래서 putty와 같이 접속 하려는 쪽에 filefillz를 설치 http://filezilla-project.org FileZilla - The free FTP solution Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distribu.. 버추얼박스 리눅스서버에 putty 접속 root 권한 리눅스 서버 같은 경우 따로 GUI가 있는 것이 아니기에 원격접속으로 코딩을 하고 작업을 해야한다. 일단 공부하는것이니 아닐수도 있지만 버추얼 박스상의 리눅스서버에서 SSHD 라는 서버를 쓸 예정 일단 리눅스에서 서버가 SSH가 잘 떠있는지 확인해야 한다. 터미널에서 명령어 netstat -ant를 하면 아래 캡쳐화면과 같이 나오는데 22번이 서버가 떠있다는 뜻이고 상태는 LISTEN 이다. 서버는 잘 떠있는것을 확인해 봤고 그러면 필요한 것은 클라이언트에 프로그램이다. (우리는 윈도우상에서 접속할것이고 다른 리눅스나 다른것도 상관없다.) 클라이언트 프로그램은 콘솔이라고 하고 오픈소스중에 성능이 좋은 putty로 작업할예정 여기서 OS맞게 다운로드 설치 일단 예전에 작업하던게 있어 이미 0.74가 있음... 버추얼박스에서 우분투서버 끄기 명령어 halt를 하면 버추얼머신상의 우분투서버를 셧다운 할수 있다. 아래처럼 나오면 x버튼을 눌러서 종료 가능함. 그러면 가상머신 닫기 창에서 시스템전원 끄기를 선택하면, 실물 컴퓨터를 끄는 것처럼 가상머신도 전원을 내리는 듯한 동작을 한다. 버추얼박스에서 윈도우와 네트워크 연결 아까 ? 설치한 리눅스서버는 윈도우내에 설치한 것으로 보이지만 버추얼박스로 설치를 했다는 것은 가상머신 하드웨어가 존재하지 않는 형태로 우분투서버를 설치 한것 이다. 윈도우에 랜카드가 설치되어 있고, 리눅스에서도 랜카드가 있어 인터넷에 연결되어 있다고 볼수 있따. 우분투 서버에서 ifconfig를 하면 현재 이더넷 포트 eth0는 10.0.2.15 주소이고 이것은 별 의미 없다. 인터넷에 연결되어 있다는 의미 하지만 현재 상황으로는 윈도우와 우분투간의 연결은 없다고 볼수 있다. 리눅스에 랜카드를 추가하고, 위도우와의 연결을 만들어 윈도우에서 우분투 서버로 접속하여 코딩을 하거나 파일을 이동등 여러가지 작업을 진행할수 있게 포트를 추가해야 한다. 포트추가는 아래와 같이 네트워크 어댑터를 활성화를 시켜하 한.. 우분투 서버 루트권한 로그인 입력 하면 현재 리눅스 패스워드를 물어봄 그러고 패스워드를 입력하면 루트권한의 패스워드를 입력하라고 나옴 거기서 패스워드를 쓰고 확인용으로 한번더 쓰면 설정이됨 그다음 루트권한으로 바꾸는 것은 su - 를 입력하면 루트권한 패스워드 입력이 뜸 그리고 패스워드 입력하면 루트권한으로 작업이 가능함 환경설정 -3 일단 한국어 설치 서버 설치 완전하지 않아도 설치 시간은 대한민국 키보드 배열은 뭐 특별하게 하지 않으 아니요 그냥 영어도 상관없음 한글을 쓸일이 별로 우분투에서 한글로 쓸일이 없기 때문에 그러나 korean 호스트 이름은 기본설정은 우분투 그냥 적용 계정은 리눅스 같은 값으로 적용된 리눅스 같은 값으로 암호는 6자리 인데 짧다고 뭐라함 그냥 고 시작폴더 암호화는 아니요 타임존은 아시아/서울 디스크는 자동 - 디스크 전체 사용 -> 나중에 사용하기 불편한것이 있음 바뀐점을 디스크에 쓰겠습니까? -> 예 패키지 관리자 는 빈칸 설정 하고 계속 이것저것 설치하다가 보면 뜨는 업데이트 관련 자동 업데이트 하지 않음 으로 설정 일단 지금은 Opehssh server만 스페이스 눌러서 활성화 시키고 설치 그리고 .. 환경설정 -2 환경설정 2단계 나중에도 뻘짓을 하지 않기 위해 일단 바이오스 에서 CPU설정을 활성화 해야한다. 설정을 하고 난 다음에는 밑에처럼 에러가 사라져 있음 실행을 하게 되면 아래 그림 처럼 우분투 서버가 실행이 됨 나는 일단 우분투시스템 프로그래밍 이라 서버를 설치 하였음 이전 1 2 다음