본문 바로가기

Learning/└◆Linux

ssh/scp/sftp CMD 사용법 ----------------------------------------------------------------------(이론1) ssh/scp/sftp CMD 사용법----------------------------------------------------------------------■ ssh CMD 사용법# ssh @ (EX) # ssh 192.168.20.200# ssh @ (EX) # ssh 192.168.20.200 hostname 사용시스템- linux200 (192.168.20.200)- KaliLinux (192.168.20.50) (KaliLinux)# ssh 192.168.20.200root 사용자로 로그인# hostname# id# exit # cd ~/.ssh# cat k.. 더보기
[Linux/Unix]리눅스/유닉스 필수 명령어(프로그래밍) 프로그래밍을 잘 작성하기 위해 반드시 필요한 필수 기본 명령어. grep, sed, awk 그외 유용하게 사용되는 명령어. cut sort tr paste date grep fgrep egrep find mailx head tail tee xargs 그외 명령어 cpio, crypt, du, diff, cmp, echo, expr, fmt, id, mail, nohup, pwd, sed, sleep, spell, split, touch, time, wc.. grep 명령어(Globally/Regular Expression/Print) [EX1] 기본 사용법 # grep root /etc/passwd # cat /etc/passwd|grep root grep 명령의 사용되고 있는 활용 형식. # CMD |.. 더보기
리눅스 다중 사용자 계정 추가 다중 사용자 추가 (권장) 관리자용 스크립트 디렉토리: /root/bin, /root/shell # ls -ld /root # mkdir -p /root/bin # cd ~/bin # vi passwd.txt # vi add.sh #!/bin/bash START=100 END=140 while [ $START -le $END ] do echo "user$START user$START" >> /root/bin/passwd.txt START=`expr $START + 1` done 여기까지 passwd.txt 에 user100 부터 user140까지 자동으로 입력되는 스크립트 // -le : less equal # chmod 750 add.sh # ./add.sh # cat passwd.txt # vi us.. 더보기
편리하게 사용하는 vimrc & alias 환경변수 내가 자주 사용하는 리눅스 환경변수 .vimrc 1 syntax on 2 set title 3 set nu 4 set vb 5 set ts=4 6 set bg=dark 7 set showmatch 8 set showmode 9 set autoindent .bashrc export PS1='\e[32m\u[\w]\e[39m\$' export LS_OPTIONS='--color=auto' export LS_COLORS='di=01;35:fi=00;37' alias ls='ls -alF --color=tty -h' alias tree='tree -C' alias pps='ps -ef | head -1 ; ps -ef | grep $1' alias vi='/usr/bin/vim' alias grep='grep .. 더보기
Linux – /etc/skel /etc/skel 디렉토리에는 사용자를 처음 생성했을 때 해당 계정의 홈디렉토리에 기본으로 들어가는 파일을 지정한다. 즉, 사용자 생성시 /etc/skel안에 있는 파일이 계정 홈디렉토리로 복사된다. 그 이름에서도 대략 유추될 수 있듯, skel은 skeleton 즉, 사용자 홈디렉토리의 뼈대라 할 수 있다. (여기서 홈디렉토리란 유닉스계열 운영체제(엄밀히는 Unix-like)에서 각 사용자 계정별로 할당하는 공간이다. 여기에 계정별 파일, 디렉토리, 프로그램, 설정등을 저장하는데, 개인 취향대로 달리 사용할 수 있는 프로그램 및 시스템 설정 내용을 각각 계정별로 달리 설정하여 사용할 수 있다. (예로, vim 에디터 설정을 홈디렉토리의 .vimrc 파일에 설정할 경우, 인덴트나 syntax같은 옵션을 .. 더보기
linux ls color 터미널로 리눅스에 접속해서 ls 명령어로 파일 및 폴더(디렉토리)를 조회하면 폴더가 진한 파란색으로 인해 잘 안 보인다면 DIR_COLORS.xterm 을 수정해서 원하는 색으로 변경할 수 있다. /etc/DIR_COLORS => 기본 색상 /etc/DIR_COLORS.xterm => 터미널 색상 디렉토리(폴더) 색상 변경하기 ]# vi /etc/DIR_COLORS.xterm DIR 00;36 # directory 수정 후 터미널 재 접속을 한다. 참고> 36 => 하늘색 특정 확장자 색상 설정하기 예>.okkks 확장자를 가진 파일들을 녹색으로 설정하고 싶다면 vi로 /etc/DIR_COLORS.xterm 파일을 연 후 맨 아래에 .okkks 00;32를 추가한다. ]# vi /etc/DIR_COLOR.. 더보기
일반 기본 명령어 * 실행파일 경로 - 파일 실행시 참조되는 경로는 $PATH 변수에 설정되어 있다. echo $PATH /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin - 파일 실행시 경로명 없이 파일명만 사용한 경우에는 shell 내장 명령어인지를 먼저 확인한다. shell 내장 명령어가 아니면 $PATH 변수에 설정되어 있는 디렉토리 경로에서 파일을 찾는다. 현재 디렉토리는 참조하지 않는다. $PATH 에 설정되지 않는 디렉토리의 파일을 실행할 때 경로를 생략할 수 없다. 실행파일 경로를 재지정 하려면 PATH=설정할 경로 명 *. logout 하게 되면 설정 변수값을 잃어버린다. 파일관련.. 더보기
사용자 인터페이스 명령어 - GUI (Graphic User Interface) 리눅스의 GUI 환경은 Xwindow (디폴트 환경으로 텍스트모드로 변경가능함) - Xwindow 환경을 관리하기 위한 인터페이스로는 Gnome , KDE, TWM 등이 있다. (Xwindow Display Manager 라고 한다.) - Xwindow Manager 는 로그인하기전에 변경할수 있다. - text mode *. text mode 는 CLI (Command Line Interface) 또는 CUI(Character User Inteface), TUI(Text User Inteface) 등으로 불려진다. * 리눅스는 Multi User System 으로 동시 접속이 가능하다. alt+f1 ~ f6 까지 6개의 가상콘솔을 사용할 수 있다... 더보기
Network Adapter Bridged 방식과 NAT방식의 차이점 리눅스 설치 시 네트워크 설정 부분에서 IP의 할당방식은 2가지가 있다. 리눅스가 자동으로 할당(DHCP 방식) 사용자가 직접 수동으로 할당 VM웨어 기반에서는 IP주소를 누가 Virtual Machine(이하 VM)에게 주느냐에 따라 크게 2가지로 나뉜다. Bridged NAT Bridged 방식과 NAT방식의 차이점 NAT :네트웤주소 변환해주는 공유기와 비슷 이 방식은 A가 VM에게 IP를 주는 방식으로써 A와 VM끼리 통신이 가능하고 A가 인터넷이 된다면 자동으로 VM도 무리없이 인터넷이 가능하다. 그러나 B와 C는 VM에게 접속이 불가능하다. 개인용 노트북에 테스트용으로 설치를 할 때는 이 방식으로 해도 무난하다. (DHCP) 단, 다른 컴퓨터에서는 해당 VM에 접속을 하지 못한다는 것을 알아두.. 더보기
RAID 구성 방법 1. 디스크 준비 # chkconfig kudzu on kudzu : 리눅스 부팅시에 새로운 하드웨어를 인식하게 하는 데몬 # poweroff 새로운 디스크 장착 2. 준비된 디스크 확인 #ls -l /dev/sd? 새로 인식된 하드 디스크 장치의 형태를 raid (fd) 로 설정 하여 작업 준비 3. RAID 구성작업 mdadm --create /dev/md0 --level= --raid-device= # mdadm --create /dev/md0 --level=0 --raid-device=2 /dev/sdc1 /dev/sdd1 # mdadm --create /dev/md1 --level=1 --raid-device=2 /dev/sde1 /dev/sdf1 # mdadm --create /dev/md5 .. 더보기
리눅스 폴더 색 변경하기 터미널 색상을 변경하였을때 디렉토리를 보면 검정색 바탕에 파란색 디렉토리로 표시되서 폴더명이 잘 구분이 되지 않는다. 아래와 같은 명령어를 ~/bashrc 에 입력하여 디렉토리 파일 색상을 변경해보자 # export LS_COLORS='di=01;35' 주석또한 파란 글씨가 검은 배경에 잘 보이지 않는다. 여러가지 색상에 맞춰 개성있고 가독성좋은 VIM 테마로 변경해보자 주석 색상 변경하기 vi 실행중 ESC모드 :highlight Comment term=bold cterm=bold ctermfg=4 .vimrc 파일에 추가 vi ~/.vimrc 을 열어서 아래와 같이 쓰고 저장 colo desert syntax on 더보기
ssh 접속 포트 변경으로 보안 강화 ※ 요약 필자는 리눅스 가상 서버를 호스팅 받아 사용중이고 이 가상 서버는 ssh 접속을 통해 관리 한다. 이때 ssh가 사용하는 기본 포트 번호 22는 잘 알려진 포트 번호로써 언제나 해킹의 위험이 있으므로 바꿔주는 것이 좋다. 이번 포스트에서는 ssh의 접속 포트 번호를 바꾸는 방법을 다루도록 하겠다. ※ 관련글 - SSH 접속 장애시 원인별 로그 http://shaeod.tistory.com/582 ※ 설명 먼저 "vi /etc/ssh/sshd_config"를 입력한다. 필자는 CentOS를 사용중이다. 리눅스 배포판 마다 경로가 다를수 있으니 참고 바란다. 파일 내용중 Port가 있는데 여기에 원하는 포트 번호를 입력하면 된다. 처음에는 #으로 주석 되어 있으니 #도 제거해줘야 한다. 참고로 포트.. 더보기
vi, vim 명령어 및 이동 단축키 모음 [Linux] vi, vim 명령어 및 이동 단축키 모음 ※ 요약 필자가 에버노트에 정리해두었던 vi, vim 명령어 및 이동 단축키 파일이다. 아래 단축키 이미지들을 출력해서 벽이나 파티션에 붙여두고 필요할 때마다 참고하면 도움이 될 것이다. 참고로 Visual Studio 단축키도 정리해두었다. ※ 단축키 더보기
[리눅스]오라클을 위한 LVM 작업 문서화 오라클(Oracle DB)을 위한 VG 생성하고 LV 생성하여 보자. * 3장의 디스크(/dev/sdc1, /dev/sdd1, /dev/sde1)에 LVM 생성한다. * 그림은 다음과 같다. oraclevg ---+---+--- oralv (/oracle) : 1.5G | +--- datalv(/data) : 1.5G(나머지 공간) * VG(EX:oraclevg)를 /dev/sdc1, /dev/sdd1, /dev/sdd1 디스크를 가지고 구성한다. * VG에 1.5G 용량의 LV(EX: oralv)를 생성한다. * VG에 나머지 용량으로 LV(EX: datalv)를 생성한다. * 각 LV에 파일시스템 작업을 한 이후에 마운트 작업을 한다. * 마운트시 /dev/oraclevg/oralv 는 /oracle.. 더보기
[리눅스]디스크 관리 과정 및 슈퍼 블럭 복구 (과제1) 디스크 장착하고 파티션 작업 이후에 마운트 작업을 수행 해 보자. * 작업 과정 (ㄱ) 디스크 장착 & 인식 (ㄴ) 파티션 작업 (ㄷ) 파일시스템 작업 (ㄹ) 마운트 작업 - df (-h, -k) : 현재 연결되어 있는 디스크의 해당 디렉터리 이름과 용량을 출력(하위 디렉을 볼 수 없다) - du (-h) : 특정 디렉터리의 하위 디렉터리 별로 용량을 출력 * 디스크 장착 & 인식 -> /dev/sdb(1G), /dev/sdc(1G) Step 1. 장치 인식 확인 새로운 디스크를 장착 하기 전 시스템에 마운트 되어있는 하드디스크 정보 확인한다. 그리고 부팅시 새로운 하드웨어를 인식할수 있게 1)kudzu 서비스 ON # chkconfig kudzu on 명령어로 kudzu 를 활성 시킨다. k.. 더보기
bachrc모음 export PS1='[\e[31m\u\e[30m[\w]\e[34m\$ ' export PS1='\u[\w]\e[32m\$' export LS_OPTIONS='--color=auto' alias ls='ls -alF --color=tty -h' alias tree='tree -C' alias pps='ps -ef | head -1 ; ps -ef | grep $1' alias vi='/usr/bin/vim' alias grep='grep -i --color' alias d='cd /test && rm -rf /test/*' alias df='df -h -T' alias mountt='mount -T' 더보기
pstree - 프로세스 트리를 출력 더보기
Root shell을 얻는다면? history 삭제 명령어 공격을 할 줄 알아야 보안을 잘한다는 게 어느정도 정설이라는 생각에 힘을 실어준 정보이다. 만약 root shell을 따냈다면 처음에 무엇부터 할 것인가?? 대부분 ls나 pwd등 단순한 대답들을 먼저 생각할 것이다 사람마다 정답이 다르겠지만 아마 대부분 이러한 고민을 해본 사람이라면 # cat /dev/null > ~./bash_history OR # ln -sf /dev/null ~/.bash_history 처럼 로그를 전부 쓰레기통으로 날려버리는 명령어라고 답하지 않을까 싶다. syslog.conf 파일안에 어떤로그를 설정하여 기록할 것인지 경로와 설정정보가 있다. # cat /etc/syslog.conf 이제 다양한 로그들이 어디로 가는지 알아냈으니 관련 자동 쉘 스크립트를 짜서 자동으로 삭제 해.. 더보기
vi 편집기 붙여넣기 깔끔하게 하는방법 인터넷에서 본 매뉴얼의 설정값을 리눅스 서버에 vi 편집기를 이용해서 붙여넣기를 시도한 적이 있을 겁니다. 가끔 깔끔하게 복사가 되지 않고 줄이 추가가 될 수록 한칸씩 뒤로 밀려 복사가 된 적이 있을 겁니다. 1 2 3 4 5 6 7 8 9 10 dfs.replication 1 dfs.data.dir file:///home/hadoop/hadoopdata/hdfs/datanode Colored by Color Scripter cs 이렇게 깔끔하게 되지 않고 제자리를 잃어 점점 뒤로 밀리는 복사 문장들 때문에 스트레스가 이만저만이 아닐 때에는 이 방법을 이용하면 됩니다. vi 편집기를 실행시킨 후 콜론(:)을 누르고 'set paste'를 입력합니다. 그리고 입력키(i, a, o 등)을 누르고 다시 복사를.. 더보기
쉘 스크립트에 대해서 1. 쉘 스크립트란 무엇인가? 간단히 말하면 쉘 스크립트는 User(사용자)와 커널간에 의사소통을 하게 해주는 프로그래밍 언어입니다. 따라서 복잡한 구조가 필요없는 작업들이나 시스템 엔지니어나 개발자 같이 Linux를 활용한 시스템 관련 작업에 유용하죠. 그림은 쉘 스크립트의 위치 및 역할입니다. 2. 쉘 스크립트를 이용해야 하는 이유 위에서 말했다시피 쉘 스크립트를 이용하는 이유는 편의성 및 효율성 때문입니다. 반복적인 일을 간단한 연산자와 옵션들로 훌륭하게 처리가능한 점은 여러가지 이유에서도 가장 큰 장점이지 않을까 생각이됩니다. 또 다른 장점은 C, C++, JAVA 같은 고수준 언어를 적용하기 앞서 프로토타입으로 이용이 가능하다는 점이 있습니다. 3. 쉘 스크립트 기초 다지기 ▶ 쉘 스크립트 작성.. 더보기