* 설치 확인

# rpm -qa | grep oracle


* rpm 설치

# rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm


* rpm삭제

# rpm -e oracle-xe-11.2.0-1.0.x86_64


의존성문제가 있을경우 

# rpm -e oracle-xe-11.2.0-1.0.x86_64 --nodeps


여러개의 패키지 문제는

# rpm -e oracle-xe-11.2.0-1.0.x86_64 --nodeps --allmatches


끝.




이클립스 svn(subclipse) 플러그인 설치법에 대해 설치할때마다 까먹어서 글로냄겨놈!!

(우분투는 윈도우에 비해 몇가지 단계를 더 필요로합니다.)


설치법의 정식문서는 

http://subclipse.tigris.org/wiki/JavaHL 

여기 참고.



1. libsvn-java 라이브러리(javahl) 설치

* 방법1: 소프트웨어센터에서 libsvn-java 검색후 설치방법



* 방법2: apt-get을 이용해 설치

~$ sudo apt-get install libsvn-java


2. 라이브러리 위치 찾기

~$ sudo find / -name "libsvnjavahl*"

/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so.0.0.0

/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so.0

/usr/lib/x86_64-linux-gnu/jni/libsvnjavahl-1.so


위치는 /usr/lib/x86_64-linux-gnu/jni


3. eclipse.ini에 추가

-Djava.library.path=라이브러리경로(여기서는 /usr/lib/x86_64-linux-gnu/jni )


예시

~$ vi eclipse.ini


.....

....

....

-vmargs

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni

-Dosgi.requiredJavaVersion=1.6

-XX:MaxPermSize=256m

-Xms40m

-Xmx512m



4. 이클립스 실행후 subclipse 설치

* Help > Install new software 

