반응형

image.png

안녕하세요 가야태자 김종하 입니다.

오늘은 제 본업을 가지고 이야기 하고자 합니다.

제가 블로그에 리눅스에 대한 글들을 작성하고 있습니다. ^^

https://talkit.tistory.com/category/%EB%A6%AC%EB%88%85%EC%8A%A4%28LINUX%29

위 URL로 가시면 제가 쓴 리눅스 글들이 있습니다.

명령어의 사용법은


mv [옵션들]  "source file name or directory name" "target file name or directory name"

위와 같이 사용 합니다.

즉 이동 시키고자하는 원본 파일에서 보내고 자하는 목적 파일을 띄워서 써서 적어 주시면 됩니다.

뒤쪽에 보내고자하는 장소(디렉토리, 폴더)를 적으면 이동이고, 파일명을 적으면, 이름변경하기가 됩니다.

그리고 중간에 옵션들은 많은 옵션들이 있지만, -v -f 옵션 두가지가 유용하다고 생각 됩니다.

-v는 이동하는 모습을 보여 주는 것이고, -f는 묻지 않고 파일을 덮어 씁니다.

실제로 한번 해보겠습니다.


drwxr-xr-x   2 talkit talkit 22 12월 16 00:00 .
dr-xr-x---. 24 talkit talkit 4096 12월 16 00:00 ..
-rw-r--r--   1 talkit talkit 19 12월 16 00:00 test.txt

우선 저기 있는 test.txt 라는 파일을 test_target.txt로 변경해 보겠습니다.

간단 합니다.


mv test.txt  test_target.txt

위와 같이 하면 됩니다.


drwxr-xr-x   2 talkit talkit   29 12월 16 00:02 .
dr-xr-x---. 24 talkit talkit 4096 12월 16 00:00 ..
-rw-r--r--   1 talkit talkit   19 12월 16 00:00 test_target.txt

실제로 ls 명령어로 조회 해 보시면 위와 같이 변경 된 것을 보실 수 있습니다.

이번에는 target 이라는 폴더로 이동 시켜 보겠습니다.


[talkit@localhost test]# cp test_target.txt test.txt
[talkit@localhost test]# mkdir target
[talkit@localhost test]# ls -al
합계 12
drwxr-xr-x   3 talkit talkit 59 12월 16 00:03 .
dr-xr-x---. 24 talkit talkit 4096 12월 16 00:00 ..
drwxr-xr-x   2 talkit talkit 6 12월 16 00:03 target
-rw-r--r--   1 talkit talkit 19 12월 16 00:03 test.txt
-rw-r--r--   1 talkit talkit 19 12월 16 00:00 test_target.txt

여기까지는 준비 과정 입니다.

다음에 쓰려고 한 cp라는 명령어를 이용해서 test.txt를 다시 복사를 진행하구요.

mkdir을 이용해서 target이라는 폴더를 만들었습니다.

이제 실제로 target이라는 폴더로 이동을 시켜 보겠습니다.

역시 간단 합니다.


mv test.txt target/

일부러 target이 디렉토리라는걸 알려 드리기 위해서 /를 붙였고 원래는 안붙이셔도 됩니다.


drwxr-xr-x   3 talkit talkit   43 12월 16 00:09 .
dr-xr-x---. 24 talkit talkit 4096 12월 16 00:00 ..
drwxr-xr-x   2 talkit talkit   22 12월 16 00:09 target
-rw-r--r--   1 talkit talkit   19 12월 16 00:00 test_target.txt

위와 같이 test.txt 파일이 사라졌습니다.


[talkit@localhost test]# ls -al target
합계 4
drwxr-xr-x 2 talkit talkit 22 12월 16 00:09 .
drwxr-xr-x 3 talkit talkit 43 12월 16 00:09 ..
-rw-r--r-- 1 talkit talkit 19 12월 16 00:03 test.txt

target 이라는 폴더 안을 ls로 보시면 위와 같이 test.txt 이동 된 것을 보실 수 있습니다.

감사합니다.

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

오늘은 본업이죠 ^^ Python 공부하기 위해서 Linux에 아나콘다를 설치 했습니다.

Anaconda란?

Anaconda는 실제로 conda, Python 및 150 개가 넘는 과학 패키지와 그 종속성과 함께 제공되는 소프트웨어 배포입니다. 응용 프로그램 conda는 패키지 및 환경 관리자입니다. Anaconda는 Python에서 가장 일반적인 데이터 과학 패키지가 포함되어 있으므로 상당히 큰 다운로드 (~ 500MB)입니다. 모든 패키지가 필요하지 않거나 대역폭이나 저장 공간을 절약해야하는 경우 Miniconda도 있습니다. Miniconda는 conda와 Python 만 포함하는 작은 배포판입니다. 당신은 여전히 ​​conda와 함께 사용 가능한 패키지를 설치할 수 있습니다.

Conda는 명령 줄에서 독점적으로 사용할 프로그램이므로 사용하기가 편한 경우 Windows 용 명령 프롬프트 자습서 또는 OSX / Linux 용 Linux 명령 행 기본 과정을 확인하십시오.

아마도 이미 파이썬이 설치되어 있고 이것이 왜 필요한지 궁금 할 것입니다. 첫째, 아나콘다는 수많은 데이터 과학 패키지를 제공하기 때문에 데이터 작업을 시작할 수 있습니다. 두 번째로, 콘도를 사용하여 패키지와 환경을 관리하면 사용할 다양한 라이브러리를 다루는 미래의 문제를 줄일 수 있습니다.

출처 : https://eungbean.github.io/2018/10/08/anaconda/

Python은 리눅스에 깔려 있습니다만 다른 여러가지를 조금 편하게 해보기 위해서 Anaconda를 설치 했습니다.

https://www.anaconda.com/products/individual

아나 콘다가 유료화 된건가요 T.T

여튼 개인용 버전을 설치 하면 됩니다.

일단 설치 하도록 하겠습니다.

그러면 다시 어떤 OS에 설치 할 것인지를 선택 하게 되어 있습니다. ^^

저는 리눅스 용이기 때문에 맨 마지막 Linux Instller를 다은로드 합니다.

리눅스에 접속 하셔서

wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh

저 명령어를 치면 다운로드 됩니다.

저렇게 다운로드 되면

ls 명령어를 치시면 다운로드 되어 있으는 걸 확인 할 수 있으실 겁니다.

저는 잘 다운로드 되었습니다.

그럼 설치 해보겠습니다.

chmod 755 Anaconda3-2020.11-Linux-x86_64.sh

그러면 저 파일이 실행 가능한 파일이 되었습니다.

이제

./Anaconda3-2020.11-Linux-x86_64.sh

로 실행하실 수 있습니다.

리눅스 개인 계정에 설치하실 수 있으니깐 설치하시면 됩니다.

첫번째 질문에 엔터 치십시오.

중간에 스페이스 여러번 누르시면 나오는 두번째 질문에는 yes라고 치시면 됩니다.

물론 치시고 엔터 ^^

세번째 질문은 어디에 설치할 것인가 입니다.

저는 그냥 계정 내에 설치 하겠습니다.

그래서 엔터 입니다.

변경하시고 싶으시면, 권한이 있는 곳이어야하고,

원하는 위치로 변경하실 수 있습니다.

그러면 설치를 진행 합니다.

중간에 많은 매시지들이 죽 흘러 갑니다. ^^

설치는 끝난 상태이구요.

여기는 yes를 선택 하십시오.

직접 작업 하려면 귀찮은 것을 좀 줄여 줍니다.

저는 설치를 원래 해놔서 아마도 설정에 관란 정보가 있어 가지고 저런 상태 인 것 같습니다.

그런데 순수한 설치 버전에서는 몇가지 더 물어 었던 것 같습니다.

그냥 엔터 치시면 됩니다.

그리고, Hello Python Wolrd를 한번 찍어 보도록 하겠습니다.

echo "print('Hello Python world')" >> test1.py

위명령어를 그대로 붙여 넣으시면 됩니다.

아참 그전에 cat ~/.bash_profile

해보시면

# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/talkit/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/talkit/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/talkit/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/talkit/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

맨 마지막에 보면 저 비슷한 내용이 있으면 성공 한 것입니다. ^^

그리고 위에서 작성한 코드를 실행하기 전에

source ~/.bashrc

위명령어를 통해서 저 작업을 완료 합니다. ^^

python test1.py

잘 되시나요?

저는 잘 됩니다.

리눅스가 있으면 사용하시면 되구요.

없으시면 PC에다가

VMWARE 설치하시고 아래 글을 따라하시면 리눅스가 설치 됩니다. ^^

https://talkit.tistory.com/637?category=147034

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

윈도우즈에 파이썬을 설치를 했지만, 제가 원하는대로 되지를 않아서 리눅스에 설치하고 있습니다.

그래서 16.04가 있긴 하지만, 18.04에 적응도 해볼겸 또 설치를 해보도록 하겠습니다.

우선, http://mirror.kakao.com/ubuntu-releases/bionic/ 다음 카카오 미러에서 iso 파일을 다운로드 합니다.

솔직히 서버만 설치해서 puttty로 접속하면 되겠지만, 지난 번과 마찬가지로 데스크톱을 설치하려고 합니다.

그래서 저는 데스크톱을 설치 했습니다.

여러분은 원하는 아이를 선택 하시면 됩니다.

다운로드 폴더에 다운로드 되어졌습니다.

그럼 다시 VMWAR로 돌아와서

Create a New Virtual Machine를 클릭 합니다.

지난 번에는 VMWAR에서 자동으로 리눅스를 깔아 주는 방식으로 설치를 했지만, 이번에는 진짜로 리눅스를 PC에 설치하는 것 처럼 하겠습니다.

그래서 I will install the operating system later. 을 선택 합니다.

저처럼 Mac을 VMWARE에 설치하신 분이 아니면 MacOS는 없을 겁니다.

Linux 그리고 Ubuntu 64-bit 를 선택 합니다.

그리고, Next를 클릭 하십시오.

어디에 가상 머신을 설치 하실지 결정 하시면 됩니다.

저는 대용량 데이터도 조금 다뤄 볼 생각이어서 200GB 정도 잡아 줬습니다. Next 클릭 하십시오.

이화면이 나오면 저기 Customize Hardware ... 을 클릭 하십시오.

컴퓨터가 좀 안좋으면 저기서 권장하는 용량도 괜찮습니다.

제컴은 사양이 10 Core CPU에 64GB 메모리에 1TB SSD 여서

보시는 바와 같이 32GB 메모리에 12 VPU를 할당 했습니다.

그리고, 네트워크를 저는 Bridged를 선호 합니다.

이렇게 하시고 Finish를 클릭 해 주시면 됩니다.

저기 보이시나요 ^^

방금 생성한 애가 또 만들어졌습니다.

Play Virtual Machine를 하시기 전에

