Programming Insights
Linux |(파이프라인),cat기능들,FTP 본문
|(파이프라인) : 명령어를 동시에 사용(조합)
ls | nl : nl라는 명령어를 보조로 사용해서, ls라는 명령어로합쳐져서 결과 실행
# ls -l /etc/ | nl (줄번호 매겨서 결과 출력)
# ls -l /etc/ | tail -4 (아래서 4개만 출력)
# ls -l /etc/ | tail -4 | nl (아래서 4개 줄번호 매겨 출력)
응용!
# ifconfig | head -2
가장 많이 쓰는 |(파이프라인) 2가지 형태 -> 암기! grep과 nl을 가장 많이 쓰게 될것임.
1)# cat /etc/passwd | grep samadal : | grep은 찾을 문자열을 포함한 것을 나타냄
# pwd
/home/samadal
# cat < /etc/passwd == # cat /etc/passwd
2)# cat /etc/passwd | nl : 갯수 확인용
# cat /etc/passwd | grep root | nl : root포함 문자열 줄번호 매겨 출력
-cat 기능 5가지
option ( < , > , >> )
1)내용 출력(보기) : < a
2)생성 후 저장 : a > b
#cat /etc/passwd > /testfile : /에 testfile 없으면 생성후
/etc/passwd로 출력한 내용을 저장
만약,
있으면 기존에 있는 내용은 무조건 '삭제' 후,
다시 저장( >) ... 덮어씌운다고 생각!
cat이 문서 파일 생성한 것임.
결과는 cp처럼 복사 붙여넣기 하지만 출력한것을 파일에 저장한것이다.
3)생성 후 입력 : > a
# cat > a
linux
ck
centos
#
# cat a
[ ctrl + d눌러 저장 커맨드] [만약, 안되먄 putty 껏다키기]
※주의! cat > a를 한번하고 한번 더 하면 내용이 바뀌는 것임.
# cat > a
1
2
3
# cat a
1
2
3
# cat > a
1
3
5
# cat a
1
3
5
4)내용추가 : >> a :기존꺼 유지하고 추가함
# cat >> a
7
# cat a
5)파일 병합 : a b > c
>>
# cat a b > c : a파일 b파일 병합해 c를 만듦.
#
# cat c
# cat b a >> d : 병합순서(위의 것과 비교)
#
# cat d
-------------------------------
★★- find(찾기: 경로 검색)
[시스템에 저장된 경로를 이름으로 검색해서 찾기]
: 문법
find <경로범위> -name <"찾을이름"> ※찾을이름을 문자열로써야함
1)/부터 samadal 이라는 이름 검색
# find / -name "samadal"
2)/부터 samadal로 끝나는 모든 것들 검색(갯수)
# find / -name "*samadal" | nl
# find / -name "*samadal*" -type d
[/부터 samadal 포함하는 디렉터리로 된 이름 검색]
-type d : dir
-type f : file
# find / -name <"찾을이름"> -exec <명령어> {} \;
# find / -name "samadal" -exec ls -l {} \;
-------------------------------
FTP(File Transfer Protocol)
-파일 전송 프로그램( 파일 공유 : W -> L)
(다운로드 및 업로드 하기 위한 통신 프로토콜)
서비스 이용전 경로설정!
1)알FTP 프로그램으로 이용
사용법
접속하기 :
FTP주소 [원격 할 IP] :현재는 리눅스서버 192.168.10.128
ID [계정] : 관리자계정안됨, 그래서 samadal!
비밀번호
포트번호 21 : 나라에서 정해놓음 21로 !
RFTP외부서버서비스 이용시 패시브 모드도 체크 !!
permission denied.(접근제한오류)
1) 비번 틀림
2) 진짜 접근권한없음 -> 관리자 계정으로는 FTP 절.대 이용못함.(보안문제)
samadal에업로드... -> 리눅스입장에서 다운받은거임 (소유권 : samadal)
알FTP 윈도우 -> 리눅스 : 업로드
리눅스 -> 윈도우 : 다운로드
2)cmd창으로 FTP 접속
cmd - [드라이브 변경 -> ex)d: , cd \ ]
cmd에서 위치 변경: cd 1*\ -> 리눅스와 같음(단, 경로만 \)
ftp접속명령문: ftp [원격할 IP]
ex) E:\2021_07_PM1230_리눅스1> ftp 192.168.10.128
사용자 로그인: samadal
암호: samadal
Login Successful -> 접속 성공
ftp>
업로드: ftp>put [업로드할 파일 이름] -> W의 현재 위치를 맞출 것
다운로드: ftp>get [다운로드 할 파일 이름]
ftp>quit -> 접속 종료
[만일, 접속 실패시 종료 후, 다시 접속할 것]
여러개 업로드 및 다운로드
mput
mget
FTP명령문 이용시 문제
1)cmd창: ftp명령문 인식 X -> 환경변수 설정:https://kwonsaw.tistory.com/146 (거의 자바때문)
2)ftp 접속 성공 후, ls -l 및 put 업로드 안될 경우: 제어판-시스템및보안-방화벽앱허용-파일전송프로그램체크 확인!
---------------------
**시스템 종료 및 재부팅 명령문
시스템 종료
1) shutdown -h now
2) halt
3) poweroff
4) init 0(숫자)
시스템 재부팅
1) shutdown -r now
2) reboot
3) init 6
'Programming > LINUX' 카테고리의 다른 글
Linux 사용자생성,skel (0) | 2023.10.02 |
---|---|
Linux vi (0) | 2023.10.01 |
Linux 명령어:mkdir,rmdir,rm,touch,alias,cat,head/tail,man --help (0) | 2023.10.01 |
Linux 명령어:ls,cp,mv 옵션들 (0) | 2023.09.30 |
Linux putty,디렉터리구조,상대경로,절대경로,기본명령어:cd,pwd,ls (0) | 2023.09.30 |