Windows Remote Desktop Shortcut

Remote Desktop Services Shortcut Keys

The following is a list of the Remote Desktop Services shortcut keys.

Shortcut key Description
ALT+PAGE UP Switches between programs from left to right.
ALT+PAGE DOWN Switches between programs for right to left.
ALT+INSERT Cycles through the programs in the order they were started.
ALT+HOME Displays the Start menu.
CTRL+ALT+BREAK Switches the client between full-screen mode and window mode.
CTRL+ALT+END Brings up the Windows Security dialog box.
ALT+DELETE Displays the Windows menu.
CTRL+ALT+MINUS SIGN (-) Places a snapshot of the active window, within the client, on the Remote Desktop Session Host (RD Session Host) server clipboard (provides the same functionality as pressing ALT+PRINT SCREEN on the local computer).
CTRL+ALT+PLUS SIGN (+) Places a snapshot of the entire client windows area on the RD Session Host server clipboard (provides the same functionality as pressing PRINT SCREEN on the local computer).

Linux vsftpd 500 error

아오 빡쳐

 

vsftpd에서 anonymous 계정의 업로드 및 폴더생성을 허용했는데 저 에러가 난다면 일단 설정을 확인하자.

“`
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chown_uploads=YES
chown_username=”anonymous 용 계정명”
anon_root=”anonymous 계정의 루트”
“`

설정이 제대로 되어있는지 확인하고도 안된다면

“`
setsebool -P ftp_home_dir 1
service vsftpd restart
“`

해당 명령어를 쳐보자.

안된다면 SELinux를 끄자.

그래도 안되면…. 모르겟다ㅏㅏㅏㅏㅏ ㅠㅠ

Linux shared dir (NFS)

링크

 

음. 나중에정리해야지.

 

NFS Options

Some other options we can use in “/etc/exports” file for file sharing is as follows.

  1. ro: With the help of this option we can provide read only access to the shared files i.e clientwill only be able to read.
  2. rw: This option allows the client server to both read and write access within the shared directory.
  3. sync: Sync confirms requests to the shared directory only once the changes have been committed.
  4. no_subtree_check: This option prevents the subtree checking. When a shared directory is the subdirectory of a larger file system, nfs performs scans of every directory above it, in order to verify its permissions and details. Disabling the subtree check may increase the reliability ofNFS, but reduce security.
  5. no_root_squash: This phrase allows root to connect to the designated directory.

For more options with “/etc/exports“, you are recommended to read the man pages for export.

nfs, rpcbind auto start on boot

chkconfig --level 35 rpcbind on
chkconfig --level 35 nfs on

 

Linux Shell Redirection, pipe, xargs

원본링크

■ 리다이렉션(Redirection)
명령이 실행되기에 앞서 쉘에 의해 특별하게 해석되는 표시를 사용하여 입력과 출력을 방향 전환 또는 리다이렉트 할 수 있다.

stdin 키보드 (표준입력, 0)
stdout 모니터 (표준출력, 1)
stderr 모니터 (에러출력, 2)
> 출력 리다이렉션 (stdout 만을 보냄)
< 입력 리다이렉션 (stdin 파일로부터 데이터를 받음)
>> 추가 출력 리다이렉션 (새로 덮어쓰지 않고 추가)
2> 표준에러 리다이렉션 (stderr 만을 보냄)
&>word
>& word
>word 2>&1
표준 출력과 표준에러를 동시에 리다이렉트 함

 

표준출력은 파일 output.txt로 리다이렉트

$ ls /tmp /tmmp > output.txt
ls: /tmmp에 접근할 수 없습니다.: 그런 파일이나 디렉터리가 없습니다

반대로 표준에러를 error.txt 파일에 리다이렉트.(표준출력은 그대로 화면 출력)

$ ls /tmp /tmmp 2> errors.txt
/tmp:
keyring-QC9vEx pulse-2L9K88eMlGn7 rsync_1007
orbit-devanix pulse-PKdhtXMmr18n ssh-jbzyRBjE1162

앞의 두 예제를 합쳐놓은 것.

