기본 콘텐츠로 건너뛰기

리눅스 기본 사용 정리 하기

Ubuntu

* 명령어가 아닌 파일 정보에서 직접삭제

vi /var/lib/dpkg/status
자신이 지울려는 패키지를 검색후
Package:..
시작 하는 부분을 지운후 저장한다

* 네트웍 확인 변경하기

- 정보 변경 파일
#vi /etc/network/interfaces

- 네트웍 정보 내리기
#ifdown eth0
- 네트웍 변경 적용
#ifup eth

- 적용 정보보기
#ifconfig

* root 사용으로 변경하기

#sudo passwd root
패스워드 두번 입력하기

#su
#vi /etc/ssh/sshd_config

변경
PermitRootLogin without-password

PermitRootLogin yes

저장후

service ssh restart


* 리눅스 정보 변경 파일

vim /etc/lsb-release
vim /etc/issue

vim /etc/os-release
vim /etc/issue.net


VIM /etc/update-motd.d/00-header

* 커널 업데이트 하기

#uname -a#apt-get update#apt-get install -y --force-yes linux-headers-generic-lts-trusty linux-image-generic-lts-trusty

CentOS


Linux 공통

*설치 버전 확인

# lsb_release -a

# uname -a

*검색

- 파일안에 있는 특정 문자열을 찾고 싶을때