가상 머신 이름에서 오른쪽 마우스 누르시고 Settings를 클릭 하십시오

저기에 iso를 마운트 합니다.

Use IOS Image file을 선택하시고 아까 다운로드 받아 둔 iso파일을 선택 합니다.

그리고 OK 누르셔서 Play Virtual Machine을 다시 실행 합니다.

일단 요렇게 까만 화면 이었다가

요렇게 나올 겁니다. 저기서 왼쪽에 있는 언어를 한글로 바꾸시면 안내가 한국어로 바뀝니다.

우분투 경험 말고 우분투 설치를 선택 합니다.

저도 오랫만이라 ^^

맨날 자동으로 깔았던 것 같습니다. T.T

저기서 한국어 키보드를 선택 하십시오.

필요하면 바로 바로 설치하를 진행하도록 하고 여기서는 최소 설치를 선택 합니다.

제가 최소 설치로 진행해서 몇가지를 진행하고 있는데 그냥 일반 설치로 진행 하시는 것이 좋을 것 같습니다. 설치해야할께 너무 많네요. ^^

그리고, 계속 하기 클릭 하십시오.

디스크는 뭐 서버 설정이라면 제가 좀 더 알려 드리겠습니다만,

그냥 여기서 권장하는 대로 계속 누르시면 됩니다.

디스크는 포맷 됩니다.

또 계속 하기 누르시면 됩니다.

시간대는 그냥 Seoul로 하시면 됩니다.

아래와 같이 채우십시오

이제 설치를 시작 합니다.

리눅스 설치 너무 쉽지 않습니까 ^^

이제 설치는 끝났습니다.

지금 다시 시작 누르면 CDROM 을 제거하고 재시작 하라고 뜹니다.

그러면 일단 머신이름 에서 오른쪽 마우스 누르고, Settings에서 CD-ROM 란에서

Connect at power on 체크를 없애고

Paly Virtual Machine를 누르시면 됩니다.

그러면 이렇게 Ubuntu 화면이 뜹니다.

여기서 아까 만드신 비밀번호 누르고 로그인 하시면 됩니다.

저 작은 윈도우를 크게 만드시려면, Vmware tools 라는 것을 설치 하셔야 합니다.

그래서 제가 한 것 처럼 Mange 에서 Install VMware Tools ... 을 클릭 하십시오.

일단 제화면에는 업그레이드 할 거냐고 묻고 있습니다. 20을 설치 했지 업그레이드 안할 겁니다.

업그레이드 하지 않음을 선택 하시면 됩니다.

앞에 것은 메이저 업그레이드 이고 이것은 마이너 업그레이드 입니다.

얘는 해주시는 것이 좋습니다.

비밀번호 물으면 아까 입력한 비밀번호 다시 누르시면 됩니다.

업데이트 하고 다시 리붓 하십시오.

탐색기 아이콘을 누르셔서 탐색기 아이콘은 저기 문서 서럽 같이 생긴 아이 입니다. ^^

Vmware Tools CD를 찾는데 없으면 아까 처럼 Manage에서 Install Vmware tools를 클릭 하시면 됩니다.

저 tar.gz 파일을 압축을 푸십시오.

윈도우즈 처럼 더블 클릭 하시면 됩니다.

저기서 풀기를 누르시면 됩니다.

그리고 홈을 클릭 하신 다음에 또 초록색 풀기 버튼을 클릭 하십시오.

다시 탐색기에서 홈을 눌러 보시면,

압축 풀린 폴더가 있습니다.

bin 폴더 까지 들어 가십시오.

오른쪽 마우스 누르고 터미널에서 열기를 클릭 하십시오.

bin 이 아니고, 그냥 해당 폴더 였는데

요렇게 보이시면, ^^

cd .. 해서 한단계 위로 올라 갑니다.

그리고, ls 해보십시오

그리고 sudo ./vmware-install.sh 를 실행 하시면 됩니다.

대충 요런 그림입니다. ^^

비밀번호 물으면 아까 입력하시면 비밀번호 넣어 주시면 됩니다.

여기서 여러가지 질문을 합니다.

여기서 처럼에만 yes로 변경해주시고, 나머지는 전부 그냥 엔터 치시면 됩니다.

그리고 VM을 한번 껏다 켜 주십시오.

재기동 후에

우측 상단의 파워 옆에 세모 아래로를 클릭 하시고,

저기 툴모양의 아이콘을 클릭 하십시오.

저게 윈도우의 제어판 입니다.

디스플레이를 클릭하고 원하는 해상도로 조정 하시면 됩니다.

오늘은 여기까지 입니다. ^^

감사합니다.

반응형
반응형

 

요즘 계속 Ubuntu를 이용해서 리눅스에 대해서 설명해 드리고 있습니다. 

저 Ubuntu에 X Windows 콘솔이 아니고, SSH 로 붙어 보기 위해서 작업을 계속 진행하고 있습니다. 

그것을 설명 드리겠습니다. 

우선 위 그림 처럼 VMWARE를 실행해 주십시오.

네트워크를 변경하고자 하는 Guest OS 이름을 선택하시고, 오른쪽 마우스를 눌러서 Settings를 클릭 합니다. 

그 다음으로 Network Adapter 를 선택 합니다. 

저는 현재 Bridged 넷트워크로 되어 있지만 기본적으로 NAT였습니다. 

보시는 바와 같이

Bridged : 일종의 PC와 동일한 라우터로부터(공유기로 부터) 새로운  IP를 받아오는 방식 입니다. 

정확한 내용은 저도 어렵긴 한데 ^^ 네트워크 브리지 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

를 참조 하십시오. 저는 한글이 좀 이해가 안됩니다. ^^

NAT : Host OS 네트워크를 기존으로(Gateway로) 하부에 하나의 네트워크를 구성하는 방식 입니다. 

역시 한글 위키에서 공부 하면 좋습니다. 네트워크 주소 변환 - 위키백과, 우리 모두의 백과사전 (wikipedia.org)

Host Only : 그야 말로 Host 컴퓨터하고만 통신을 합니다. 

요렇게 세가지가 있고 밑에 두가지는 저도 잘 모릅니다. 

앞으로 집 밖 또는 사무실 밖에서 저 리눅스에 접속하고 싶다는 욕심도 있습니다. 그래서 포트 포워딩을 할 것인데 NAT로 구성되어 있으면 또한번 포트 포워딩을 해줘야 합니다.

그래서 저는 브릿지로 네트워크를 구성하는 것을 권장합니다. 

제목을 거창하게 적었지만 간단합니다. 위치만 알면 너무 쉬운 수준 입니다. 

라디오 버튼에 원하는 네트워크로 변경해 주시고, 

OK 버튼을 클릭 하시면 됩니다. 

그리고 GuestOS로 부팅 하시면, 원하는 방식의 아이피를 얻으실 수 있습니다. 

해당 아이피를 확인 하는 방식은 리눅스/Linux 리눅스의 네트워크 정보 확인 ifconfig/Windows ipconfig

지난 번의 제글을 확인 하시면 됩니다. 

이주소는 브릿지 일때의 주소 입니다. 

NAT로 변경하고 리눅스를 부팅해 보겠습니다. 

NAT로 변경후에 아이피를 확인 하시면, 위와 같이 나옵니다.

저 리눅스에 접속하시는 법은 다음 글에서 설명 드리겠습니다.

감사합니다. 

 

반응형
반응형

다음에 이야기 하려고 하는 VMWARE에 설치 되어 있는 리눅스에 접속해 보려고 합니다. 

그런데, 제가 설치한 리눅스는 접근이 불 가능한 네트워크 구조로 되어 있습니다. 

그래서 리눅스의 아이피 정보를 확인 하는 법을 알려 드리겠습니다. 

저 처럼 우분투를 깔고 접속 하실 수 있다면, 

X Windows 상태에서 설정 Network 라는 아이콘을 클릭 하시면 위의 그림 처럼 아이피를 확인 할 수 있습니다. 

그리고 Windows에서는 

탐색기에서 네트워크에서 오른쪽 마우스 누르시고, 속성을 클릭 하시면 

이 그림 처럼 보일 겁니다.

저기서 어댑터 설정을 이더넷 을 클릭 하십시오.

그리고 다시 자세히를 누르시면 오른쪽 그림 같이 아이피가 보일 껍니다. 

여기서 주의 할 것은 서로 네트워크를 접속하기 위해서 

192.168.25.5 와 192.168.25.6 이 비슷한 구조로 되어 있어야 합니다. 

VMWARE 관련 내용은 다시 다음글에서 알려 드리겠습니다. 

오늘은 저걸 Shell에서 보실 수 있는 명령어 입니다. 

리눅스에서는 터미널을 여시고 ifconfig 명령어를 내리시면 됩니다. 

저렇게 나올껍니다. 저기에 동일하게 192로 시작 하는 부분이 본인 아이피 입니다. 

Windows에서는 

명령프롬프트를 시작 메뉴에서 찾으셔서 실행하시거나

Win + R 누르시고, cmd 를 시행하십시오.

저런 모양이지요.

리눅스가 ifconfig 였다면 윈도우즈는 ipconfig 명령어 입니다. 

위와 같이 나옵니다. 

저기 보이시나요? 192.168.25.5 가 아이피 입니다. 

윈도우즈 창에서 확인 하셔도 되지만, 쉘상에서 명령어를 빨리 실행해서 아시는 것도 도움이 됩니다. 

감사합니다. 

관련글

리눅스/Linux VMWARE 네트워크/Network 연결/Connection 방식/Method 변경하기/Change

반응형
반응형

리눅스도 너무 좋아져서 X windows를 사용할 수 있으면 그냥 탐색기 실행하고, 더블클릭하고 저기 보이는 Extract 클릭하면 압축이 해제가 됩니다. ^^

하지만, 앞에 글들에서도 이야기 했지만 우리는 리눅스에 윈도우 환경으로 접속하지 않습니다. 

그래서, Putty 등을 통해서 리눅스에 접속하게 됩니다. 

이때 zip 파일의 팝축을 어떻게 풀 것인가에 대해서 오늘은 설명 드리겠습니다. 

말그대로 unzip / 언짚 명령어를 사용하면 됩니다. 

unzip 파일명.zip 하면 압축해제가 진행 됩니다. 

보통 디렉토리가 없이 그냥 해당 폴더에 풀려 버립니다. 

그래서 오늘 설명할 옵션은 -d 입니다. 

unzip -d 디렉토리명 파일명.zip 

위와 같이 사용하면 디레토리명 폴더 안에 zip 파일 안에있는 내용을 넣습니다. 

unzip -d winscp WinSCP-5.17.9-Source.zip

위와 같이 하면 winscp 폴더를 만들고 안에다가 zip파일을 해제 합니다. 

위와 같이 압축이 풀립니다. 

그리고 압축은 안풀고 list만 보시고 싶은 경우는

