'os'에 해당되는 글 6건

  1. 2013.08.16 fedora19 systemd (init.d 대체)
  2. 2013.08.02 fedora 19 desktop setting
  3. 2013.08.02 fedora 19 + haswell + vritual box
  4. 2012.10.18 shell script 요약
  5. 2012.10.17 vi tips
  6. 2011.08.17 windows batch file

페도라를 처음 깔고, /etc/init.d 폴더가 썰렁하여 당황했었다. ㅜㅜ

알고보니 /usr/lib/systemd/system 폴더에 수많은 서비스가 있었다.

systemd는 기존  init . d  를 대체하는 시스템 데몬이다.

systemctl, journalctl 명령어를 사용한다.

1. systemd 저널 로그.
# journalctl -xn 

2. 서비스 활성화/비활성화
# systemctl enable/disable <service_name>.service

3. 서비스 제어
# systemctl start/stop/restart/reload/status <service_name>.service

4. 서비스 제거/등록
# systemctl mask/unmask <service_name>.service
# systemctl daemon-reload

5. 런레벨
# systemctl isolate runlevel<num>.target

6. 서비스 리스트
# systemctl list-unit --type=service

ref:

http://fedoraproject.org/wiki/Systemd

https://wiki.archlinux.org/index.php/Systemd/Services

http://onecellboy.tistory.com/225

http://wittgens.pe.kr/blog/blog_wittgens/4753

http://joonlinux.blogspot.kr/2012/07/systemd.html

http://www.freedesktop.org/software/systemd/man/systemd.service.html

'os > linux' 카테고리의 다른 글

fedora 19 desktop setting  (0) 2013.08.02
fedora 19 + haswell + vritual box  (0) 2013.08.02
shell script 요약  (0) 2012.10.18
vi tips  (0) 2012.10.17
Posted by 뚜벅이조
,

1. 원격 로그인 (ssh)

setting > 공유(share) 에서 설정.


2.  HDMI sound

yum install pavucontrol

소프트웨어(software) > pavucontrol 설치

어플리케이션 별로  sound를 hdmi 로 내보낼지 설정가능.


3. desk top icon(shortcut/links) 

sudo yum -y install dconf-editor

Alt + F2 

dconf-editor

org > desktop > background > show-desktop-icon check(체크)

ref: https://ask.fedoraproject.org/question/10016/fedora-gnome-3-desktop-questions/


4. mp4 player

software > VLC media player core 설치


역시 리눅스는 머 하나 할려면 하나하나 검색해봐야 하는구나..ㅜ.ㅜ

'os > linux' 카테고리의 다른 글

fedora19 systemd (init.d 대체)  (0) 2013.08.16
fedora 19 + haswell + vritual box  (0) 2013.08.02
shell script 요약  (0) 2012.10.18
vi tips  (0) 2012.10.17
Posted by 뚜벅이조
,

회사 업무용 PC로 데스크탑을 하나 뽑았다.

cpu : i7-4770k

ram :  32GB

ssd : 512GB

hard : 2TB

리눅스를 깔고 virtual box로 win 7 을 쓰기로 했다.

(고난의 시작..ㅜ.ㅜ)


전에 우분투를 썼었으나 회사 내부적으로 페도라를 쓰자는 의견이 나와서 

1. 페도라를 설치했다. 

fedora 18 버전을 깔으나 haswell 지원이 안된다고 에러를 뽝!

19버전으로 다시 설치..

2. virtual box를 깔았다.

역시나 에러가... ㅜ.ㅜ

삽질의 시작...

커널 소스가 필요하다.(우선 update를 한번 하고..)

sudo yum update
sudo yum install dkms

그리고   KERN_DIR 의 환경 변수를 잡아준다.

export KERN_DIR=/usr/src/kernels/`umane -r`

성공!

3. virtual box 에 win 7 설치 (iso 파일 구해서 클릭클릭~)

...

정리하니 간단하구나..ㅜ.ㅜ

이틀 걸렸는데..흑...




'os > linux' 카테고리의 다른 글

fedora19 systemd (init.d 대체)  (0) 2013.08.16
fedora 19 desktop setting  (0) 2013.08.02
shell script 요약  (0) 2012.10.18
vi tips  (0) 2012.10.17
Posted by 뚜벅이조
,

shell script 요약