* subclipse - http://subclipse.tigris.org/update_1.10.x  추가 및 설치

   (최신주소는 http://subclipse.tigris.org 요기서 확인!!)

* 이클립스 재시작



5. 끝!





ftp계정을 우분투계정이 아닌

가상유저를 생성하여 관리하게 합니다.


1. 준비작업(계정 데이터베이스생성)

# sudo mkdir /etc/vsftpd

# sudo vi vusers.txt


SAMPLE OUTPUT (vusers.txt)

ftptest    (ID)

12345    (PASSWORD)

luuaz

7777


텍스트파일로 계정을 설정한다음, 실제 데이터베이스파일을 생성합니다.

(db_util패키지 필요)

# db_load -T -t hash -f vusers.txt virtual-user.db

# chmod 600 virtual-user.db



2. vsftpd.conf 설정

# 포트변경

listen_port=2121


# 패시브설정

pasv_enable=YES

pasv_min_port=5001

pasv_max_port=5050



anonymous_enable=NO

local_enable=YES

# Virtual users will use the same privileges as local users.

# It will grant write access to virtual users. Virtual users will use the

# same privileges as anonymous users, which tends to be more restrictive

# (especially in terms of write access).

virtual_use_local_privs=YES

write_enable=YES


# Set the name of the PAM service vsftpd will use

pam_service_name=vsftpd.virtual


# Activates virtual users

guest_enable=YES


# Automatically generate a home directory for each virtual user, based on a template.

# For example, if the home directory of the real user specified via guest_username is

# /home/virtual/$USER, and user_sub_token is set to $USER, then when virtual user vivek

# logs in, he will end up (usually chroot()'ed) in the directory /home/virtual/vivek.

# This option also takes affect if local_root contains user_sub_token.

user_sub_token=$USER


# Usually this is mapped to Apache virtual hosting docroot, so that

# Users can upload files

local_root=/home/vftp/$USER


# Chroot user and lock down to their home dirs

chroot_local_user=YES

chroot_list_enable=NO


# Hide ids from user

hide_ids=YES



3. PAM파일 생성

# sudo vi /etc/pam.d/vsftpd.virtual


OUTPUT (vsftpd.virtual)

auth        required        pam_userdb.so db=/etc/vsftpd/virtual-user

account    required        pam_userdb.so db=/etc/vsftpd/virtual-user

session    required        pam_loginuid.so



4. 사용자디렉토리 생성
# mkdir -p /home/vftp/{ftptest,luuaz}
# chown -R ftp:ftp /home/vftp


5. FTP서버 재시작
# sudo service vsftpd restart


6. 테스트
$ ftp localhost 2121
Connected to localhost.
220 (vsFTPd 3.0.2)
Name (localhost:luuaz): ftptest
331 Please specify the password.
Password: PASSWORD
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

※ 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
    Login failed. 발생시
vsftpd.conf에 아래항목을 추가
allow_writeable_chroot=YES



Reference Documentation:
https://help.ubuntu.com/community/vsftpd



끝.




1. apt

* 패키지 검색

~$ sudo apt-cache search PACKAGE_NAME


* 패키지 정보보기

~$ sudo apt-cache show PACKAGE_NAME


* 패키지 설치

~$ sudo apt-get install PACKAGE_NAME


※ 재설치는

~$ sudo apt-get --reinstall install PACKAGE_NAME


* 패키지 제거

~$ sudo apt-get remove PACKAGE_NAME


※ 설정파일까지 모두 제거할때는

~$ sudo apt-get purge PACKAGE_NAME


* 패키지 새버전 업그레이드

(1) 패키지 인덱스정보를 먼저 업데이트해야함.(오류시 저장소변경은 알아서~)

~$ sudo apt-get update


(2) 업그레이드
~$ sudo apt-get upgrade



2. dpkg

* 설치된 패키지 검색

~$ sudo dpkg -l PACKAGE_NAME


※ 패키지명 정규표현식에 따른 검색은

~$ sudo dpkg -l | grep -i "PACKAGE_NA*"



* 패키지 설치

~$ sudo dpkg -i PACKAGE_FILE_NAME(ex: oracle.deb)



* 패키지 제거

~$ sudo dpkg -r PACKAGE_NAME


※ 설정파일까지 모두 제거할때는 

~$ sudo dpkg --purge PACKAGE_NAME





끝.





  • Apache, Mysql, PHP, phpMyAdmin를 간편하게 설치할수 있지만, 수동으로 설치하는 방법을 메모해둠.
  • MySQL->Apache->PHP->phpMyAdmin 설치순으로 진행함.
  • 직접 설치하면서 기술한것이므로 부족한점이나 잘못된점 또는 더 쉬운방법이 있을수 있습니다. 
  • 지적은 언제든 환영합니다.
  • 퍼가실때는 반드시 출처를 밝혀주시기 바랍니다. ( http://luuaz.cf )

  • 설치환경: Ubuntu 13.10 32bit (VM)/ MySQL 5.6.14 / apache 2.4.7 / php 5.5.6 / phpMyAdmin 4.1.5
  • 모든작업은 root 에서 작업합니다. ( ~$ sudo su )
  • 기본작업경로 /usr/local/luuaz



* MySQL 수동설치

1. mysql-5.6.xx-linux-glibc2.5-i686.tar.gz 다운로드


2. root로그인

 ~$ sudo su


3. mysql 그룹,유저생성

 # groupadd mysql

 # useradd -r -g mysql mysql


4. UNPACK (여기서는 /usr/local/luuaz/mysql)

# cd /usr/local/luuaz

# tar xvfz ./mysql-5.6.xx-linux-glibc2.5-i686.tar.gz

# ln -s mysql-5.6.xx-linux-glibc2.5-i686 mysql


5. 소유권 변경

# cd /usr/local/luuaz/mysql

# chown -R mysql. ./*


6. 데이터베이스 초기화 생성

# ./script/mysql_install_db --user=mysql

 ※ 만약 libaio.so.1 라이브러리를 찾을수 없다는 에러발생시.

# apt-get install libaio1


7. 소유권 변경

# chown -R root .  (선택사항. 다만 data디렉토리는 반드시 mysql계정이어야한다!)

# chown -R mysql data

8. my.cnf 수정

# vi ./my.cnf

basedir = /usr/local/luuaz/mysql

datadir = /usr/local/luuaz/mysql/data

port = 3306

tmpdir = /tmp


9. MySQL서버 시작.

# ./bin/mysqld_safe --user=mysql &

10. 서버가 정상적으로 실행중인지 mysqladmin을 이용하여 확인.

# ./bin/mysqladmin version

# ./bin/mysqladmin variables


11. init 스크립트에 복사

# cp ./support-files/mysql.server /etc/init.d/mysql

# update-rc.d mysql defaults

12. 환경변수 PATH등록 (어디서도 mysql/bin에 접근할수있도록 PATH설정)

# vi /etc/profile

 추가: 

export PATH=$PATH:/usr/local/luuaz/mysql/bin:


저장후종료

# source /etc/profile

13. mysql서버를 종료했다가 다시 실행해본다.

아무문제가없으면 정상인것임.

# mysqladmin -uroot shutdown

# mysqld_safe --user=mysql &

14. 다시 종료하고 서비스로도 실행하고 중지해본다.

# service mysql start

# service mysql stop

 ※ 만약 /usr/local/mysql 에 위치하지 않을경우

* Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe) 

 라는 에러가 발생한다.

 

 vi /etc/init.d/mysql 을 열어

basedir=/usr/local/luuaz/mysql

datadir=/usr/local/luuaz/mysql/data

 를 설정해준다

----여기까지 MySQL 설치완료.


15. root 계정의 암호를 설정

# mysqladmin -uroot password "새로운패스워드"


16. 데이터베이스 생성

# mysql -uroot -p패스워드


mysql> create database luuaz;

mysql> show databases;

17. 사용자 생성

mysql> use mysql

mysql> grant all privileges on *.* to luuaz@localhost identified by '77777' with grant option;

18. 생성된 사용자에게 이전에 만든 DB권한 주기.

mysql> grant all privilges on luuaz(DB명).* to luuaz(사용자명)@localhost identified by '77777' with grant option;

또는?

mysql> grant all on luuaz.* to luuaz@localhost;

--MySQL 끝.



* Apache 수동설치

 Apache Httpd 수동설치는 apr, aprutil, pcre라이브러리가 필요하다.

* apr, aprutil 다운로드

http://apr.apache.org

* pcre 다운로드

http://pcre.org/ 


1. httpd-2.4.x.tar.gz 다운로드

2. root로그인

~$ sudo su

3. apr 설치 (1.5.0버전 설치)

# cd apr다운경로

# ./configure --prefix=/usr/local/luuaz/test_lib/apr

# make

# make install

4. aprutil설치 (1.5.3 설치)

# cd aprutil다운경로

# ./configure --prefix=/usr/local/luuaz/test_lib/aprutil --with-apr=/usr/local/luuaz/test_lib/apr

# make

# make install

5. pcre설치 (8.33 설치)

# cd pcre다운경로

# ./configure --prefix=/usr/local/luuaz/test_lib/pcre

# make

# make install

 ※ error: You need a C++ compiler for C++ support 발생시

# apt-get install g++


6. httpd 컴파일

# ./configure --prefix=/usr/local/luuaz/apache-2.4.7 --with-apr=apr경로 --with-apr-util=apr-util경로 --with-pcre=pcre경로 --enable-module=so --enable-so

# make

# make install


7. 심볼릭 링크설정 (선택사항)

# ln -s /usr/local/luuaz/apache-2.4.7 apache2

8. 포트변경(선택사항)

# vi ./conf/httpd.conf

 Listen 8080

9. 테스트실행

# ./bin/apachectl -k start

브라우저에서 localhost:8080 으로 접속시 It Works가 보이면 정상설치


 ※ AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using ~~~ 뭐시기 에러발생시


httpd.conf를 열어

ServerName localhost 

수정 또는 삽입후 재시도

10. init.d 실행 스크립트 추가

# cp ./bin/apachectl /etc/init.d/apache

# update-rc.d apache defaults


-- apache 끝.




* PHP5 수동설치

1. php-5.5.6.tar.gz 다운로드

2. root로그인

~$ sudo su

3. 압축해제

# cd /usr/local/luuaz

# tar xvfz php-5.5.6.tar.gz

4. 컴파일

# ./configure --prefix=/usr/local/luuaz/php-5.5.6 

--with-apxs2=/usr/local/luuaz/apache2/bin/apxs

--with-config-file-path=/usr/local/luuaz/php-5.5.6/conf

--with-config-file-scan-dir=/usr/local/luuaz/php-5.5.6/conf.d

--with-mysql=/usr/local/luuaz/mysql

(--with-gd  XE설치시..)

(--enable-mbstring --with-mysqli --enable-mcrypt   phpMyAdmin설치시..)


 ※ error: xml2-config not found. Please check your libxml2 installation.에러발생시

# apt-get install libxml2-dev 커맨드 입력하여 libxml2-dev 설치

 ※ XE나 phpMyAdmin설치시 gd, mbstring, mysqli, mcrypt 확장모듈은 추가로 설치가능

# make

# make install


5. php.inf 카피

# cp php.ini-production ../php-5.5.6/conf/php.ini

6. 환경변수 PATH등록 (어디서도 php/bin에 접근할수있도록 PATH설정)

# vi /etc/profile


 추가: 

export PATH=$PATH:/usr/local/luuaz/mysql/bin:/usr/local/luuaz/php-5.5.6/bin

 저장후종료

# source /etc/profile


7. Apache설정

# vi apache2/conf/httpd.conf

LoadModule php5_module modules/libphp5.so


AddHandler php5-script .php

AddType text/html .php

추가하고


<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>


8. Apache 재시작

# service apache restart

9. 테스트PHP Script 작성

# cd /usr/local/luuaz/apache2/htdocs

# vi phpinfo.php

 <?

phpinfo();

 ?>


※ 브라우저에 표시가안된다면 <?php ~~~ ?> 로 작성하거나

php.info 에서 Short_open_tag = Off -> On 으로 설정


☆ ExpressEngine 설치하려면..

GD_LIBRARY 확장모듈이 필요함. 

1. # cd php설치소스경로/ext/gd/

2. phpize

3. ./configure --with-zlib-dir --with-jpeg-dir --with-png-dir --with-freetype-dir

※ configure: error: jpeglib.h not found.

# apt-get install libjpeg-dev

※ configure: error: png.h not found.

# apt-get install libpng-dev

※ configure: error: freetype.h not found.

# apt-get install libfreetype6-dev

4. make

5. ./modules안에 gd.so생성됨.

6. # cp gd.so /usr/local/luuaz/php/modules 에 복사

7. php.ini 수정

--------------------------

extension_dir= "/usr/local/luuaz/php/modules"


extension=gd.so

--------------------------

8. Apache 재시작


* phpMyAdmin 설치

1. phpMyAdmin-4.1.5-all-languages.zip 다운로드

2. htdocs상위에 이동 또는 심볼릭링크 또는 Apache설정의 alias설정

   (이때 디렉토리권한이 777이면 안됨. 755로 설정)


3. php 확장모듈 mbstring설치

# cd php소스/ext/mbstring

# phpize

# ./configure --with-php-config=/usr/local/luuaz/php-5.5.6/bin/php-config --enable-mbstring

# make

- ./modules에 생성된 so를 php확장 모듈디렉토리로 복사

- php.ini에 extension=mbstring.so 추가

- apache 재시작


4. php 확장모듈 mysqli설치

# cd php소스/ext/mysqli

# phpize

# ./configure --with-php-config=/usr/local/luuaz/php-5.5.6/bin/php-config --with-mysqli=/usr/local/luuaz/mysql/bin/mysql_config

# make

- ./modules에 생성된 so를 php확장 모듈디렉토리로 복사

- php.ini에 extension=mysqli.so 추가

- apache 재시작


5. php 확장모듈 mcrypt설치

# cd php소스/ext/mcrypt

# phpize

# ./configure --with-php-config=/usr/local/luuaz/php-5.5.6/bin/php-config --enable-mcrypt

 ※ CONFIGURE: ERROR: MCRYPT.H NOT FOUND. 

     PLEASE REINSTALL LIBMCRYPT. 에러시

# apt-get install libmcrypt-dev

# make

- ./modules에 생성된 so를 php확장 모듈디렉토리로 복사

- php.ini에 extension=mcrypt.so 추가

- apache 재시작

6. 브라우저에서 http://localhost:8080/phpMyAdmin 접속




끝.


쳐박혀있는 asus eeepc901에 우분투를 설치 시도. 

XP조차도 버거워졌고 중요한건 SSD가 4GB밖에 안되기때문.... ;;




1. Ubuntu Minimal cd 다운로드 (현재 13.10 버전사용 )

https://help.ubuntu.com/community/Installation/MinimalCD


※ 설치하려는 버전을 다운로드함. (대략 30mb전후)


2. minimal cd 설치

 usb나 cd부팅을 이용하여 부트한후 설치진행함.


※ 기본저장소는 속도가 너무 느리기때문에 저장소선택에서 수동으로 ftp.daum.net 입력. 경로는 기본 /ubuntu/로 유지.

※ 설치과정에서 우분투 종류 선택/설치에서 아무것도 체크하지말고 진행.(최소설치이기때문에 아무것도 체크하지않는다)


3. Xubuntu 데스크탑 설치

설치가 완료되고 reboot하여 사용자 로그인후 설치진행

# sudo apt-get install --no-install-recommends xubuntu-desktop


설치완료후 startx 명령어 입력하여 gui환경으로 진입함.



4. 그외...


sudo apt-get install --no-install-recommends \

       xubuntu-desktop \

       xfce4-terminal \

       xfce4-power-manager \

       xfce4-volumed \

       xfce4-indicator-plugin \

       xfce4-datetime-plugin \

       xfce4-cpugraph-plugin \

       xfce4-netload-plugin \

       xfce4-screenshooter \

       xfce4-xkb-plugin \

       xubuntu-icon-theme \

       xfwm4-themes \

       alacarte \

       pavucontrol \

       file-roller \

       plymouth-theme-xubuntu-logo \

       mousepad \

       gvfs-fuse \

       thunar-archive-plugin \

       catfish \

       indicator-sound-gtk2


추가설치(옵션)

sudo apt-get install --no-install-recommends \

       davfs2 encfs rar libnotify-bin iw gparted vim \

       ntp htop cifs-utils ethtool



# indicator-keylock

sudo add-apt-repository ppa:tsbarnes/indicator-keylock && sudo apt-get update

sudo apt-get install indicator-keylock


네트워크 매니저 관련

sudo apt-get install --no-install-recommends \

       network-manager-gnome iptables iproute \

       mobile-broadband-provider-info usb-modeswitch modemmanager ppp comgt


/etc/network/interfaces 를 열어

루프백을 제외한 내용은 주석처리한다. (네트워크매니저에서 네트워크인터페이스 내용부분은 동작하지 않는다)

아래 부분처럼 인터페이스부분은 주석처리되있어야함.

~$ cat /etc/network/interfaces

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

 

# The loopback network interface

auto lo

iface lo inet loopback

 

# The primary network interface

#auto wlan0

#iface wlan0 inet dhcp

# wpa-ssid AAAAAAAAAAAAAAAAAAAAAA

# wpa-psk  12341234


블루투스관련

~$ sudo apt-get install blueman



대략 2~3기가의 용량.

그외에 이미지뷰어, 인터넷브라우저(크롬 or 파폭), 동영상플레이어, 오피스 등 원하는 프로그램을 설치하면 된다.


끝.





우분투 13.10에서 한/영키를 이용한 입력전환하는 설정.


~$ ibus-setup




1. 키보드 바로가기에서 [...]버튼 클릭.

2. 모든 체크해제후 [삭제(D)]버튼 클릭.

3. 키코드에 Hangul 입력후 [추가(A)]버튼 클릭

4. 확인 - 닫기 후 터미널에서 아래 커맨드 실행하여 ibus재시작

~$ ibus restart

5. 한/영키로 입력전환되는지 확인.




끝.



특정디렉토리만 제외하고 압축하는 명령.


# tar cvfzp 압축파일명 --exclude=제외할디렉토리경로 압축대상경로


예)

