Linux

Vim 基本操作まとめ

カーソル移動 h, j, k, l [左下上右]へ移動 gj 表示行単位で移動(↓) gk 表示行単位で移動(↑) ^ 行頭へ移動 $ 行末へ移動 % 対応する括弧へ移動 Vimにおける、基本操作のチートシート。だいぶ使えるようになってきたのでメモっておきます。 モード切替 i 挿入モード(カーソル位置から) a 挿入モード(カーソルの後から) : コマンドラインモード v ビジュアルモード C-[ ノーマルモード <ESC> ノーマルモード Vimは複数のモードを持ち、これらを切り替えることで全ての編集機能を扱えるようになっている。以後はノーマルモードを基本として紹介します。ちなみに「C-a」で「Ctrl+a」みたいな感じです。よろしく! 保存&終了 :e ファイルを開く。新規作成もコレ(:editと同じ) :w 保存(:w!で強制的に保存) :q 終了(:q!で編集結果を破棄して終了) :f ファイル名を変更して編集を続ける(:fileと同じ) ZZ 保存して終了(:wqと微妙に同じ) ZQ 保存せずに終了 C-z 中断(fgで復帰。:suspendと同じ) コピー&ペースト [数値]dd 行をカット [数値]yy 行をコピー P ペースト(カレント行) p ペースト(カーソルの下) 取り消し&やり直し u 取り消し(Undo) U 行に対して行った変更の全てを取り消す C-r やり直し(:redoと同じ) マクロ(キーのレコード) qa[操作]q aレジスタにコマンドを記録 qA[操作]q aレジスタにコマンドを追記 [数値]@a aレジスタのコマンドを再生 @@ 直前に実行したレジスタを再生 選択 v 選択開始 V 行選択 C-v 矩形選択 gv 直前の選択範囲を再選択 検索 /[文字列] 前方検索 ?[文字列] 後方検索 # カーソル位置の単語を前方検索 * カーソル位置の単語を後方検索 n 次の候補 N 前の候補 gd カーソル位置のローカル宣言を検索 gD カーソル位置のグローバル宣言を検索 置換 :% s/from/to/g %でページ全体 :32,40 s/from/to/g 32行目から40行目までの間で実行 :/search/s//replace/g 検索候補から置換する memo1: 置換の構文 → :[範囲]s/[検索語句]/[置換語句]/[オプション] […]

Posted in Linux | Comments Off on Vim 基本操作まとめ

Unix / Linux 수퍼유저(root) 및 어플리케이션 관리자 계정 권한 분리 정책

Unix와 Linux 서버의 운영체제에서 보안을 위해 가장 주의해야하는 것은 바로 수퍼유저 계정, 즉 root 계정의 권한 탈취다. 만약 해커가 root 권한을 탈취한다면 해커는 서버에서 하고자 하는 모든 것을 할 수 있다. 해커가 root의 패스워드를 모르는데 어떻게 root 권한을 탈취할 수 있는가? Unix와 Linux 운영체제는 보안에 신경쓰지 않고 개발한 연구용 운영체제다. 그러다 보니 개발 과정에서 일반 사용자 계정에서 root 권한을 필요로 할 경우 root 의 패스워드 없이 root 권한을 얻을 수 있는 다음과 같은 기능을 넣었다. – 파일 퍼미션의 setuid bit에 의해 다른 계정의 권한을 임시로 얻는 기능 – 프로그램 내에서 setuid() 함수를 실행하여 현재 실행중인 프로세스의 소유자를 변경할 수 있는 기능 – 일단 root 권한을 얻으면 패스워드 없이 타 계정으로 […]

Posted in Linux | Comments Off on Unix / Linux 수퍼유저(root) 및 어플리케이션 관리자 계정 권한 분리 정책

폴더권한

하위 폴더 까지 복사 cp -r 대상 목적지 예) cp -r ./.subversion../test/ 하위 폴더 까지 권한 변경 chown -R user:group 대상 예) chown -R test:test ../test/.subversion chmod 755 -R /usr/local/server/apache/htdocs/ 하위폴더까지 권한 755로 변경됨.   chown rararan.ftp -R /home/rararan/ chmod 755 -R /home/rararan/html/sites/default/

Posted in Linux | Comments Off on 폴더권한

Proftpd 설정