-l 옵션을 사용하시면 됩니다. 

unzip -l WinSCP-5.17.9-Source.zip

위와 같이 리스트가 나옵니다. 저기서 특정 파일이 있는지 확인 하려면 grep 라는 명령어를 pipe로 엮어 주시면 됩니다. 

unzip -l WinSCP-5.17.9-Source.zip | grep coll

위 명령어를 실행하면 

요렇게 coll 이 포함된 리스트가 출력 됩니다. 

오늘은 압축 풀기 명령어를 설명 드렸고,

다음에는 압축하는 명령어를 설명 드리겠습니다. 

감사합니다. 

반응형
반응형

리눅스도 요즘은 X Windows로 접속하면 탐색기에서 폴더를 선택하고 오른쪽 마우스를 누르시면 위와 같이 비어 있는 공간을 표시해 줍니다. 

윈도우즈에서는 내컴퓨터에서 해당 드라이브를 선택하고, 오른쪽 마우스를 클릭 한 다음에 속성을 클릭 하면 아래와 같이 사용량과 비어 있는 양을 알려 줍니다. 

그런데, 서버로 사용하는 리눅스는 X Client로 접속할 수도 있지만, 일반적으로 SSH Client인 Putty 같은 것으로 접속 합니다. 

이 까만 환경에서 디스크용량과 사용량을 어떻게 나타낼 수 있을지 알아 봅니다. 

오늘 알려 드릴 명령어는 df 라는 명령어오 du 라는 명령어 있습니다. 

df는 디스크/파티션 기준으로 사용량과 비어 있는 요량을 알려 줍니다. 

du는 원하는 폴더의 사용량을 알려 주는 명령어 입니다. 

우선 df 라는 명령어를 리눅스에서 처 보십시오. 

대충 위오 같은 느낌으로 나옵니다. 일단 용량이 많아서 저위에는 KiloByte 단위로 표시 되었네요 그래서 콤마를 찍어서 세자리씩 끊어 가지고, 메가 기가를 계산하면, / 같은 경우에 91GB 정도남아 있습니다. 

영어 뜻 그대로 입니다. Used 아래에 있는 숫자들이 사용량 입니다. 

Available 는 사용가능한 용량 즉 비어 있는 용량입니다. 

이번에는 df -h 명령을 사용해 보십시오. 

그러면 위와 같이 나옵니다. 

h 는 human 즉 사람이 이해하는 욜양을 표시 해달라는 옵션입니다. 

그래서 -h를 줬더니 우와 같이 Giga Byte  단위로 또는 Mebye 단위로 게산 되어서 나와 있습니다. 

이제 -k 옵션은 KilloByte  단위로 해달라는 명령어여서 젤 위에하고 거의 동일하구요.

df -m 명령어를 실행해 보십시오.

MegaByte 단위로 보여 줍니다. 

이런식으로 적잘하게 볼 수도 있지만, 

-h 옵션으로 그냥 사람이 알아 들을 수 있는 욜양으로 표시하는 것이 더 편할 것 같습니다. 

제일 처음에 제가 착각한 것은 단위를 게산할때 컴퓨터는 1024로 나눠줘야합니다. 저는 귀찮아서 1000으로 나눠서 용량이 좀 차이가 납니다. ^^

df 는 여기 까지 하고 du를 공부해 보겠습니다. 

du 명령어를 그냥 쳐 보십시오.

위와 같이 나옵니다. 저렇게 쫙 나오지 않게 하려면 

du -s . 이렇게 치시면 현재 디렉토리를

du -s 원하는디렉토리 하시면 원하는 디렉토리의 용량만 표시해 줍니다. 

du -s . 을 한번 해보겠습니다. 

위와 같이 현재 디렉토리 아래의 모든 용량을 나타내줍니다. 

특정 디렉토리를 해보셔도 비슷할 껍니다. 

그런데 여기서 앞에서 배운 h를 응용합니다. 

du -sh 옵션을 주면은 어떻게 될까요?

아셨죠 사람이 이해할 수 있는 용량표시로 현재 폴더의 용량을 표시해 줍니다. ^^

알면 쉬운 명령어이지만 모르면 어려운게 리눅스 입니다. 

그래서 조금씩 기초 부터 써가고 있습니다. 

많은 도움이 되셨으면 합니다. 

감사합니다. 

반응형
반응형

우분투에는 기본적으로 Firefox가 깔립니다. 

 

파이어폭도 훌륭한 웹브라우져 이지만, 저는 크롬을 좋아 합니다. 

 

그래서 Chrome을 설치 해보겠습니다. 

 

데스크톱 버전을 설치하셨다는 전제 하에서 설치 합니다. 

 

www.google.com/intl/ko/chrome/

 

위주소에 접속합니다. 접속하면 위의 이미지 처럼 나옵니다. 

 

다운로드 받으시면 됩니다. 

 

 

위의 내용중에서 당연히 우리는 현재 우분투에 설치할 계획이므로 deb 파일을 다운로드 합니다. 

 

그리고 동의 및 설치를 하면 저장할건지 실행할건지 묻습니다. 

 

저장하기를 선택 하십시오.

 

그러면 대충 저런 모양이 됩니다. 

 

빨간색 동그라미의 폴더 모양 아이콘을 눌러서 탐색기를 엽니다. 

 

위와 같이 열립니다.

혹시 안열리면 왼족의 빨간색동그라미에 있는 모양과 비슷한 아이콘을 한번 눌러 주시면 나옵니다. 

 

오른쪽 마우스를 클릭하고, Open in Terminal을 선택 하십시오.

 

 

요렇게 될 겁니다. 

 

sudo apt-get install libxss1 libgconf2-4 libappindicator1 libindicator7

필요한 라이버러리 몇가지를 설치 해줍니다. 

 

sudo에서 비밀번호를 묻습니다. 

 

비밀번호 넣으시면 됩니다. 

 

중간에 Y/n 문으면 Y로 답하시면 됩니다. 

 

우선 ls 를 통해서 해당 파일 크롬 설치 파일이 있는 지 보겠습니다. 

 

ls

위 명령어를 치시면 됩니다. 

 

혹시나 위와 같이 안나오면

 

cd ~/Downloads

명령어를 치셔서 이동하시면 됩니다. 

 

또 다른 이름으로 저장하셔서 다른 폴더에 넣으셨다면 해당 폴더로 이동 하십시오.

 

sudo dpkg -i google-chrome-stable_current_amd64.deb

위 명령어를 실행하면 크롬이 설치 됩니다. 

 

그리고, 마찬가지로 비밀번호를 물으면 비밀번호 넣으시고, Y/n 물으면 Y로 답변하시면 됩니다. 

 

이제 최초로 실행 해보겠습니다. 

 

저는 처음에 chrome를 쳤는데 실행이 안됩니다. 

 

T.T

 

google-chrome

위와 같이 치시면 실행 됩니다.

 

매번 터미널 열고 저렇게 실행하려면, X 는 필요가 없겠지요

 

빨간 동그라미를 클릭 하십시오.

 

요거 비슷하게 나올껍니다. 저는 이글을 쓸려고 크롬을 검색해서 저렇게 나오는 것이 실제로는 아마 크롬이 없을 겁니다. 

 

Search your computer에서 chrome 를 다 쳐도 되지만 ch 정도만 입력하면 

 

위와 같이 나옵니다. 

 

저기서 Google Chrome를 끌어서 왼쪽 막대기의 프로그램들 사이에다가 놓습니다. 

 

 

대충 이런느낌으로 넣으시면 됩니다. 

 

위와 같이 크롬이 휼륭하게 등록 되었습니다. ^^

 

다음 부터는 저 아이콘을 눌러서 실행하시면 됩니다.

 

새해 복많이 받으십시오.

반응형
반응형

음 VMWARE 설치 문서 부터 적었어야 했는데 간단하게 적겠습니다. 

 

VMware Workstation Player 다운로드 | VMware | KR

 

위 사이트에 가셔서 다운로드하고 다음 다음 눌러서 설치 하시면 됩니다. 

 

라이센스는 우리는 공부하는 용도니깐 무료 입니다. 

 

상업적으로 사용하실 경우 구매를 하셔야 합니다. 

 

이제 위에서 보시는 바와 같이  VMWARE 설치가 되어 있습니다. 

 

오늘은 16.04를 설치할 계획입니다. 

 

다음 글에서는 18.대도 설치해보겠습니다. 

 

저는 데스크톱으로도 쓰고 서버로도 사용할꺼여서 데스크톱을 받겠습니다. 

 

데스크톱 환경을 설치하려니깐 또 뭔가를 깔아야 하더라구요.

Ubuntu 16.04.7 LTS (Xenial Xerus) (kakao.com)

 

Ubuntu 16.04.7 LTS (Xenial Xerus)

Select an image Ubuntu is distributed on two types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what mos

mirror.kakao.com

 

16.04 다운로드 사이트에서 접속 하십시오.  우분투 공식 사이트는 너무 느려서 kakao의 미러 사이트 입니다. 

 

혹시 공식 사이트에서 다운로드 하실 분들은  Ubuntu 16.04.7 LTS (Xenial Xerus) 이주소를 사용하시면 됩니다. 

 

위와 같이 나옵니다. 저기서 64-bit PC(AMD64) desktop image를 클릭하십시오 서버는 server install 이미지를 클릭 하시면 됩니다. 

 

그러면, 다운로드가 되기 때문에 좀 기다리셔야 합니다. 

 

저는 2시간 정도 걸린다네요 T.T

 

그래서 카카오 미러로 바꿨습니다. 한 3분정도 걸리네요 ^^

 

다시 VMWARE로 돌아와서 

 

 

Create a New Virtual Machine를 클릭 하십시오.

 

요렇게 나옵니다. 위 그림에서 현상태로 두시고, Browse.. 를 클릭 합니다. 

 

그리고, 이번에 받은 iso를 선택 하십시오.

 

저는 다운로드 폴더에 받아서 

 

위와 같이 선택 하시면 됩니다. 

 

 

 

우분투 16.04.7 버전이 발견 되었다고 나오네요 ^^

 

Next 를 누르십시오

 

위에 Full Name에 영어로 이름이나 볆명을 적으시면 됩니다. 

 

그리고, user name에는 사용자 계정을 적으십시오.

 

Password는 적당하게 confirm 까지 넣으시고, Next 클릭 합니다. 

 

저는 C:\dev\ 아래에 뭔가를 설치하는 것을 좋아해서 위와 같이 했습니다. 

 

원하는 설치 폴더를 선택하거나 만드셔서 넣으시면 됩니다. 

 

그리고 Next 누르십시오.

 

 

저는 개발 공부용으로 사용할 것이라 100GB 정도의 디스크를 할당 했습니다. 

 

기본적으로 맛보기를 하시려면 20GB정도네요.

 