# tar cvfzp 20121214_CHK.tar.gz --exclude=CHK_PARTITION/move_mbox_log CHK_PARTITION



끝.


.

.

.


/: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.

          (i.e., without -a or -p options)

                                                                             [FAILED]


*** An error occurred during the file system check.

*** Dropping you to a shell; the system will reboot

*** when you leave the shell.

Give root password for maintenance

(or type Control-D to continue): _


라는 에러가 나타났을경우...

해결방법은..



1. root 패스워드를 입력합니다.

   입력하면

  (Repair filesystem) 1 # _

   이 나옵니다.


2. fdisk -l  을 입력합니다.

     


파티션이 표시됩니다.


3. 파일시스템을 체크해야합니다. 

   모든파티션 각각을 아래 명령어로 입력합니다.

# e2fsck /dev/sda1

# e2fsck /dev/sda2

# e2fsck /dev/sda3

....




끝.





** init process 실행 레벨



0 : init 프로세스에게 모든 프로세스를 종료하고 시스템을 정지 시키도록 한다. 이 레벨을 initdefault로 설정하면 안된다.

1 : 리눅스 시스템을 단일 사용자 모드로 실행한다. (싱글모드 부팅)

2 : 네트워크에 연결하지 않은 채 다중 사용자 모드로 실행한다. 네트워크 파일시스템(NFS)을 사용하지 않는다.