명령어 : grep -r "찾을 문자열" ./*
     ex : grep -r "aaa" ./*      위의 ex를 설명드리면 ./(현재 폴더 아래 모든 파일에서) aaa라는 문자열이 있는지 찾아라!! 단 하위 디렉토리 모두에서(-r) 입니다.

- 특정파일 찾기
#whereis java
파일 찾기 path에 있는 경우 찾을 수 있다.

* 특정 포트 열려 있는지 확인 하기

# nc -z 192.168.8.4 12345 
접속이 바로되면 192.168.8.4 가 열려 있는것이다.


*시간 동기화

인터넷으로 동기화 시키는 방법
#rdate -s time.bora.net


*네트웍(network) 정보 확익
- 현재 등록 네트웍 정보
#ifconfig

- 물리적으로 등록 되어있는 네트웍 정보 모두 보기
#ifconfig -a

- IP 등록
#ifconfig eth0 192.168.8.1 netmask 255.255.255.0 up

- 적용 확인
#ifconfig

- 제거 

#ifconfig eth0 down

*iptables 기본 사용

특정 포트 열기
#iptables -I INPUT 1 -p tcp --dport 12345 -j ACCEPT 
설정 조회
#iptables -L -v
1개 삭제
iptables -D INPUT 1
전체 삭제
iptables -F


* 패키지 추가 해서 사용할때 


#vi /etc/profile 
export CLASSPATH="$CLASSPATH:/usr/share/java/mobigen-iris-jdbc-1.0.1-20120710.014205-44.jar"

FTP 사용 하기

우분투 설치

$ sudo apt-get install vsftpd

# 설정 파일 열기

$ sudo vi /etc/vsftpd.conf

# anonymous 유저 사용 불가
anonymous_enable=NO

# 계정사용자 접속 가능
local_enable=YES

# 업로드 가능
write_enable=YES

# 디렉토리나 파일 생성시 umask 값
local_umask=022

# 접속시 메세지
ftpd_banner=Welcome to uzuro FTP service

# 접속시 출력 메세지 설정 ( shell등을 이용해 접속시 )
# 사용자 홈디렉토리에 .message 파일에 작성
dirmessage_enable=YES

# chroot 적용
# 아래와 같은 설정을 할 경우 사용자들은 자신의 계정에서 상위 디렉토리로 이동할수 없게된다.
chroot_local_user=YES

# 특정 사용자만을 Jail 설정할 경우
# chroot_list에 등록되어있는 계정에만 chroot가 적용
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

# 특정 사용자를 제외한 나머지 사용자만을 Jail 설정할 경우
# chroot_list에 등록된 계정을 제외한 나머지가 자신의 계정에 chroot가 걸림
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

# 계정마다 동적으로 설정할 경우
# 아래와 같이 설정을 하게 되면 /etc/passwd 파일을 참고하여 jail 설정을 할 수 있게 됨
# /etc/passwd 파일을 수정하여 경로에 .을 찍게 되면 그 지점이 chroot지점이 됨
# theeye:x:600:100::/home/./theeye:/bin/bash
chroot_local_user=YES
passwd_chroot_enable=YES

재시작

#restart vsftpd

클라이언트


클라이언트 자신에 대한 명령어는 !pwd 느낌표를 붙이면된다.

ftp [주소/도메인]
ls
get [파일명] : 해당 파일을 다운로드한다.
mget : 현재 폴더 내의 디렉토리를 제외한 모든 파일을 다운로드한다.
put [파일명] : 해당 파일을 업로드한다.
mput : 현재 폴더 내의 디렉토리를 제외한 모든 파일을 업로드한다.

pwd  : 서버의 현재 경로를 확인할 수 있다.
!pwd : 클라이언트의 현재 경로를 확인할 수 있다.

? : 명령어 목록을 확인할 수 있다.
? [명령어] : 해당 명령어의 기능을 확인할 수 있다.

553 Could not create file.
ftp 업로드 할때 발견한 에러이다.
업로드 하려는 해당 디렉토리의 소유권과 관련된에러인데  ftp 클라이언트 측에서 접속한 ID 와
접속한 디렉토리의 소유자및 소유그룹이 다를경우 발생한다.
chown 명령을 통해 동일하게 변경하면 해결.
selinux 관련해서도 발생할수있다고하는데 selinux 는 넘 어렵다 ;;
보통 disable 해서 쓰니 패스 ㅋ
위경우에도 해결안될시
553 Could not create file.
  
# setsebool  -P ftpd_disable_trans 1

파일 관리

목록보기
#ls
#ls -lt ( 정력)
복사
#cp -r 원본폴더 목적지폴더

댓글

이 블로그의 인기 게시물

톰캣 세션 타임 아웃 설정

web.xml 파일이 있습니다. 이 파일을 열어서 session이라고 검색해 보십시오. <session-config>   <session-timeout>360</session-timeout> </session-config> 위 단락을 찾을 수 있습니다. session-timeout 시간 360이 바로 자동로그아웃 세션 시간입니다.  단위는 분이고요. 30분으로 하고 싶으시면 30으로 바꿔서 저장해주시면 되는 것이죠~ Tomcat 내에서 Session Timeout 를 설정하는 우선 순위가 존재 한다. session.setMaxInactiveInterval() 프로그램내에서 time out 를 설정했을 경우 Web application 내의 WEB-INF/web.xml Tomcat 내의 conf/web.xml 실제로 Tomcat(conf/web.xml)내에 Default 로 설정되어 있는 것은 다음과 같다. < HttpSession 메서드 > getCreationTime() - 세션 생성 시간 getLastAccessedTime() - 마지막 요청 시간 setMaxInactiveInterval() - 최대허용시간 설정 (초) getMaxInactiveInterval() - 최대허용시간 invalidate() - 세션 제거 < 타임아웃 설정하기 > - 일정 시간 동안 요청이 없으면 세션을 제거한다  1. DD에서 전체 세션 타임아웃 설정       web.xml 1. DD에서 전체 세션 타임아웃 설정       web.xml <web-app ... >     <servlet>        ...

java 특정 디렉토리에 있는 파일 목록을 읽어내기, 정렬해서 가져오기

폴더 리스트 가져오기 String path="C:\"; File dirFile=new File(path); File []fileList=dirFile.listFiles(); for(File tempFile : fileList) {   if(tempFile.isFile()) {     String tempPath=tempFile.getParent();     String tempFileName=tempFile.getName();     System.out.println("Path="+tempPath);     System.out.println("FileName="+tempFileName);     /*** Do something withd tempPath and temp FileName ^^; ***/   } } 정렬해서 가져오기 import java.io.FileFilter; import java.io.IOException; import java.util.Arrays; import java.util.Date; import org.apache.commons.io.comparator.LastModifiedFileComparator; import org.apache.commons.io.filefilter.FileFileFilter; public class LastModifiedFileComparatorTest { public static void main(String[] args) throws IOException { File directory = new File("."); // get just files, not directories File[] files = directory.listFiles((FileFilter) FileFileFilter.FILE); System.out.println("Defaul...

dmesg 메시지 실시간으로 보기

참조사이트 http://imitator.kr/Linux/556 # tail -f /var/log/messages # tail -f |dmesg //기본 2초 단위로 갱신 된다. # watch "dmesg | tail -f" //1초 단위로 갱신하면서 보여준다. # watch -n 1 "dmesg | tail -f" // 보여주는 줄을 20으로 늘린다. (기본 10줄) # watch -n 1 "dmesg | tail -f -n 20"