수정하시거나 그대로 쓰실것이면, 저는 싱글 파일 보다는 분할된 파일을 좋아하는데 싱글 파일도 나브지는 않다록 생각 됩니다. 

Next 누르시면 됩니다. 

 

 

 

기본적으로 셋팅된 리눅스가 나오는데, 저는 Customize Hardware를 이용해서 조금 수정 하겠습니다. 

 

요렇게 되어 있습니다. 나중에 얼마든지 수정 하면 되겠지만 귀찮기 때문에 미리 수정 하겠습니다. 

 

메모리는 16GB  정도 Core는 4 Core 정도를 할당 하겠습니다. 

 

지금은 2Core에 4GB 정도 되네요.

 

적당하게 수정 하시고 Close 누르시면 됩니다. 

 

그리고, 이제 Finish를 눌러서 우분투를 설치 하겠습니다. 

 

처음 머신이 뜨면서 이렇게 나옵니다. 

 

하지만 Vmware Tools는 나중에 설치해도 되기 때문에 나중에 설치 하겠습니다. 

 

Remind Me Later Click 하시면 됩니다. 

 

 

파일을 카피하고설치를 하고 있습니다. 

 

새로 구매한 컴퓨터가 좋기는 좋습니다. ^^

 

전혀 버벅거리지 않네요 ^^

 

CPU는 i9 10세대 10850K에 메모리 64GB를 달아 놨더니 빵빵 합니다. ^^

 

설치도 정말 빠릅니다. 벌써 끝났습니다. ^^

 

앞에서 설정한 비밀번호로 잘 로그인이 됩니다. 

 

로그인 하시면 위와 같은 화면으로 나옵니다. 

 

앞에서 설치하지 않은 VMware Tools를 설치하기 위해서 

 

오른쪽 상단의 톰니바퀴를 클릭 하십시오.

 

 

Shutdown 을 클릭 하셔서 리눅스를 종료 합니다. 

 

그러면 VMware도 같이 종료 됩니다. 

 

시작 누르시고 Vmware를 실행 하십시오.

 

그러면, 제가 캡쳐를 놓쳐서 T.T

 

VMWARE Tools를 설하냐고 물으면 설치하신다고 답변을 하시면 됩니다. 

 

오늘 설치는 여기까지하고 몇가지 설정은 다음 글에서 진행 하도록 하겠습니다. 

 

감사합니다. 

 

리눅스/Linux Windows에 우분투(Ubuntu) 리눅스(Linux) 를 설치 해보자 :: 가야태자의 IT이야기 (tistory.com)

 

리눅스/Linux Windows에 우분투(Ubuntu) 리눅스(Linux) 를 설치 해보자

지난 번 글에서 리눅스를 어떻게 설치 할 것인가 라는 이야기를 했습니다. 오늘은 가장 간단하게 리눅스를 설치할 수 있는 방법을 알려 드립니다. Windows Sub System for Linux 소위 WSL을 우분투로 설치

talkit.tistory.com

우분투 리눅스를 윈도우즈에 WSL로 설치하는 법이 궁금하시면 위의 글을 참조 하십시오. 

 

 

 

 

 

반응형
반응형

지난 번 글에서 리눅스를 어떻게 설치 할 것인가 라는 이야기를 했습니다. 

 

오늘은 가장 간단하게 리눅스를 설치할 수 있는 방법을 알려 드립니다. 

 

Windows Sub System for Linux 소위 WSL을 우분투로 설치를 진행 합니다. 

 

저는 이미지 설치가 되어 있어서 얼마나 간단한지 보겠습니다. 

 

Microsoft Store를 실행 하십시오.


시작 >> M >>  Microsoft Store 

순서대로 실행하시면 됩니다. 

 

대충 위와 같은 화면이 뜰 것입니다. 

 

오른족 위에 돋보기 모양하고 Search 보이시죠.

 

Linux라고 치고 엔터치시면 됩니다. 

 

그럼 여러가지 리눅스가 보입니다. 

여러분은 저기서 Ubuntu 18.04 LTS를 선택 하시면 됩니다. 

 

저는 18.04가 설치 되어 있어서 

 

20.04를 설치 전까지만 진행 하겠습니다. 

 

클릭하시면 오른족에 Free get 버튼이 보이실 겁니다. 

 

설치 되어 있으면 Launch 로 변경 됩니다. 

 

앗 제 언어가 영어라서 ^^ 

 

한글에서는 버튼에 다른게 적혀 있을 수도 있겠습니다. T.T

 

저기 처럼 처음에 Install 버튼으로 변경 되었다가 다운로드 부터 시작해서 인스톨이 됩니다. 

 

음 Windows 10 S 버전에서는 해당 앱이 동작을 안한다고 나오네요 ^^

 

저기서 설치가 되면

 

시작 >> U >> Ubuntu 18.04 LTS 를 실행 하시면 됩니다. 

 

 

이제 리눅스 명령어를 위와 같이 익혀 보실 수가 있습니다. 

 

참 처음 실행하시면 비밀번호를 묻습니다. 좋은 비밀번호를 만드십시오.

 

외우기 쉽지만, 보안에 강한 것으로 ^^

 

완전히 모순이네요 ^^

 

하지만, 우분투는 root계정에 바로 접속이 안되고 sudo 명령어를 이용해서 해야 합니다. 

 

그때 처음 설정한 비밀번호를 이용해서 진행 합니다. 

 

다음에는 윈도우즈에 설치하는 리눅스를 기준으로 설명도 드리고, 서버등을 가지고도 설명을 드리도록 하겠습니다. 

 

감사합니다. 

반응형
반응형

출처 : https://ko.wikipedia.org/wiki/%ED%84%B1%EC%8A%A4

 

오늘의 글에서는 리눅스를 설치하지 않습니다. ^^

오늘은 어떤 방식으로 리눅스 기기를 얻을 수 있을까라는 개념적인 글입니다. 

첫번재로 가장 일반적인 방법은 PC에 리눅스를 설치 하는 것입니다. 

두번재로 Windows 10의 WSL을 설치 하는 것입니다. 

세번째로, 첫번재와 비슷하지만, VMWARE나 Virtual Box등의 가상 시스템에 설치 하는 것입니다. 

네번째로, 웹호스팅을 받는 것입니다. 이 때는 테스트는 할 수 있겠지만, root 관련 권한은 테스트하지 못합니다. 

다섯번재로, VPS 호스팅을 받는 것입니다. 

세번째에서 깔았던 VMWARE나 Virtual Box로 설치한 또는 다른 VM 시스템을 이용해서 설치한 리눅스를 시간/일/월 비용을 내용 사용하는 것입니다. 

첫번재 부터 세번재 까지는 돈이 들지는 않습니다. 물론 PC를 구매하거나, 램을 늘리거나 디스크를 늘리기 위해서 비용이 발생할 수는 있습니다. 

하지만, 네번째와 다섯 번재는 비용이 발생 합니다. 

웹 호스팅을 경우 카페24를 기준으로 500원에서 10만원까지 월 호스팅 비용이 듭니다. 

VPS 호스팅도 잘 찾아 보면 1000원짜리도 있습니다만, ^^ VPS의 성능 CPU와 램 HDD의 용량 등에 따라서 천차 만별입니다. 

그래서, 다음 글에서는 Virtual Box 에 리눅스를 설치하는 글을 한번 적어 보겠습니다.

그 다음으로 VPS를 분양 받아서 어떻게 활용하는지 까지도 한번 글을 적어 볼 계획 입니다. 

 

 

반응형
반응형

리눅스에 접속해서 무었을 할 것인가?

talkit.tistory.com/585

talkit.tistory.com/584

리눅스 사용자 추가하기 다음 내용이 되겠습니다. 585는 리눅스 사용자 삭제 하기 입니다. 

오늘은 제가 어제 삭제한 아이디를 살려 놨습니다. 

해당 아이디의 비밀번호를 변경해 보겠습니다. 

비밀번호 명경은 

passwd [사용자계정]

제가 []로 묶은 이유는 생략해도 된다는 이야기 입니다. 

passwd 하고 엔터를 치면 지금 로그인 해 있는 계정의 비밀번호를 변경 할 수 있습니다. 

일단, 저는 root에서 userid의 계정을 변경할 예정이어서 

passwd userid 명령어를 통해서 진행 하겠습니다. 

userid 사용자의 비밀 번호 변경 중
새  암호:
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

요렇게 암호를 두번 입력해주시면, 비밀번호가 변경 됩니다. 

이제 제가 접속 해보겠습니다. 

[root@server01 ~]# ssh userid@localhost
userid@localhost's password:
Last login: Mon Nov 23 16:53:19 2020 from localhost
[userid@server01 ~]$

잘 접속이 됩니다. ^^

아까 root에서 못한 passwd 명령어를 해보겠습니다. 

자기 패스워드 바꾸기 입니다. 

관리자가 지정해준, 비밀번호를 다른 비밀번호로 변경할 수 있습니다. 

명령어는

passwd 입니다. 

[userid@server01 ~]$ passwd
userid 사용자의 비밀 번호 변경 중
userid에 대한 암호 변경 중
(현재) UNIX 암호:
새  암호:
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

실제로 해보니까 저렇게 나오는 군요 ^^

login as: userid
userid@localhost's password:
Last login: Mon Nov 23 16:57:02 2020
/usr/bin/xauth:  file /data03/userhome/userid/.Xauthority does not exist
[userid@server01 ~]$

새로운 비밀번호로도 잘 접속이 됩니다. ^^

passwd 명령어는 다음에 한번 더 고급 명령어를 한번 적어 보겠습니다. 

일반적으로 처음 시작 할때는 옵션이 없이 passwd 또는 passwd 사용자계정명 명령어로 충분 합니다. 

감사합니다. 

반응형
반응형

리눅스에 접속해서 무었을 할 것인가?

talkit.tistory.com/584

 

리눅스/Linux 사용자 추가하기 adduser/useradd

리눅스에 접속해서 뭘 할 것인가? 오늘은 사용자 계정을 만들어 보겠습니다. 리눅스를 직접 설치를 하셨다면, root 계정하나, 사용자 계정 하나를 생성 하였을 겁니다. 하지만, VPS등 호스팅으로

talkit.tistory.com

오늘은 지난 번에 만든 사용자를 삭제 해 보겠습니다. 

몇가지 옵션이 있기는 하지만, userdel은 -r 옵션만 설명을 하겠습니다. 

-r 은 home 디렉토리와 메일 pool 디렉토리를 같이 지워 줍니다. 

중요 계정이어서 접속만 못하게 하려고, 지우는 경우도 있고, 급하게 백업을 못해서 일단 지워 두는 경우는

-r 없이 

userdel 계정명

으로 일단 삭제가 가능합니다. 

뒤에 동일한 계정명으로 계정을 만드실때 해당 폴더가 존재한다는 경고(?)를 보게 됩니다. 