os/linux 2012. 10. 18. 15:33


1.변수

DD=0

echo "$DD"

- 환경변수

$0 - 실행된 쉘 스크립트 이름
$# - 스크립트에 넘겨진 인자의 갯수
$$ - 쉘 스크립트의 프로세스 ID

- 인자변수

$1~ $nnn  : 넘겨진 인자들
$*        : 스크립트에 전달된 인자들을 모아놓은 문자열. 하나의 변수에 저장되며
              IFS 환경변수의 첫번째 문자로 구분된다.
$@        : $*과 같다. 다만 구분자가 IFS변수의 영향을 받지 않는다.


- 연산

변수 = $((산술식))

- 매개변수 확장

${parm:-default}	: parm이 존재하지 않으면 default로 대체된다.
${#parm}          : parm의 길이를 참조한다.(가져온다)
${parm%word}      : 끝에서부터 word와 일치하는 parm의 최소부분(첫번째 일치) 을
                    제거하고 나머지를 반환한다.
${parm%%word}     : 끝에서부터 word와 일치하는 parm의 최대부분(마지막 일치) 을
                    제거하고 나머지를 반환한다.
${parm#word}      : 처음부터 word와 맞는 parm의 최소부분(첫번째 일치)을 제거하
                    고 나머지 부분을 반환한다.
${parm##word}     : 처음부터 word와 맞는 parm의 최대부분(마지막 일치)을 제거하
                    고 나머지를 반환한다.
		
  * word에는 와일드 카드를 사용할 수 있다.


2.조건판단

- if문

if [ -f test1 ]
then

elif [ ] then

else

fi

- case문

case 변수 in

패턴 [ | 패턴 ]...) 문장;;

* ) 문장;;

easc

test 명령 조건

문자열비교
    [ string ]             : string이 빈 문자열이 아니라면 참
    [ string1 = string2 ]  : 두 문자열이 같다면 참
    [ string1 != string2 ] : 두 문자열이 다르면 참
    [ -n string ]          : 문자열이 null(빈 문자열) 이 아니라면 참
    [ -z string ]          : 문자열이 null(빈 문자열) 이라면 참
		
  산술비교
    [ expr1 -eq expr2 ]	: 두 표현식 값이 같다면 참 ( EQual )
    [ expr1 -ne expr2 ]	: 두 표현식 갑이 같지 않다면 참 ( Not Equal )
    [ expr1 -gt expr2 ]	: expr1 > expr2 이면 참 ( Greater Then )
    [ expr1 -ge expr2 ]	: expr1 >= expr2 이면 참 ( Greater Equal )
    [ expr1 -lt expr2 ]	: expr1 < expr2 이면 참 ( Less Then )
    [ expr1 -le expr2 ]	: expr1 <= expr2 이면 참 ( Less Equal )
    [ ! expr ]          : expr 이 참이면 거짓, 거짓이면 참
    [ expr1 -a expr2 ]  : expr1 AND expr2 의 결과 ( 둘다 참이면 참 )
    [ expr1 -o expr2 ]  : expr1 OR expr2 의 결과 ( 둘중 하나만 참이면 참 )
		
  파일조건

    [ -b FILE ]           : FILE 이 블럭 디바이스 이면 참
    [ -c FILE ]           : FILE 이 문자 디바이스 이면 참.
    [ -d FILE ]           : FILE 이 디렉토리이면 참
    [ -e FILE ]           : FILE 이 존재하면 참
    [ -f FILE ]           : FILE 이 존재하고 정규파일이면 참
    [ -g FILE ]           : FILE 이 set-group-id 파일이면 참
    [ -h FILE ]           : FILE 이 심볼릭 링크이면 참
    [ -L FILE ]           : FILE 이 심볼릭 링크이면 참
    [ -k FILE ]           : FILE 이 Sticky bit 가 셋팅되어 있으면 참
    [ -p FILE ]           : True if file is a named pipe.
    [ -r FILE ]           : 현재 사용자가 읽을 수 있는 파일이면 참
    [ -s FILE ]           : 파일이 비어있지 않으면 참
    [ -S FILE ]           : 소켓 디바이스이면 참
    [ -t FD   ]           : FD 가 열려진 터미널이면 참
    [ -u FILE ]           : FILE 이 set-user-id 파일이면 참
    [ -w FILE ]           : 현재 사용자가 쓸 수 있는 파일(writable file) 이면 참
    [ -x FILE ]           : 현재사용자가 실행할 수 있는 파일(Executable file) 이면 참
    [ -O FILE ]           : FILE 의 소유자가 현재 사용자이면 참
    [ -G FILE ]           : FILE 의 그룹이 현재 사용자의 그룹과 같으면 참
    [ FILE1 -nt FILE2 ]   : FILE1이 FILE2 보다 새로운 파일이면 ( 최근파일이면 ) 참
    [ FILE1 -ot FILE2 ]   : FILE1이 FILE2 보다 오래된 파일이면 참
    [ FILE1 -ef FILE2 ]   : FILE1 이 FILE2의 하드링크 파일이면 참

3.제어문

- for문

for 변수 in 값1, 값2, ...
do
    문장
done

- while문

while 조건문
do
      문장
done

- until문

until 조건문 do 문장 done

- select문

echo "다음중 스크립트언어 프로그래밍에 속하는 것은 ?" select var in "쉘 프로그래밍" "C 프로그래밍" "자바 프로그래밍" "Exit" do if [ "$var" = "쉘 프로그래밍" ] then echo "정답입니다." exit 0 elif [ "$var" = "Exit" ] then echo "종료합니다."      exit 1 else echo "$var 을 선택하셨습니다. 오답입니다." echo "다음중 스크립트언어 프로그래밍에 속하는 것은 ?" fi done

4.함수

함수명 () {     문장     return 값 }

함수명 인자1 인자2

5.명령어

break

continue

echo

eval

exec

exit n

export

expr

printf

return

set

shift

trap

unset

6.명령실행

x = $(명령)
7.내부에서 명령에 입력 전달하기

명령 << 종료문자열         입력값..... 종료문자열


ref:

http://wiki.kldp.org/KoreanDoc/Shell_Programming-KLDP

'os > linux' 카테고리의 다른 글

fedora19 systemd (init.d 대체)  (0) 2013.08.16
fedora 19 desktop setting  (0) 2013.08.02
fedora 19 + haswell + vritual box  (0) 2013.08.02
vi tips  (0) 2012.10.17
Posted by 뚜벅이조
,

vi tips

os/linux 2012. 10. 17. 22:17

vi를 자주 쓰지 않으니까 항상 까먹는다.

tips 정리

page up, down

ctrl+f, ctrl+b

선택

v 를 눌러 visual mode 로 선택

복사

yy 후 p로 붙여넣기

잘라내기

dd 후 p로 붙여넣기

찾기

Search STRING forward : / STRING
Search STRING backward: ? STRING.

Repeat search: n
Repeat search in opposite direction: N (SHIFT-n)

바꾸기

First occurrence on current line: :s/OLD/NEW
Globally (all) on current line: :s/OLD/NEW/g 
Between two lines #,#: :#,#s/OLD/NEW/g
Every occurrence in file: :%s/OLD/NEW/g 


자질구레한 tip
K		manpage보기
G		파일의 마지막줄로 커서이동
^6	or :e#	열어봤던 이전파일 열기
zf		fold - 한줄로 접기 ex) :23,29zf
zo		fold - 펴기
^p	or ^n	변수명, 함수명 자동완성
<<		tab 안으로 밀기
>>		tab 밖으로 밀기
{		한 단락 위로 이동
}		한 단락 아래로 이동
[i		함수의 프로토타입보기

한 vi 안에 여러개로 창 나누어(split) 작업하기
:vs <파일명>	세로로 창 나누어 파일열기
:sp <파일명>	가로로 창 나누어 파일열기
:20vs ./	왼쪽에 파일 탐색기 열기  <탐색기에 대한 도움말 = ?>
O		탐색기 파일 열기
^wn		새로운 창 나누기
^wo		현재 커서가 있는 창을 전체창으로..(여러개 창으로 나뉘어 있을때)
^ww		시계방향으로 창 사이를 이동
^w<방향키>	두개의 창 사이를 방향키의 방향으로 이동
^w+		창 크게
^w-		창 작게
z<숫자><enter>	창 높이설정
^w=		열려있는 창들의 크기를 모두 같게
^wc	or ^w_	현재창 닫기
:help split	창 나누기에 대한 도움말

열려있는 파일보기
명령) :marks 
설명) 원래는 a-z,A-Z,0-9까지의 마크를 각각의 문서에 대해 할수 있는기능 
그냥 marks라고 하면 기본적으로 vim이 저장하는 최근 10개 문서(0-9마크)를 보여줌
이동은 `0 또는 `3 