$ ls /tmp /tmmp 2> errors.txt > output.txt
/* cat으로 errors.txt 와 output.txt 출력 */
$ cat errors.txt
ls: /tmmp에 접근할 수 없습니다.: 그런 파일이나 디렉터리가 없습니다
$ cat output.txt
/tmp:
keyring-QC9vEx
orbit-devanix
pulse-2L9K88eMlGn7
pulse-PKdhtXMmr18n
rsync_1007
ssh-jbzyRBjE1162

두 스트림(stdout, stderr) 출력을 모두 everything.txt 파일에 쓰도록 함.

$ ls /tmp /tmmp > everything.txt 2>&1
/* cat으로 everything.txt 출력 */
$ cat everything.txt
ls: /tmmp에 접근할 수 없습니다.: 그런 파일이나 디렉터리가 없습니다
/tmp:
keyring-QC9vEx
orbit-devanix
pulse-2L9K88eMlGn7
pulse-PKdhtXMmr18n
rsync_1007
ssh-jbzyRBjE1162

두 개의 그레이터 댄(>>) : 새로 덮어쓰지 않고 추가 되도록 하기

$ ls /tmp >> output.txt

에러 출력을 화면에 출력 하지 않기 (비트버킷 파일(/dev/null) 보내기)

$ ls /tmp /tmmp 2> /dev/null
/tmp:
keyring-QC9vEx pulse-2L9K88eMlGn7 rsync_1007
orbit-devanix pulse-PKdhtXMmr18n ssh-jbzyRBjE1162

/etc/hosts 파일을 mail 명령어의 표준 입력 스트림으로 보내기

$ mail chris < /etc/hosts

 

 

■ 파이프( | )를 사용
하나의 프로세스 출력을 파일이 아닌 다른 프로세스로 리다이렉트.

ls명령의 표준출력이 파이프를 통해 sort 명령어로 보내져 실행결과가 정렬되어 출력.

$ ls /tmp | sort

파이프 리다이렉션을 조합하여 ls 명령어의 표준출력은 정렬되고 에러출력은 비트버킷(/dev/null)으로 비운다.

$ ls /tmp /tmmp 2> /dev/null | sort

그밖에 다양한 활용.

/* 설치되어 있는 모든 패키지 에서 sql 문자열이 포함되어 있는 패키지 개수 */

$ dpkg-query -l | grep -i sql | wc -l

/* Firefox 문자를 포함하고 있는 프로세스 출력 */

$ ps auwx | grep firefox

/* 프로세스 목록 한 화면씩 출력 */

$ ps auwx | less

/* 순수하게 맨 페이지 경로만을 출력 */

$ whereis -m bash | awk \'{print $2}\'

■ 작은 인용부호( )를 사용
인용부호로 묶인 명령어의 실행결과를 나머지 명령어의 입력으로 사용
/* ps 명령어의 전체경로를 찾은 후에 이 명령어를 포함하고 있는 패키지를 찾음 /
<pre>$ dpkg-query -S
which ps→ dpkg-query -S /bin/ps</pre>
/ bash 명령어의 전체경로를 찾아 해당 명령어의 상세 목록을 보여줌 */
<pre>$ ls -l
which bash→ ls -l /bin/bash</pre>
작은 인용부호(
)는 키보드 느낌표(!) 왼쪽에 있음.

■ xargs명령을 이용
하나의 명령의 실행결과를 다른 명령어의 인자로 넘겨주기

ls명령의 /bin/b*의 실행결과는 dpkg-qeury -S 명령어의 인자로 전달

$ ls /bin/b* | xargs -t dpkg-query -S
dpkg-query -S /bin/bash /bin/bunzip2 /bin/busybox /bin/bzcat /bin/bzcmp /bin/bzdiff /bin/bzegrep /bin/bzexe /bin/bzfgrep /bin/bzgrep /bin/bzip2 /bin/bzip2recover /bin/bzless /bin/bzmore
bash: /bin/bash
bzip2: /bin/bunzip2
busybox-static: /bin/busybox
bzip2: /bin/bzcat
bzip2: /bin/bzcmp
bzip2: /bin/bzdiff
bzip2: /bin/bzegrep
bzip2: /bin/bzexe
bzip2: /bin/bzfgrep
bzip2: /bin/bzgrep
bzip2: /bin/bzip2
bzip2: /bin/bzip2recover
bzip2: /bin/bzless
bzip2: /bin/bzmore