일단 전는 완전히 삭제 할 계획이므로,

userdel -r 계정명을 이용해서 계정을 삭제를 진행 하겠습니다. 

실제 명령어는 

지난 번에 만든 계정이 userid 였으므로, 

userdel -r userid 

명령어를 내리면 됩니다. 

ls /data03/userhome/userid
ls: cannot access /data03/userhome/userid: 그런 파일이나 디렉터리가 없습니다

삭제 되었기 때문에 위오 ㅏ같이 그런 파일이나 디렉토리가 없다고 나옵니다. 

오늘은 여기 까지 입니다. 

사용자를 만들고 삭제를 했습니다. 

다음의 사용자의 비밀번호를 변경해 보겠습니다. 

감사합니다. 

 

반응형
반응형

리눅스에 접속해서 뭘 할 것인가?

오늘은 사용자 계정을 만들어 보겠습니다. 

리눅스를 직접 설치를 하셨다면, root 계정하나, 사용자 계정 하나를 생성 하였을 겁니다. 

하지만, VPS등 호스팅으로 받으셨다면, root 계정을 기본적으로 줍니다. 

그리고, VPS를 만들거나 할때 지정을 하거나, 업체에서 기본 패스워드를 하나 만들어서 사용자에게 줍니다. 

그러면, root로 접속하는 것 저는 좋아합니다. ^^ 귀찮아서 ㅎㅎㅎ

하지만, 보안상 별로 안좋습니다. 

그래서 일반 사용자를 하나 만들어서 사용하시는 것이 좋습니다. 

이 때 사용하는 명령어가 adduser 또는 useradd 입니다. 

우선, root 권한으로 접속 하십시오.

[root@server01 ~]#

이렇게 프롬프트가 뜨면 이제 시작 입니다. 

우선 ls 명령어로 add가 포함 되는 슈퍼유져 명령어를 찾아 봤습니다. 

adduser가 메인인지 useradd가 메인이지가 가물가물 해서 말입니다. 

[root@server01 ~]# ls -al /usr/sbin/*add*

lrwxrwxrwx. 1 root root      7 10월  7  2019 /usr/sbin/adduser -> useradd
-rwxr-xr-x. 1 root root 137616  8월  9  2019 /usr/sbin/useradd

useradd 가 메인이고 adduser이 링크네요 ^^

습관적으로 저는 adduser를 사용하고 있습니다. 

결론은 두가지다 된다는 소리 입니다. 

일단 기본적으로 그냥 아이디를 만드는 법은 

adduser 사용자아이디

입니다. 그래서

adduser userid

를 실제로 만들어 보겠습니다. 

ls -al /home/userid 

이렇게 쳐보시면 실제로 계정이 생성되어 있는지 보실 수 있습니다. 

[root@server01 ~]# ls -al /home/userid
합계 16
drwx------   3 userid userid  92 11월 19 16:24 .
drwxr-xr-x. 13 root   root   148 11월 19 16:24 ..
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla

이렇게 잘 만들어져 있습니다. 

adduser 할때 주로 사용하는 옵션 몇가지를 설명 드리겠습니다. 

-G -b 정도가 되겠습니다. 

-G 는 사용자 그룹을 따로 지정해 줄대 사용합니다. 

-b 는 홈 디렉토리를 기본 홈디렉토리외에 사용할대 사용가능 합니다. 

userdel -r userid

우선 옵션을 사용하기 위해서 저 명령어를 통해서 방금 만들었던 아이디를 지웠습니다. 

세가지를 동시에 사용해 보겠습니다. 

CentOS는 기본적으로 useradd를 하면, 보통 gid를 새로 하나씩 생성 합니다. 

그래서 이번에는 gid를 기존 있는 놈을 지정해서 만들어 보겠습니다. 

대충 1000번 정도가 존재해서 ^^ 1000번으로 해보겠습니다. 

그리고, 홈 디렉토리를 /data01/userhome/userid 로해서 만들어보겠습니다. 

mkdir -p /data01/userhome

을 이용해서 userhome 디렉토리를 먼저 만들어 두었습니다. 

adduser -G 1000 -b /data03/userhome/userid  userid

위 명령어로 실제 실행을 해보겠습니다. 

사용자 아디가 잘 생성되었습니다. 

[root@server01 ~]# ls -al /data03/userhome/userid
합계 16
drwx------ 3 userid userid  92 11월 19 16:39 .
drwxr-xr-x 3 root   root    20 11월 19 16:39 ..
-rw-r--r-- 1 userid userid  18  8월  8  2019 .bash_logout
-rw-r--r-- 1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r-- 1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r-- 1 userid userid 334 10월 30  2018 .emacs
drwxr-xr-x 4 userid userid  39 10월  7  2019 .mozilla

요렇게 생성되고 보여 드리지는 못하지만, 

vi /etc/group 파일을 열어 보시면, 

1000이라는 그룹의 맨 마지막에 userid가 추가 된 것을 보실 수 있을 겁니다. 

감사합니다. 

다음 블로깅은 passwd 명령어로 찾아 뵙겠습니다. 

 

반응형
반응형

리눅스에 접속해서 뭘 할 것인가?

지난번 글에서

파일 목록을 확인하고

talkit.tistory.com/581?category=147034

폴더를 만들어 보았습니다.

talkit.tistory.com/582

이제 작성한 폴더로 들어가 보겠습니다.

cd [이동하고싶은디렉토리]

제가 대괄호로 써놓은 이유는 cd 만으로 뭔가 의미 있는 명령어 이기 때문입니다.

리눅스에서 아무 생각 없이 cd를 치고 엔터를 치시면

계정의 홈(Home) 폴더로 이동 합니다.

자 실습을 한번 해보겠습니다.

cd
pwd

위오 와 같이 칩니다.

[userid@server01 ~]$ cd
[userid@server01 ~]$ pwd
/home/userid

위와 같이 나옵니다.

ls

명령어로 지난 번에 만드셨던 디렉토리로 이동해 보겠습니다.

ls
cd test1
pwd

위와 같이 쳐보시면 됩니다.

[userid@server01 ~]$ ls
perl5  test1
[userid@server01 ~]$ cd test1
[userid@server01 test1]$ pwd
/home/userid/test1

위와 같이 이동 할 수 있습니다.

지난 번 강좌에서 test1/test2 만드신거 기억 나시죠.

cd /home/userid/test1/test2
pwd

위와 같이 쳐보십시오
앞에서는 하나 하나 이동 했지만, 저렇게 한꺼번에 이동 하실 수 있습니다.

그리고, 리눅스에서는 짜랍게 단어를 치시고, tab키를 치시면 디렉토리이 유일 할경우는 바로 타이핑해주구요.

동일한게 있을 경우는 보여 줍니다.

Tab 키를 잘 활용하시면 좀 더 쉽게 이동하고 리스팅 할 수 있습니다.

그리고, pwd 는 현재 디렉토리를 나타내는 명령어 입니다.

위에서 풀경로로 이동하는 이유 중에 하나는 주로 두개의 디렉토리에서 작업을 하신 다면

cd  -

cd - 명령어를 기억 하십시오.

cd - 명령어는 바로 이전 디렉토리로 이동 시켜 줍니다.

mkdir -p ~/test1/test2/test3/test4/test5
cd ~/test1/test2/test3/test4/test5

어제 실습을 따라 하셨으면 디렉토리가 있겠지만 없으면 mkdir -p 명령어로 디렉토리를 만드십시오.

그리고 저렇게 이동 합니다.

그리고 나서 홈으로 돌아 오려면, 제일 먼저 설명드린 cd 명령어를 그냥 한번 치시면 됩니다.

그리고, 또한 cd - 명령어로 돌아 오실 수 있습니다.

제가 중간에 설명을 드렸어야 하는데 하위데릭토리만 가고, 상위 디렉토리로 가는 방법을 설명을 안드렸네요.

cd  ..

입니다. cd .. 하면 상위 디렉토리로 이동 합니다.

아까 test5번가지 들어갔다가 위로 이동 하려면 cd .. 을 다번 쳐야 하느냐

그것 아닙니다. 연결해서 치시면 됩니다.

cd  ../../../../../../

이렇게 이동 하시면 됩니다.

그리고 중간에 생뚱맞게 ~ 표시가 나왔습니다. 저건 계정의 홈디렉토리를 표시하는 것이고 영어/한글로 틸드라고 읽습니다.

cd 로 이동이 가능하지만, ~를 쓰면 /home/계정명 정도를 생략할 수 있습니다.

이제 디렉토리를 이동하고,

만들고, 목록을 확인 하는데까지 왔습니다.

열심히 또 갈길을 가보시자구요.

감사합니다.

반응형
반응형

지난 글에서 리눅스에서 파일 목록 확인 하기에 대해서 말씀 드렸습니다. 

talkit.tistory.com/581

ls 명령어에 대한 글은 위 글에서 확인하시면 됩니다. 

오늘 이야기 하고자 하는 mkdir 은 윈도우즈에서는 폴더 리눅스에서도 폴더라고 많이 하지만, 디렉토리라는 용어도 익숙 합니다. 

그래서 디렉토리는 만드는 make directory 라는 말의 약자로 보시면 됩니다. 

mkdir 디렉토리명

위와 같이 사용하시면 됩니다. 

Windows 10의 cmd에서도 비슷하게 사용할 수 있네요.

한번 실습을 해보겠습니다. 

실습 내용은 

mkdir test1
ls

위와 같이 명령을 실제로 내려 보도록 하겠습니다. 

[userid@server01 ~]$ mkdir test1
[userid@server01 ~]$ ls
perl5  test1

위와 같이 보입니다. 

mkdir은 정말 간단한 명령어여서 여기까지 입니다. 

하지만, 제가 디렉토리를 안만들었는데 

test1/test2/test3/test4/test5 

위와 같은 디렉토리를 만드려면 어떻게 해야할까요.

mkdir test1
cd test1
mkdir test2
cd test2
mkdir test3
cd test3
mkdir test4
cd test4
mkdir test5

 위 처러하면 만들어 집니다. ^^

그런데 mkdir 명령어로 위와 같이 만드실 수 있습니다. 

mkdir -p 여러개의폴더들

위와 같이 사용합니다. -p 옵션을 이용해서 가능 합니다. 

실제로 한번 해보겠습니다. 

mkdir -p test1/test2/test3/test4/test5
ls -R

위와 같이 실제로 실습을 해보겠습니다. 

[userid@server01 ~]$ mkdir -p test1/test2/test3/test4/test5
[userid@server01 ~]$ ls -R
.:
perl5  test1

./perl5:

./test1:
test2

./test1/test2:
test3

./test1/test2/test3:
test4

./test1/test2/test3/test4:
test5

./test1/test2/test3/test4/test5:

위와 같이 잘 만들어졌습니다. 