3 : 네트워크에 연결하여 다중 사용자 모드로 실행한다. (콘솔모드 부팅) 리눅스의 모든 기능을 정상적으로 사용할 수 있는 실행 레벨이며, X 윈도우를 사용하지 않을 때는 이 레벨을 initdefault로 실행한다.

4 : 사용하지 않는다.

5 : X11 즉, X 윈도우로 부팅한다. (GUI모드 부팅)

6 : 실행 중인 모든 프로세스를 종료하고 시스템을 재실행한다. 이 레벨을 initdefault로 설정하면 안된다.




* 증상

[root@localhost ~]# yum install vim

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * base: centos.tt.co.kr

 * extras: centos.tt.co.kr

 * updates: centos.tt.co.kr

Setting up Install Process

No package vim available.

Nothing to do


이렇게 나오고 vim이 안될경우는..

[root@localhost ~]# yum list |grep vim

vim-common.i386                          2:7.0.109-7.el5               installed

vim-minimal.i386                         2:7.0.109-7.el5               installed

vim-X11.i386                             2:7.0.109-7.el5               base

vim-enhanced.i386                        2:7.0.109-7.el5               base


에서 vim-enhanced를 설치하면 됩니다.
 
# yum install vim-enhanced.i386 





파일이 무진장 많을경우
원하는 날짜의 파일만 출력하고 싶을때..