명령) :args 
설명) 명령행 인자로 여러개의 파일을 열었을 경우, 이들을 보여주고, 문서간 이동시 편리(:N , :n)

명령) :ls 
설명) 현재 열려있는 버퍼들을 확인 
편집중에 다른 화일들을 여러개 연경우, 이미 열린화일을 찾기 쉽게 함. 
이동은 :b1 또는 :b3 등으로. 

치환
:/pattern/replace/		현재 줄의 치환
:lines/pattern/replace/		지정한 줄의 치환
:line,lines/pattern/replace/	지정한 범위의 치환
:%s/pattern/replace		모든 줄의 치환

위의 팁들을 이용하여 현재 재연이의 .vimrc에 키매핑한 것들..
map <F1> K			도움말 보기
map <F2> :25vs ./<CR>:set nonu<CR>	탐색기 열기
map <F3> O^Ww<CR>		탐색기 안에서 파일 열기
map <F4> ^6			이전에 열었던 파일 열기
map <F5> v%zf			폴딩 - 함수 접기(함수의 { 위치에서 F5를 눌러야 함)
map <F6> zo 			폴딩한 것 다시 풀기
map <F7> :marks<CR>		최근에 열었던 파일 보기

map <F8> [i			함수 프로토타입보기
map <F9> :set nonu<CR>		줄번호 없애기
map <F10> :set nu<CR>		줄번호 보기


ref:

http://kltp.kldp.net/stories.php?story=04/11/26/3744653

http://vim.wikia.com/wiki/Best_Vim_Tips


'os > linux' 카테고리의 다른 글

fedora19 systemd (init.d 대체)  (0) 2013.08.16
fedora 19 desktop setting  (0) 2013.08.02
fedora 19 + haswell + vritual box  (0) 2013.08.02
shell script 요약  (0) 2012.10.18
Posted by 뚜벅이조
,

windows batch file

os/windows 2011. 8. 17. 11:09
wiki :  http://en.wikipedia.org/wiki/Batch_file  
syntax : http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true  

- summary

-argument
%1~9

- call
syntax call [[Drive:][PathFileName [BatchParameters]] [:label [arguments]]
ex)
1 call checknew %1 %2
 


- echo
syntax echo [{on|off}] [message]
ex)
1 echo off
2 echo.
3 echo This batch program
4 echo formats and checks
5 echo new disks
6 echo.

- setlocal

- endlocal

ex)
1 @echo off
2 rem This program starts the superapp batch program on the network,
3 rem directs the output to a file, and displays the file
4 rem in Notepad.
5 setlocal
6 path=g:\programs\superapp;%path%
7 call superapp>c:\superapp.out
8 endlocal
9 start notepad c:\superapp.out

- for
syntax for {%variable|%%variablein (set) do command [ CommandLineOptions]
ex)
for %f in (*.doc *.txt) do type %f
for /F "eol=; tokens=2,3* delims=," %i in (myfile.txt) do @echo %i %j %k
for /F "usebackq delims==" %i IN (`set`) DO @echo %i
 

- goto
syntax goto label

- if
syntax

if [noterrorlevel number command [else expression]

if [notstring1==string2 command [else expression]

if [notexist FileName command [else expression]

If command extensions are enabled, use the following syntax:

if [/istring1 CompareOp string2 command [else expression]

if cmdextversion number command [else expression]

if defined variable command [else expression]

ex)

:begin
 
@echo off
 
format a: /s
 
if not errorlevel 1
 
goto end
 
echo An error occurred during formatting.
 
:end
 
echo End of batch program.
 
- pause
- rem
- shift
ex)
@echo off
rem MYCOPY.BAT copies any number of files
rem
to a directory.
rem
The command uses the following syntax:
rem
mycopy dir file1 file2 ...
set todir=%1 :getfile
shift
if "%1"=="" goto end
copy %1 %todir%
goto getfile
:end
set todir=
echo All done

 
Posted by 뚜벅이조
,