오늘은 디렉토리 만들기 mkdir에 대해서 알아보았습니다. 

감사합니다. 

 

반응형
반응형

저는 초등학교 3학년 때부터 컴퓨터를 접하고 컴퓨터를 이용해 왔습니다.

거의 30이상을 컴퓨터를 사용했었네요 ^^

그중에서 OS가 중요하다는 사실을 알게 된건 대학교에 입학하면서 부터 입니다.

어릴때는 그냥 게임용 컴퓨터 GW 베이직 뭐 이런 언어들을 가지고 노는 재밍에 컴퓨터를 했던 것 같습니다.

그런데, 우리가 사용했던 OS 가 DOS였습니다.

DOS를 사용하시분들은 아실 껍니다. dir

지금도 도스는 윈도우즈 상에 남아 있습니다.

cmd 라는 명령어로요. 거기서 dir 명령어가 있죠 그것은 현재 디렉토리에 있는 파일 목록을 보여 줘라 입니다.

VMWARE나, VirtualBox에 리눅스를 깔았다.

그런데 뭘해야 하나?

질문하시는 분들이 많습니다.

우선 디렉토리에 무슨 파일이 있는지 부터 봐야겠지요.

리눅스에서 도스의 dir 대신에 사용하는 명령이 ls 이니다.

ls가 참 강력한 도구이기도 한데

오늘은 그냥 파일 목록을 읽는 방법만 알려 드리겠습니다.

다음에 리눅스를 어떻게 깔고 어떻게 접속하는지도 한번 적어 보겠습니다.

그선 그냥

ls

그냥 쳐 보십시오.

[userid@server01 ~]$ ls
perl5

새로운 계정을 하나 만들었더니 원래는 아무것도 없어야하는데 perl5 라는 폴더가 하나 있습니다.

아무 옵션 없이 ls 치면 숨김 파일을 제외하고 권한 있는 파일들을 보여 줍니다.

ls -a

ls -a 명령어는 숨어 있는 파일까지 모두 보여 줍니다.

[userid@server01 ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .emacs  .local  .mozilla  perl5

위와 같이 보입니다.

리눅스에서 .으로 시작하느 파일들은 숨김 파일 입니다.

그리고, 파일의 생성 시간과 속성등 삭제 정보를 보려면

ls -l

입니다.

위 명령어는 숨김 파일을 제외하고 세로로 상세정보를 보여 줍니다.

[userid@server01 ~]$ ls -l
합계 0
drwxrwxr-x 2 userid userid 6 10월 17 00:08 perl5

실제로 해보면 위와 같이 나옵니다. 10월 17일 00:08분에 생성된 폴더 이구요. userid 이라는 아이디와 그룹에 할당되어 있고,
drwxrwxr-x 는

첫번째 d 는 디렉토리라는 뜻입니다.
두번째 부터 세자리는 이파일 주인의 권한 입니다.
읽고쓰고실행하고가 가능 합니다.

네번째자리부터일번째자리까지는 이 파일의 권한을 가진 그룹의 권한입니다.
역시 읽고쓰고실행하고가 가능합니다.

여덟번째부터 열한번째자리까지는 손님의 권한입니다. 이파일과 하등 상관이 없는 분도 읽고 실행은 됩니다.

즉, 쓰고 삭제는 안됩니다.

파일 권한 설명은 이정도 하구요. 다음에 chmod라는 명령어를 설명할때 한번 더 언급하겠습니다.

그럼 아까 처럼 숨어 있는 파일은 어떻게 상세 정보를 보나요?

이런 의문이 드는 분은 저밖에 없으려나요 ㅎㅎㅎ

ls -al

ls -al 입니다. a와 l 을 함께 사용하시면 됩니다.

[userid@server01 ~]$ ls -al
합계 20
drwx------   7 userid userid 169 10월 17 00:09 .
drwxr-xr-x. 12 root    root    134 10월 17 00:08 ..
-rw-------   1 userid userid  12 10월 17 00:09 .bash_history
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .cache
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .config
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs
drwxrwxr-x   3 userid userid  19 10월 17 00:08 .local
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla
drwxrwxr-x   2 userid userid   6 10월 17 00:08 perl5

위와 같이 나옵니다.

위의 per5하고 다른 점은 첫번째 자리가 -인 아이는 파일입니다.

이제 정렬을 해보겠습니다.

지금 현재 아무 옵션도 안주면, 알파벳 순으로 정렬 됩니다. 저걸꺼구로 정렬 하고 싶으면

r 옵션을 주시면 됩니다.

ls -alr

실제로 실행 해보면


[userid@server01 ~]$ ls -alr
합계 20
drwxrwxr-x   2 userid userid   6 10월 17 00:08 perl5
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla
drwxrwxr-x   3 userid userid  19 10월 17 00:08 .local
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .config
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .cache
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
-rw-------   1 userid userid  12 10월 17 00:09 .bash_history
drwxr-xr-x. 12 root    root    134 10월 17 00:08 ..
drwx------   7 userid userid 169 10월 17 00:09 .

위와 같이 나옵니다. 꺼꾸로 정렬 되었습니다. ^^

이번에는 시간순으로 정렬 하기 입니다.

ls -alt

t 옵션을 주면 됩니다.

최근 시간이 먼저 출력 됩니다.

[userid@server01 ~]$ ls -alt
합계 20
drwx------   7 userid userid 169 10월 17 00:09 .
-rw-------   1 userid userid  12 10월 17 00:09 .bash_history
drwxrwxr-x   2 userid userid   6 10월 17 00:08 perl5
drwxrwxr-x   3 userid userid  19 10월 17 00:08 .local
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .config
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .cache
drwxr-xr-x. 12 root    root    134 10월 17 00:08 ..
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs

위와 같이 나옵니다.

자 아까 꺼구로 정렬은 뭐라고 말씀 드렸죠?

r 입니다.

ls -alrt

그래서 최근 시간이 젤 마지막으로 가게 하려면, 위와 같이 치시면 됩니다.

[userid@server01 ~]$ ls -alrt
합계 20
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla
drwxr-xr-x. 12 root    root    134 10월 17 00:08 ..
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .cache
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .config
drwxrwxr-x   3 userid userid  19 10월 17 00:08 .local
drwxrwxr-x   2 userid userid   6 10월 17 00:08 perl5
-rw-------   1 userid userid  12 10월 17 00:09 .bash_history
drwx------   7 userid userid 169 10월 17 00:09 .

도움이 되셨기를 바랍니다.

정말 기초부터 한번 훌터 볼 계획입니다.

반응형
반응형


간단하게 Sendmail을 설정하는 방법을 맨날 까먹어서 여기다 적어 놓습니다.


오늘 한시간정도 삽질 했습니다. T.T


여러분들은 삽질 안하시기를 빌면서 ^^;;



0. sendmail.mc 파일을 열기 

vi /etc/mail/sendmail.mc 

1. 아래 처럼 수정  

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

 

2. 아래 처럼 수정 

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

(수정 후)

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl



3. m4 명령으로 sendmail.cf 생성

cd /etc/mail/ 

m4 sendmail.mc > sendmail.cf


4. sendmail 데몬 재시작

/etc/init.d/sendmail restart


5. saslauthd 데몬 시작 또는 재시작

/etc/init.d/saslauthd restart


6. setup 명령어를 이용해서 서비스에 saslauthd 등록

# 맨날 setup 명령어 치면 깨져서 나오므로

export LANG=C 

setup 

   System services 에서 엔터

   커서를 saslauthd 에 위치 시키고 스페이스 키를 누른다. 이때 *로 되어 있으면 안눌러도 된다.


여기서 오늘의 삽질은 4번까지는 잘 했다 T.T 테스트도 열심히 했다. 5번이 안되어 있어서 T.T 외부 프로그램에서 로그인이 안됬다 T.T


다들 즐거운 주말 되십시오.



반응형
반응형

이글이 표면상으로 200번째 포스터 입니다. ^^;;


다른분들은 글이 5000건이 넘는 분들도 봤고.


저도 이번달 처럼 휴일을 제외하고 1루에 한포스터를 했다면 ^^;;


티스토리에서 최초로 블로깅을 시작한게 2008년 8월 경이니깐 거의 만으로 4년이 다 되어 가네요 ^^;;


한해를 50주로 잡구요. 한주에 5개를 포스팅 하면 ^^;;


50 * 5 * 4 = 1000건이네요 ^^;;


하지만, 지금 200건 정도니깐.


많은 반성을 해봅니다.


앞으로 또 어떻게 될지 모르겠습니다.


왜냐면 직업이 IT라서 갑자기 또 바빠지면 포스팅을 못할 수도 있습니다.


하지만, 앞으로는 최대한 일주일에 3개이상의 포스트를 한다는 목표를 가지고 가려고 합니다.


이제는 주제의 범위를 넓혀놔서 가능 할 것 같습니다.


IT만으로 꼭 주제로 하려다 보니 글을 많이 쓰지를 못했습니다.


하지만, 앞으로 IT 뿐만 아니라, 도연이의 작품도 꾸준히 연재(?)하고


제가 취미로 하고 있는 농사일도 가끔 포스팅하고


물로 제가 중심으로 잡아가고 있는 IT에 대한 이야기도 포함해서 


일주일에 3개는 무난 하리라고 봅니다.


제게 응원을 ^^;;


그리고, 200개 쯤에서 다시 제 블로그를 분석해 봅니다.


지금 제블로그에는 


효자 키워드가


무료소프트웨어, 리눅스 입니다.


PuTTY, Putty Connection Manager(PuTTY CM), GIMP


등이 제 블로그를 찾으시는 분들이 찾는 주제들입니다.


아참 SSH라는 키워드도 많이 찾아 오십니다.


앞으로는 이러한 키워드가 좀 더 다양화 되도록 노력을 해야 할 것 같습니다.


그리고, 댓글도 많이 좀 달아 주시면 감사하겠습니다.


제 블로그가 지금 200개의 포스트를 달성했구요.


댓글을 지금 현재 208개가 달려 있네요.


모두들 좋은 하루 되십시오.



반응형
반응형

리눅스에 접속하는 방법은 제가 소개한 PuTTY 처럼 텍스트로 된 접속 방법도 있지만,


리눅스의 윈도우인 X Windows에 접속하는 방법이 있습니다.


X Windows에 접속하는 방법으로는


VNC 를 이용하여 원격 제어를 이용하는 방법이 있구요


X Windows 클라이언트를 이용하여 X Windows에 직접 접속하는 방법이 있습니다.


이번에 소개하는 방법은 X Windows에 직접 접속하는 방법입니다.


우선 우리나라에 NetSarang이라는 리눅스 전문 기업이 있습니다.


이 기업에서 나온 X Manager 라는 툴을 주로 우리나라에서는 사용합니다.


잠깐 NetSarang을 좀 더 소개하면요.


홈페이지는 http://www.netsarang.com 


Xshell --> PuTTY와 같은 SSH Client 입니다. 


Xftp --> WinSCP와 같은 SCP/FTP 클라이언트 입니다.


사용으로 파는 두가지가 왜 편리한지는 평가 판을 써 보시면 경험하실 수 있습니다.


그리고, 다시 본론으로 돌아와서 Xmanager에 대해서 이야기 하고 있었죠 ^;;


저도 한때 저툴을 사용했었습니다.


하지만, 저 툴 자체가 유료 입니다.


그래서 그 툴을 대체할 수 있는 툴이 Xming 입니다.


우선 다운로드 받으실 수 있는 주소는 


http://sourceforge.net/projects/xming/files/


소스 포지에서 받으시면 됩니다.


저기서 Xming와 Xming-fonts의 최신 버젼을 내려 받으십시오.


제가 여기에 파일을 올려 두지 않는 이유는 혹시나 최신 버젼이 아닌면 버그에 대한 걱정이 있기 때문입니다.


받으셨으면


설치 프로그램으로 설치를 진행 합니다.


참 설치를 진행하시기 전에


PuTTY가 설치 되어 있지 않다면


영어권에서는 


http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


A Windows installer for everything except PuTTYtel
Installer:putty<version>-installer.exe(RSA sig)(DSA sig)


한글을 사용하신다면 


http://www.kldp.net/iputty/


에서 인스톨 버젼을 다운로드 받으십시오.


그리고 설치 프로그램을 실행 합니다.




Next를 계속 누르시면 됩니다.


그리고 받으신 Xming-fonts도 동일한 방법으로 설치 하시면 됩니다.


두가지가 설치가 다 되었으면


원격지에 있는 XWindows에 접속할 준비가 되었습니다.


일단 서버호스팅을 받으시거나 회사의 서버를 대상으로 연결을 해보셔야할 겁니다. ^^;;


Xming 시작 프로그램 폴더에 가보시면


XLaunch라는 프로그램 링크가 있습니다.


그걸 실행 하십시오.


프로그램 >> Xming >> Xming




실행하시면 위와 같은 그림이 나오는데용 일단 취향에 따라서 선택하시면 되구용


일반적으로 저는 그냥 다음을 누릅니다. Multiple windows 모드를 선택하고 다음


그리고 일반적으로 프로그램을 실행 하셔야 하기 때문에




Start a program을 클릭하고 다음을 누르십시오.




Using PuTTY(plink.exe)를 선택하시구요.


Connect to computer 에 원격지 주소를 적습니다


www.mydom.co.kr 이런시긍로 말입니다.


그리고 user와 password는 공란으로 두시고 


다음을 클릭하십시오.




일반적으로 Additional parameters는 비워둡니다.


하지만, SSH 포트가 다르다면 화면처럼 -P(대문자 P)를 적고 포트를 적으시면 됩니다.


그리고 다음을 누르시면




여기서 중요한 것은


Save configuration을 눌러서 


저장하는 것입니다.


파일명을 적당하게 선택하시구용


확장자를 반듯이


원하는파일이름.xlaunch 로 하셔야 합니다.


그리고 저장한 폴더에서 다음 부터는 더블 클릭으로 동일한 사이트에 접속하실 수 있습니다.


그렇지 않으면 앞의 과정을 Xlaunch를 실행 할때마다 하셔야 합니다.


^^;;


마침 버튼을 누르시면


오른쪽 하단에 




위 그림 처럼 Xming 아이콘이 나오고 아이디를 물어 보게 되는데 아이디와 패스워드를 잘 답하시면 됩니다.


하지만, 가끔 아이디를 물어 보지 않으면


저 아이콘 위에 마우스를 두고  오른쪽 클릭을 하셔서 Exit를 클릭하셔서 빠져 나가시고


저장한 설정 파일로 다시 더블 클릭하시면


SSH에 처음 접속하면 묻는 내용이 나옵니다.


이때 yes(예) 해주시면 정상적으로 접속하실 수 있습니다.


정상적으로 접속이 되셨다면




위 그림과 비슷한 화면이 나올 겁니다.


일단, 터미널을 띄우신거고


firefox같은 웹 브라우져를 띄우려면


firefox &


하시면 파이어 폭스가 뜰 것입니다.


아래 화면은 LINUX의 파이어 폭스가 뜬 화면 입니다.




감사합니다.


 

반응형
반응형

#!/usr/bin/ksh

HOST=www.yourhost.co.kr
USER=userid
PASSWD=password
x=$1;
target=/home/yourdirect/

exec 4>&1
ftp -nv >&4 2>&4 |&

print -p open $HOST
print -p user $USER $PASSWD
print -p mkdir $1
print -p cd $1
print -p put $2

사용법
ksh  파일이름.ksh 생성할폴더 파일이름

이렇게 하면 target 폴더 내에

생성할폴더를 만들고 파일이름 파일을 등록 합니다.


반응형
반응형
SENDMAIL 의 가상 계정은

/etc/mail/virtualtable

를 수정하고 업데이트 시켜 주면 된다.

호스팅 하는 곳에 가면 webmaster@도메인

으로 많은 계정을 발급해 주는 사람들을 보았을 것이다.

이경우에 위의 파일을 수정한다. 아래와 같이


이메일@도메인 [탭] 머신의 실제 아이디

ex) webmaster@userdomain.co.kr kayaprince
webmaster@mydomain.co.kr kjh0523