* 하루범위의 파일 출력

$ find . -type f -mtime -1



* 2시간 범위의 파일 출력

$ find . -type f -mmin -120



시간을 동기화 합니다.


$ rdate -s time.bora.net

$ rdate -s time.kriss.re.kr



cd /etc/yum.repos.d/


rpm -i epel-release-5-4.noarch.rpm


yum install git


chown -h 소유자.그룹 심볼릭링크파일명


예 ) # chown -h webmail.webmail MBOX ATTACH LOG 

* 폴더개수 세기

# ls -l |grep ^d| wc -l



* 파일개수 세기

# ls -l |grep ^- | wc -l



no hangup명령어는 백그라운드상태에서 동작하게 해주는 명령어입니다.

특히 로그아웃을 해도 계속 동작하게되서 유용합니다

 

nohup을 사용하면 해당디렉토리에 nohup.out 이라는 출력파일이 자동으로 생성되는데

출력하지 않게끔 하는 명령어는 다음과 같습니다.

# nohup ./test.pl 1> /dev/null 2> $1 &

 


코드를 짤때 손쉽게 앞에 탭을 설정한다. (주로 4칸- 탭키말고 스페이스)

 

물론 처음부터 들여쓰기를 잘하면 괜찮은데

나중에 코드를 수정할때, 들여쓰기를 한번에 해야할일이 생긴다.

 