▣ Proftpd 설정 vi편집기로 /proftpd/etc 에 있는 proftpd.conf 파일을 열어보면 ServerName “ProFTPD Default Installation-WOW” #서버 네임을 적어둔다. 아무거나 적어도 상관없다. 로그인시 보여줌 ServerType inetd #서버유형에는 inetd와 standalone모드를 선택할수 있다 DefaultServer on #주 IP address 또는 설정블록에서 지정되어진 address 중의 하나가 아닌 #IP address로 들어오는 커넥션이 있을때 기본으로 사용되어질 서버설정 Port 21 #ftp의 기본 포트는 21이다 Umask 022 #퍼미션을 설정해주는 지시자 #umask 022는 644퍼미션의 파일과 755퍼미션의 디렉토리를 생성한다 MaxInstances 30 #Proftpd가 standalone 모드로 작동할때 최대 생성가는한 자식 프로세스를 정의 #Dos공격 (무한로그인)에 대한 보호 목적이므로 적당한 값을 설정 User nobody #Proftpd가 실행될때 User지시자로 정의된 사용자명으로 실행됨 #보안상 절대 root로 지정하지 말것 Group nobody #User와 마찬가지 UseReverseDNS off #접속자의 IP주소를 Reverse Mapping을 하지 […]

Posted in Linux | Comments Off on Proftpd 설정

Linux Sub Domain Setup

리눅스 서브도메인 셋팅방법 http://www.domain.com 이라는 도메인을 이용하여 http://shop.domain.com 이라는 서브도메인 셋팅방법을 설명드립니다. 1. 현재 설정된 네임서버 설정파일을 열어봅니다. [root@211 root]# vi /etc/named.conf 2. 도메인의 zone 파일을 확인합니다. (상략) include “/etc/rndc.key”; zone “internet.com” { type master; file “named.zone”; }; zone “domain.com” { type master; file “named.zone”; }; 3. 존파일 디렉토리로 이동합니다. [root@211 home]# cd /var/named 4. 2번에서 확인한 존파일을 vi로 편집합니다. [root@211 named]# vi named.zone * 비밀번호는 화면에 보이지 않습니다. 5. 제일 하단으로 한줄을 추가합니다. IN A 218.38.12.8 ftp IN A 218.38.12.8 www IN A 218.38.12.8 telnet IN A 218.38.12.8 mail IN A 218.38.12.8 pop3 IN A 218.38.12.8 shop IN A 218.38.12.8 ServerAdmin webmaster@domain.com ServerName domain.com ServerAlias www.domain.com DocumentRoot /home/domain/public_html scriptAlias […]

Posted in Linux | Comments Off on Linux Sub Domain Setup

PHP5.3.3のインストール

PHP5.3.3のインストール方法(ソース)~その1~ ●インストール環境 OS fedora13 PHP php-5.3.3.tar.gz インストール先フォルダ /usr/local/httpd-5.3.3 /usr/local/phpにシンボリックリンクを貼る Webサーバー Apache http Server 2.2.16 データベース MySQL 5.1.50 php.iniのパス /usr/local/php-5.3.3/lib/php.ini 拡張モジュール mbstring、GD、iconv、mysql、mysqli、 ●インストール 1.※事前に下記がインストールされているか調べる。無ければインストールする PHPのインストールと実行にはflex、libxml2が必要 ※5.2、5.3ではflexはインストールされてなくても大丈夫でした・・・ GD ライブラリを有効にするためにはzlib、libpng、libjpegが必要 # rpm -qa flex # rpm -qa libxml2-devel # rpm -qa libjpng-devel # rpm -qa libjpeg-devel # rpm -qa zlib-devel # yum install flex # yum install libxml2-devel # yum install libjpeg-devel # yum install libpng-devel # yum install zlib-devel 2.PHPが既にインストールされていないか調べる インストールされていたらアンインストールする (※依存するパッケージも削除されてしまうので注意してください) # rpm -qa php # yum remove php 3.root権限に移る $ su – 4./usr/local/srcにソースファイルをダウンロー ド # wget -P /usr/local/src http://jp.php.net/distributions/php-5.3.3.tar.gz 5./usr/localにインストールする為フォルダを作成 # mkdir /usr/local/php-5.3.3 6.ソースファイルが置いてある場所へ移動 # cd /usr/local/src 7.ソースファイルを展開 # tar xvfz php-5.3.3.tar.gz 8.展開されたフォルダへ移動 # cd php-5.3.3 9.設定 実際は事前に追加・削除するモジュール検証してからインストールした方が良いかと・・・ # ./configure […]

Posted in Linux | Comments Off on PHP5.3.3のインストール