-t 옵션을 적용하면 명령어 실행시 화면에 좀 더 상세한 정보가 출력.
-I{}를 이용하여 ls명령이 출력하는 각 문자열을 하나씩 dpkg-query 명령어의 입력으로 보냄.

$ ls /bin/b* | xargs -t -I{} dpkg-query -S {}
dpkg-query -S /bin/bash
bash: /bin/bash
dpkg-query -S /bin/bunzip2
bzip2: /bin/bunzip2
dpkg-query -S /bin/busybox
busybox-static: /bin/busybox
dpkg-query -S /bin/bzcat
…[중략]…

실행결과에서 볼 수 있듯이 dpkg-query -S 명령어는 ls로부터 인자로 전달된 각 개별 문자열을 사용해 반복적으로 실행.

※ 맨 페이지(man page) 참조 : man bash, man xargs

Linux IP Setting

간단한 세팅 방법.  (일시적, 재시작시 기본세팅으로 돌아간다.)

ifconfig eth0 \'IP Address\'
route add default gw \'GW Address\'

vi /etc/resolv.conf
nameserver \'DNS Address\'

 

영구 세팅 방법

vi /etc/sysconfig/network-scripts/ifcfg-eth0

eth0 는 설정할 랜카드 인터페이스 이름

 

파일 내용

DEVICE = eth0 # 이더넷 인터페이스의 종류
BOOTPROTO= # IP할당 방식 static, dhcp, none
HWADDR= # MAC Address
IPADDR= # IP Address
PREFIX= # Netmask Prefix
GATEWAY= # Gateway Address
ONBOOT=yes # On boot enable this interface (yes, no)
PEERDNS=yes # Change DNS (/etc/resolv.conf) by DHCP server
DNS1= # Primary DNS Address
DNS2= # Secondary  DNS Address
USERCTL=no # non-root user change setting (yes, no)
NM_CONTROLLED=yes # Enable setting on Network Management Tools (yes, no)

 

파일 수정 후 저장한 뒤

service network restart
or
/etc/init.d/network restart

Linux mount

■ 리눅스에서  다른 파티션 하드디스크(디바이스) mount 하기

(1) 디바이스 확인
root 계정에서 fdisk -l 명령으로 현재 모든 디스크의 MBR에 저장되어 있는 파티션 설정내용을 확인 할 수 있다.

\"\"

– sda2 : 윈도우 파티션
– sda3 : 데이터 백업용 파티션
– sda4 : 리눅스 파티션


(2) 디바이스 마운트
mount -t [type] [dev] [dir]

– [type] : 파일 시스템 타입
– [dev] : 마운트 할 대상 디바이스
– [dir] : 마운트하여 사용할 디렉토리 경로

(ex) sda3를 마운트 할 때
mount -t ntfs /dev/sda3/ /home/beloved/mnt/
– /home/beloved/mnt/ 폴더에 들어가면 \’데이터 백업용 파티션\’의 내용을 확인할 수 있다.


(3) 디바이스 언마운트
unmount [dir]

(ex) sda3를 언마운트 할 때
umount /home/beloved/mnt/
– umount 시 해당 폴더에서 나와서 명령어 실행해야함!


(4) 전체 명령 동작
\"\"

– 디바이스 확인
– 해당 디바이스 마운트
– 경로이동 후 확인
– 언마운트

 

Cisco Router Booting Process

  1. POST
  2. load image
  3. check config-register
  4. load startup-config or skip

링크

When you turn the router on, it runs through the following boot process.

The Power-On Self Test (POST) checks the router’s hardware. When the POST completes successfully, the System OK LED indicator comes on.
The router checks the configuration register to identify where to load the IOS image from. A setting of 0×2102 means that the router will use information in the startup-config file to locate the IOS image. If the startup-config file is missing or does not specify a location, it will check the following locations for the IOS image:

1. Flash (the default location)
2. TFTP server
3. ROM (used if no other source is found)

The router loads the configuration file into RAM (which configures the router). The router can load a configuration file from:

+ NVRAM (startup-configuration file)
+ TFTP server
If a configuration file is not found, the router starts in setup mode.