이제까지는  몰라서  : .,+8s/^/    /g  이런식으로 했었는데, 완전 손쉽게하는방법이 있다.

 

그럴때 3 >> 이렇게 누르면 3줄이 옆으로 땡겨지는데

이것은 8탭 으로 채워진다.

 

그럴때는   :set et sw=4  해주면 탭을 스페이스로, 4칸으로 지정해 줄수있다.


 

ps -efL|grep migrate | grep -v grep| sort


 

요롷게 출력하면 편합니다.

정렬도되고, 특히 중간에 낑겨있던 grep을 제외하고 출력시켜줘서 보기 편합니다~!

정확한 단어를 검색하고 싶다면


grep -w "검색단어" 파일명


이렇게 하면 jaewoong을 정확히 검색하게된다.

(jaewoongchunjae 라든지 jaewoonglkajsdflkjs 같은것은 검색이 안된다.)






  • 디렉토리 생성. 

mkdir aaa

하위폴더까지 만들려면 옵션을 -p로 준다.)

mkdir -p aaa/bbb/ccc/ddd/

  • 실행권한 주기.
chmod 755 test.pl
  • 파티션정보보기
df -h
df -k 
  • 파일내용 보기
head  (앞줄만)
tail    (뒷부분만)
cat    (한번에 출력하기)
more  (페이지단위로 출력하기)
  • 라인수 출력
wc -l migrate.pl
  • 강제삭제
rm -rf aa.pl
  • 폴더별 용량 확인
du -hsc /usr /bin /etc
  • 특정 라인의 내용 보기
sed -n '1000p' aaa.dump
  • 압축 / 압축해제하기
tar cvfzp xxx.tar.gz *  (압축)
tar xvfzp xxx.tar.gz    (압축해제)
-x 묶음을 해제
-c 파일을 묶음
-v 묶거나 파일을 풀때 과정을 화면으로 출력
-f 파일 이름을 지정한다. 
-C 파일을 풀어놓을 경로를 지정



기타등등~~ 

많이씁니다.




+ Recent posts