이렇게 작성하고 파일을 저장하고 빠져 나와서

반드시 다음은 해 주어야 한다.

makemap hash virtualtable < virtualtable

그리고 메일 서버를 리스타트 해준다.

/etc/rc.d/init.d/sendmail restart
반응형
반응형
음 보통 저건 link를 안걸어 주면 나는 오류 입니다. ^^;;

그런데

LINUX에서 순서가 매우 중요한 것 같습니다. T.T

gcc test.c

test.c:(.text+0x49): undefined reference to
test.c:(.text+0x71): undefined reference to
test.c:(.text+0x82): undefined reference to
test.c:(.text+0xaa): undefined reference to
test.c:(.text+0xbb): undefined reference to
test.c:(.text+0xe3): undefined reference to
test.c:(.text+0xf4): undefined reference to
test.c:(.text+0x130): undefined reference to
test.c:(.text+0x141): undefined reference to
test.c:(.text+0x17d): undefined reference to
test.c:(.text+0x18e): undefined reference to
test.c:(.text+0x1ca): undefined reference to
test.c:(.text+0x1db): undefined reference to
test.c:(.text+0x217): undefined reference to
test.c:(.text+0x228): undefined reference to
test.c:(.text+0x27d): undefined reference to
test.c:(.text+0x28e): undefined reference to
test.c:(.text+0x2d3): undefined reference to
test.c:(.text+0x30c): undefined reference to

일단 뒤에 함수명은 이유가 있어서 제끼고 ㅋㅋㅋ

to 뒤에는 함수명이 옵니다. ^^;;






네이버를 열심히 뒤지다 보니

저 함수들을 포함하는 라이버러리가 없다 그래서

T.T

gcc -lmylib test.c

이렇게 했습니다.

그래도 똑같이 나는 겁니다.

gcc -lmylib -L/usr/local/lib test.c

이렇게 해주라 그래서 또 해봤는데 똑같은 오류가 납니다. ^^;;

그래서 또 네이버와 구글을 전전 긍긍하다가

KLDP에서

순서 이야기를 살짝 본 기억이 나서 T.T

gcc test.c -lmylib -L/usr/local/lib

이렇게 했습니다.

T.T

a.out가 나옵니다. 흑흑흑

gcc -o test.exe test.c -lmylib -L/usr/local/lib

이렇게 하시면

a.out가 아니고

test.exe로 실행 파일을 생성 할 수 있습니다.

여튼 일단 제가 원하는 것을 컴파일을 했구용 ^^;;

이제 퇴근 하렵니다. ^^;;


반응형
반응형
1호점에서 이관해왔습니다.

리눅스에서 포맷 하기

제가 자주쓰질 않아 까먹어서 ㅋ ㅋ ㅋ 적어 놓습니다.

명령어가 한참을 생각했는데 기억이 안났다는

T.T

mkfs.*

파일을 사용합니다.

*에는 여러가지 파일 시스템이 올 수 있습니다.

ext2, ext3, reiserfs 등등등

반응형

'리눅스(LINUX)' 카테고리의 다른 글

[LINUX] dircmp - 서로다른 디렉토리 비교하기  (0) 2009.08.25
Linux - SEND MAIL 가상 계정 추가하기  (0) 2009.07.26
tar 분할 압축하기  (0) 2009.06.11
RPM 사용법 2  (0) 2009.06.10
RPM 사용법 1  (0) 2009.06.10
반응형

1호점에서 가져왔습니다.

제목그대로 입니다...어떤 이유에서건 가끔가다 큰화일을 분할해야할때가 있을떼
유용합니다...
$split -b 300k
하면 300k씩화일부할됩니다...
man 페이지에보면 화일이름까지 정할수 있습니다...

합칠때..
$cat 분활된 화일이름 > 합칠화일이름
예>


만약 linux.tar.gz 1G가 있을때..
$split -b 100m
하면 xxa xxb xxc 이런식으로 100메가씩나눠집니다...
합칠때..
$cat xx* > linux2.tar.gz 하면 화일이 합쳐집니다...

더자세한건 man split


출처 : http://linux-sarang.net/board/?p=read&table=tip&no=4258&page=&o[at]=s&o[sc]=t&o[ss]=%BA%D0%C7%D2&o[st]=a

출처는 적수네 입니다. 현재 리눅스 사랑넷이 동작하지 않고 있습니다.

역쉬 답은 리눅스 사랑넷에 ㅋㅋㅋ

반응형

'리눅스(LINUX)' 카테고리의 다른 글

Linux - SEND MAIL 가상 계정 추가하기  (0) 2009.07.26
리눅스에서 포맷 하기  (0) 2009.06.15
RPM 사용법 2  (0) 2009.06.10
RPM 사용법 1  (0) 2009.06.10
웹서비스 로그 분석 툴 - Webalizer (2)  (2) 2009.05.30
반응형
1호점에서 가져왔습니다.

이문서를 보시기 전에 <RPM 사용법>을 먼저 참조 하시기 바랍니다.

이문서는 위 문서에 대해서 제가 필요로 하는 다른 부분을 말씀 드리는 것입니다.

요즘 리눅스는  x86형태만 있는 것이 아니고 x86_64 등 다양한 리눅스가 버젼별로 존재합니다.

저 x86_64라는 놈이 좀 이상해서 32비트 패키지와 64비트 패키지를 모두 가지고 있습니다.

이때문에

rpm -e mysql

이렇게 하면

error: "mysql-4.1.12-3.RHEL4.1" specifies multiple packages

위와 같은 오류를 뱉어 냅니다.

