리눅스는 운영체제
운영체제가 하는 일은 ?
H/W, S/W, 시스템 자원관리
리눅스 상에서 FTP 클라이언트 사용방법
접속시 명령어
ftp IP,
근데 익명 접속일 경우
id : anonymous
pass : e-mail (이건 예의상 이렇게 함)
ftp>open 명령어로도 ftp 접속이 가능함.
ps. 개념추가
ftp 접속한 폴더(ftp명령어를 입력한 폴더) 와
접속하여 위치하고 있는 상대 폴더
두개의 폴더간 파일을 주고 받거나 작업을
하고 있는 것임
FTP 접속 모드는 2가지가 있음
아래 명령어 실행시 Type 이 I or A로 셋팅됨
binary 모드(2진화 모드) : 안정적임(업, 다운로드시)
Ascii 모드(아스키방식)
: TEXT는 잘됨, 실행파일, 압축파일 불안정함
FTP 접속후 서버에 있는 파일 리스트 확인시
ls :
!ls : 클라이언트 현재 디렉토리에 있는 자원
+ ! +명령어는 단말기 상에서 실행한다.
다운로드시
get 파일명
mget (get 개선명령어 * & 를 적용할 수 있다)
다운로드시(여러개 받을때) 물어봄. 이 옵션을 변경시
prompt
물어볼때는 안물어보게, 안물어볼땐 물어보게끔
업로드시
put 파일명
mput (put 개선명령어 * & 를 적용가능)
삭제시
delete 파일명
mdelete (delete 개선 * &를 적용가능)
FTP 접속 종료시
bye
FTP 접속시 help 사용
? <-- 쓸수 있는 명령어를 보여준다.
ps. 윈도우에서 FTP 서버를 돌리는 방법
http://snoopybox.co.kr/1442
---------------------------------------------
디렉토리 이동
cd
(자신의 홈 디렉토리로 이동)
cd ~
(위와 같은 내용)
cd .
(현재 디렉토리로 이동 = 의미없는 작업)
cd ..
(현재의 상위디렉토리)
cd /
(최상단 디렉토리로 이동)
cd /etc/init.d
(root 폴더에서 밑으로 이동)
cd ../xinetd.d
cd /etc/xinetd.d
(현재 위치init.d 폴더이기 때문에 xinetd.d와
같은 상위 폴더를 지니고 있기 때문에
다음 명령어 두개다 같은 결과를 가져온다.)
디렉토리 만들기(make directory)
mkdir
(디렉토리 만들기)
mkdir aaadir (폴더가 생성)
mkdir bbbdir cccdir (2개 폴더가 생성)
mkdir /root/eccdir (경로를 지정해서 생성)
mkdir/root/adir bdir (경로 지정해서 2개 폴더 생성)
rmdir
(디렉토리 삭제, 기본옵션은 디렉토리가 비어 있어야 함)
rmdir . (현재디렉토리 삭제명령은 부적절하므로 에러)
rmdir aaadir (폴더를 삭제)
rmdir bbbdir cccdir (2개 폴더를 삭제)
ps. rm -rf 디렉토리명 (디렉토리 포함 하단 파일까지 다 삭제)
***디렉토리, 파일 관련 옵션 3가지***
-i (상호 대화옵션)
-f (강제옵션 , 되묻지 않음)
rm -f 파일명
-r (지정 디렉토리 하위도 같이 지정)
파일 만드는방법(복습)
touch
cat > aaa.txt (작성후 ctrl+z 까지
입력한 내용을 aaa.txt로 출력함)
cat < aaa.txt (aaa.txt 내용을 화면에 출력함)
vi
파일 지우기
rm 파일명
ps. rm -rf 디렉토리명 (디렉토리 포함 하단 파일까지 다 삭제)
rm -rf / (컴퓨터 전체를 날림)
rm 의 경우 지울거냐고 물어보는데 이걸 생략하는 방법으로
명령어 앞에 \를 넣으면 된다.
\rm 파일명 <-- (사용자에게 되묻지 않고 지운다)
---------------------------------------------
/root
.bash_histiry
.bash_logout
.bash_profile
.bashrc
--> root 의 사용자 환경파일들임 삭제하면 안된다.
--------------------------------------------
more 파일명
파일 내용은 화면 크기만큼만 보여준다.
shift + page up (이전장)
space (다음장)
아래로 내리기 (한줄 밑으로)
cat 파일명
파일에 있는 내용을 화면에서 보여준다.
(한방에 다 넘어감)
ls /etc|more <1.txt
ls /etc 결과가 more 실행되고 1.txt에 저장됨
이렇게 2개 명령어를 같이 쓰는 방법을
파이프 라고 함
ls /etc|more
ls /etc 결과를 화면에 more 명령어로 보여줌
cp aaa.txt bbb.txt <-- 근데 bbb.txt가 이미 있다면
-i 옵션이 없다면 그대로 덮어버린다.
근데 alias 에 기본 i 옵션이 붙어 있으므로
결과적으로 사용자에게 물어볼 것이다.
cp -r boot boot2
boot 내용을 boot2 라는 디렉토리로
이름 바꿔서 저장
cp ./aaa.txt bbb.txt boot2
현재 폴더의 aaa.txt, bbb.txt
를 boot2 폴더에 넣기
--------------------------------------------
mv(move) 파일이나 디렉토리 이동, 이름 바꾸기
mv (어떤걸) (어디에)
mv aaa.txt bbb.txt (aaa.txt 파일을 bbb.txt로 이름 변경)
(여기서 aaa.txt는 사라짐, bbb.txt가 있다면 사용자에게
진행 여부를 물어본다. 이것도 alias 에서 mv -i 가 기본
옵션으로 걸려 있음)
mv aaa.txt bbb.txt aaadir
(2개 파일을 aaadir 이라는 기존에 있는
디렉토리에 이동시킨다. 마지막이 디렉토리여야
성립하는 명령임)
mv aaadir bbbdir (aaadir 디렉토리명를 bbbdir 로 바꾼다)
mv aaa.txt ~/test/bbb.txt
(aaa.txt 를 test 폴더로 이동함과 동시에
bbb.txt 로 이름도 바꾼다)
--------------------------------------------
Vi 에디터
유닉스 계열의 대표적인 필수 에디터
서버구성 자체가 에디팅 방식
vi는 3개의 모드를 가지고 있으며 처음에
명령모드부터 시작한다.
실행모드 : 저장(w), 빠져나가기(q),
번호달기(set number),
라인이동(라인 숫자 ex) 100 ),
검색 /검색어
명령모드 : 카피(yy), 붙여넣기(p), 잘라내기(dd),
실행취소(u), 다음,이전검색(n,N)
입력모드 : 내용수정
각 모드별 이동 방법
실행모드 ->엔터 -> 명령모드
명령모드 -> i(커서앞에),
o(커서다음줄 문자가 있다면
빈칸을 만들어서),
a(커서뒤에)
-> 3가지 다 입력모드
명령모드 -> shift + -> 입력모드
입력모드 -> esc -> 명령모드
실행모드에서 명령어
w: 저장하기
wq : 저장하고 빠져나가기
q! : 그냥 빠져나가기
q : 수정하지 않은 상태에서 빠져나가기
(수정한 경우 해당 명령어는 듣지 않는다.)
set number : 줄마다 번호를 달아줌
set nonumber : 줄마다 번호 달린걸 삭제함
입력모드에서 확인사항
# : 주석에 표시하는 기호
명령모드에서 단축키
[[ : 맨 처음 라인으로 이동
]] : 맨 마지막 라인으로 이동
백스페이스 : 이전 글자
x : 한글자 지우기
스페이스 : 다음글자
yy : 한줄 선택 및 복사
4yy : 4줄 선택 및 복사하기
p : 붙여넣기
3p : 붙여넣기를 3번 반복
u : 명령 취소,뒤로 1회 가기
dd : 한줄 잘라내기 -> p 명령 가능
6dd : 6줄 잘라내기
shift + : => /pop3 ==> 처음 검색 위치로 이동
이때 n -> 다음 pop3 검색
N -> 이전 pop3 검색
------------------------------------------------------
alias 로 명령어 등록시 로그아웃 -> 재로그인시 사라짐
그러면 계속 쓰고 싶다면
/root]# vi .bashrc
여기에
alias l='ls -asl --color=auto'
를 입력후 저장한다.
그리고 logout 한뒤 다시 들어오면
alias 에 l 이 등록된걸 확인가능하며
당연하게도 l 이라는 명령어를 사용할 수 있다.
한글이 깨져서 영어로 쓰려고 할때 매번
export LANG=en_US 를 입력했었는데 이도
.bash_profile 에서 수정할 수 있다.
vi .bash_profile ->
export 밑에
export LANG=en_US 를 기입후 저장하고
재로그인 한뒤 메시지가 영어로 표시되는지 확인한다.
PATH= ..... 도 확인할 수 있는데
PATH=$변수명:디렉토리명
여기서 [:]은 옆의 내용을 추가하겠다. 라는것
path 등록시 해당 폴더안의 명령어를
다른폴더상에서도 실행 가능한 상태가 된다.
PATH= .... 끝에 :/etc/init.d 를 입력한다.
재로그인후
network restart 를 실행해본다.
댓글 없음:
댓글 쓰기