이때 활용하는 방법입니다.

구글신에서 열심히 뒤졌습니다. 1년전에 분명이 사용한 방법인데

기억이 안나서 ㅎㅎㅎ

/etc/rpm/macros.local

위 파일을 만들어 줍니다.

내용은 다음과 같습니다.

%_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}

그렇게 해놓고

rpm -qa | grep mysql

이렇게 해보시면

libdbi-dbd-mysql-0.6.5-10.RHEL4.1.x86_64
mysqlclient10-3.23.58-4.RHEL4.1.i386
mysql-4.1.12-3.RHEL4.1.i386
mysqlclient10-3.23.58-4.RHEL4.1.x86_64
mysql-4.1.12-3.RHEL4.1.x86_64

위와 같이 명확한 버젼이 나타납니다.

풀 패키지명을 다 써주시면 제거가 됩니다.

또다른 한가지는

--allmatches                     remove all packages which match <package>
                                     (normally an error is generated if
                                      <package> specified multiple packages)
위의 옵션을 사용하는것입니다.

저는 위의 옵션 보다는 앞서 말한 파일 변경법을 선호 하고 권장합니다.

왜냐면 명확하게 제거 할 수 있기 대문입니다.

그래서 실제로 mysql 패키지를 지울때는

rpm -e --nodeps mysql-4.1.12-3.RHEL4.1.i386

저렇게 지우시면 됩니다.


반응형

'리눅스(LINUX)' 카테고리의 다른 글

리눅스에서 포맷 하기  (0) 2009.06.15
tar 분할 압축하기  (0) 2009.06.11
RPM 사용법 1  (0) 2009.06.10
웹서비스 로그 분석 툴 - Webalizer (2)  (2) 2009.05.30
리눅스는 무엇인가?  (0) 2009.05.29
반응형

1호점에서 가져 왔습니다.

우선 RPM은 미국의 레드햇이라는 리눅스 회사에서 공개한 패키징 시스템을 말 합니다.

1. 설치 하기

rpm -ivh 설치할 패키지명.rpm

의존성 에러가 있을 경우 설치

rpm -ivh --force 설치할 패키지명 (단 설치한 패키지가 제대로 동작할지는 장담할 수 없습니다. 의존성 에러는 다 해결해 주시는것이 좋습니다. ^^;)

2. 업그레이드

rmp -Uvh 업그레이드할 패키지명.rpm

3. 제거

rpm -e 제거할 패키지명

의존성 에러가 날 경우 제거

rpm -e --nodeps 제거할 패키지명

4. SRPM 컴파일

rpm --rebuild 펄파일 할 패키지명.src.rpm

이때 컴파일 된 패키지는 

/usr/src/redhat/BUILD (여기 없으면 /usr/src/redhat/RPMS/* 디렉토리를 살펴 보십시오.)

에 들어가 있습니다.

2009/01/18 01:42 2009/01/18 01:42

반응형

'리눅스(LINUX)' 카테고리의 다른 글

tar 분할 압축하기  (0) 2009.06.11
RPM 사용법 2  (0) 2009.06.10
웹서비스 로그 분석 툴 - Webalizer (2)  (2) 2009.05.30
리눅스는 무엇인가?  (0) 2009.05.29
리눅스 강의 1  (0) 2009.05.16
반응형
요즘 1호점에 있는 글을 옮기고 있습니다.

그런데 이글을 보다가 Upgrade가 되어야겠다는 생각이 들어서 찾아 봤습니다. ^^;;


원래 제가 가지고 있는 이미지 입니다.


저는 한 2.6에 관한 이미지가 있을 줄 알고 찾았었는데

아직 2.4네요 ㅎㅎ

리눅스는 자유다
반응형
반응형

1호점에서 옮겨 온 자료 입니다.

이게 아마 제가 적은 최초의 리눅스 관련 문서 인것 같네요 ^^;;

도움이 될지는 모르지만 서류정리 하다가 나와서 다시 쳐 봅니다. ^^;;

리눅스를 사용하는 이유

리눅스는 공짜라는 생각을 가진 사람들이 많다. 특히 대한민국에 하지만 요즘은 리눅스도 상용화 되어 있다. 하지만, 그 리눅스를 받아 쓸 수 있다는 점에서 공짜라는 생각도 든다.

리 눅스를 사용하는 원래의 목적은 저것이 아니다. 보통의 유닉스는 최소한 몇천만원 단위를 호가한다. 하지만 리눅스라는 운영체제는 잡지 부록, FTP 사이트, 회사방문, 거리 배포 또는 저렴한 가격(MS의 운영체제에 비해서)으로 구입 할 수 있다.
유닉스 에서의 관리자의 강력한 기능을 만끽하지 못한다. 요즘 대학교에서는 저런 기회가 많겠지만 말이다. 하지만, 리눅스를 사용하면 유닉스와 똑같은 기분을 낼 수 있다. 자신의 PC에 리눅스를 깔고 root 유져로서의 몇가지 명령어들을 익히면 말이다.

1. 리눅스 서버 관리자의 기초

1) 로그인

리눅스 또는 다른 운영 체제를 사용하더라도, 컴퓨터를 사용하기 위해서는 컴퓨터를 켜거나 그 컴퓨터에 원격으로 접속해야 한다. 그 접속하는 과정을 로그인 이라고 한다.
특히 리눅스에서는 이 로그인 과정이 중요하다.

리눅스 머신에 접속하면 보통 다음이 뜨고 _(커서)가 깜빡이고 있다.

logn:_

여기에 S/A(System Administrator)로 부터 발급 받은 아이디와 패스워드를 넣어 로그인 한다.

보 통 콘솔과 터미널로 불리는 기계들이 있다. 요즘은 일반 컴퓨터도 터미널로 부른다. 콘솔은 기계 자체의 화면을 말한다. 옛날에 서버실에 가보면 써버 한대에 모니터가 있고 그 주위에 모니터와 키보드가 수십에서 많게는 수백대가 존재한다.

이것이 바로 터미널이다. 그리고 또한 컴퓨터가 두개 있다. 접속하는 리눅스를 터미널 접속 받는 리눅스를 콘솔로 생각하면 된다. 또한 윈도우즈를 터미널 리눅스를 콘솔로 생각해도 된다.

일단 리눅스 콘솔에서 root로 접속해 보자 그러면 접속이 될 것이다.

하지만 다른 컴퓨터에서 telnet으로 접속해서 root 로 접속해보자 그러면 일반적으로 접속이 안될 것이다. 그 이유는 root라는 유져가 너무나 막강한 권한을 가졌기 때문에 밖에서는 접속을 못하도록 해 둔 것이다.

그리고, 콘솔에서도 되도록이면 root 유져로 접속하지 않기를 바란다. 왜냐면 실수해서 리눅스를 지워 버리거나 중요한 데이타를 함부로 지울 수도 있으니까.

사용자를 추가해서 사용하는 것이 옳다 하지만 아직 사용자 추가를 배지 않았음으로 root 유져로 한다.

2) 로그아웃

로구아웃은 로그인의 반대 개념이다. 즉 접속을 끊는 것이다.
그 명령으로 다음과 같은 것들이 있다.

logout
exit
콘솔에서는 CTRL + D 키 조합을 사용해도 된다.

자신이 자리를 뜰때는 꼭 로그아웃을 해 두기를 바란다.

3) 컴퓨터 켜고 끄기

컴퓨터를 켜려면 그냥 파워 버튼을 눌러 주면 된다. ^^; 그리고 혹쉬나 다중 운영체제를 사용한다면 리눅스를 한번 중간에서 선택해 준다.

그리고 컴퓨터를 끌때는 MS의 운영체제 처럼 컴퓨터 끄기 명령어를 내려 준다.

도스 시절의 PARK 윈도우즈의 시스템 종료 명령 등과 비슷한 명령이다.

직접적인 명령어는 halt를 사용하면 된다.

그렇게 하면 맨 마니막에 system halted 라는 메시지가 뜰때까지 기다렸다가 컴퓨터 전원을 내린다.

그리고 리붓을 원한다면 reboot 명령을 사용한다.

여러가지 옵션을 사용하고 싶으면 shutdown 명령을 사용하라

shutdown -h now --> halt 명령어와 동일

shutdown -r now --> reboot 명령어와 동일

뒤에 now 옵션을 여러가지로 바꿀 수 있다.

now 즉시 실행하라.

+m 몇분 뒤에 실행 하라.

hh:mm 몇시 몇분에 실행 하라.

등을 사용 할 수 있다.

위의 명령어들 now 제외 ^^ 을 취소 하려면

shutdown -c 명령을 사용하면 된다.

4) 사용자의 추가

리눅스의  사용자 정책은 다음 두가지를 가지고 있다.

user group

위의 두가지는 중요한 역할을 하고있다.

와우 리눅스는 레드햇 리눅스의 사용자 정책을 그대로 따록 있는데 편안한 사용자 추가 이다.

사용자를 추가하는 방법은

/etc/passwd 파일을 변경해주는 방법과 --> 설명만 해 주겠다.

adduser

useradd

명령을 사용하는 방법이 있다.

단순히 adduser userid 하면 사용자가 생성된다.

좀더 복잡한 옵션을 사용하려면

useradd 명령을 사용하라.

그 옵션들은 설명하지 않겠다.

아직 추가가 끝난 것이 아니다. 다음의 사용자 비밀번호 변경을 끝내야 사용자 추가가 끝난다.

5)사용자 비밀번호 변경

adduser 명령으로 생성한 user에 비밀번호를 준다.
passwd 명령을 사용하는데 단순히 passwd 명령을 사용하면 사용자의 패스워드를 변경 할 수 있다. 그리고, passwd userid 를 사용하면 (root 유져 또는 root 그룹의 유져만 사용하능하다.) user의 패스워드를 변경 또는 생성해 줄 수 있다. 그러면 이제 사용자 추가가 끝났다.

6) 사용자 삭제

사용자 삭제는 다음과 같이 한다.
userdel userid
이렇게 하면 사용자 디렉토리와 메일의 내용은 그대로 있다.

하지만

userdel -r userid  하면

사용자의 디렉토리와 메일도 함께 사라진다.

다시 치고 보니 정말 기초 적인 내용이네요 하지만 도움이 되셨으면 합니다.

^^;


반응형
반응형
tdate=`date +%Y%m%d`

맨날 잊어버려서 ^^;;
반응형

'리눅스(LINUX)' 카테고리의 다른 글

리눅스는 무엇인가?  (0) 2009.05.29
리눅스 강의 1  (0) 2009.05.16
Linux에서 DNS 설정하기 초간단 메뉴얼  (0) 2009.03.04
웹서비스 로그 분석 툴 - Webalizer (1)  (0) 2009.02.14
Linux용 M MidnightCommander(2)  (2) 2009.02.03

+ Recent posts