Linux 디렉터리와 파일다루기
일반파일디렉터리심벌릭 링크장치 파일 dev : 장치파일이 담긴home : 사용자 홈디렉터리media : CD-ROM꽈 USB같은 외부장치를 연결하는 디렉토리opt : 추가 패키지가 설치되는root : root계정의 홈디렉터리sys : 리눅스 커널 관련 파일usr : 기본실행파일과 라이브러리 파일,헤더파일등 많은 파일이 존재 (Unix System Resourece)bin : 실행파일(명령)boot : 부팅에 필요한 커널파일etc : 리눅스 설정을 위한 각종 파일lost+found : 파일시스템에 문제가 발생하여 복구할 경우, 문제가 되는 파일이 저장되는 디렉터리mnt : 파일시스템을 임시로 마운트하는 디렉터리proc : 프로세스정보등 커널관련정보가 저장되는 디렉터리run : 실행중인 서비스와 관련된 파일..
2015.08.16
Shell 기본 사용법
배시쉘의 출력명령은 echo와 printf이다. echo : 화면에 한줄의 문자열을 출력한다 echo [-n] [문자열] ex)echo textprintf:자료를 형식화하여 화면에 출력한다. printf 형식 [인수] %d, \n등 C언어의 printf함수 형식을 지정한다. ex) printf text printf "text\n" printf "%d\n" 100~ chsh : 사용자 로그인 셸을 바꾼다. -s shell : 지정하는 셸로 로그인 셸을바꾼다. -l : /etc/shells 파일에 저장된 셸을 출력한다. ex) chsh -l chsh -s /bin/sh user1 chsh 현재 바꿀 수 있는 쉘의 종류는 /etc/shells에 저장되어 있다.cat /etc/shells >> sh, dash,..
2015.08.16
Kali Linux 2.0 Adob Flash Install
# apt-get install flashplugin-nonfree
2015.08.14
no image
kali linux 2.0 한글
한글깨짐 현상 # apt-get install fonts-nanum* Setting > Region > Format >> Korea 한글출력# apt-get install fcitx-hangul# apt-get install fcitx-lib*# reboot # win Key > type "input" > Open 'Input' > Set fcitx # win Key > type fcitx config > Add "Hangul", English(US) 중간에 어떤 에러가 있었는데 파악이 잘 안되길래 최종적으로 설정된 상태를 밑에 사진으로 첨부
2015.08.14

일반파일

디렉터리

심벌릭 링크

장치 파일


<디렉터리의 용도>

dev : 장치파일이 담긴

home : 사용자 홈디렉터리

media : CD-ROM꽈 USB같은 외부장치를 연결하는 디렉토리

opt : 추가 패키지가 설치되는

root : root계정의 홈디렉터리

sys : 리눅스 커널 관련 파일

usr : 기본실행파일과 라이브러리 파일,헤더파일등 많은 파일이 존재 (Unix System Resourece)

bin : 실행파일(명령)

boot : 부팅에 필요한 커널파일

etc : 리눅스 설정을 위한 각종 파일

lost+found : 파일시스템에 문제가 발생하여 복구할 경우, 문제가 되는 파일이 저장되는 디렉터리

mnt : 파일시스템을 임시로 마운트하는 디렉터리

proc : 프로세스정보등 커널관련정보가 저장되는 디렉터리

run : 실행중인 서비스와 관련된 파일이 저장된다

srv : FTP나 Web등 시스템에서 제공하는 서비스의 데이터가 저장된다.

tmp : 임시 데이터가 저장된다. 재시작 시 모두 삭제된다.

var : 시스템 운영중에 발생하는 데어탄 로그등이 저장되는 디렉터리


명령어

<디렉터리 관련>

pwd : 현재 디렉터리 확인

cd : 디렉터리 이동

ls : 디렉터리 내용보기

          -a

          -d:지정한 디렉토리 ㅈ체정보를 출력

          -i: inode 번호를 출력

          -l

          -A

          -F:파일의 종류를 표시(*:실행파일,/:디렉터리,@:심벌릭 링크)

          -R:하위 디렉터리의 목록까지 출력

mkdir : 디렉터리 생성

          -p: 중간디렉터리가 없을경우 자동으로 생성

          mkdir -p temp/mid/bin 의 경우 mid가 없을경우 자동생성됨

          mkdir tmp1 tmp2 tmp3 은 3개의 디렉터리를 생성

rmdir:디렉터리 삭제

          -p:중간디렉터리 삭제

rm : 디렉터리와 그 내용까지 모두 삭제


<파일출력>

cat : 파일내용을 출력

          -n:행번호를 출력

more:파일내용을 화면단위로 출력

          +행번호 : 출력을 시작할 행번호를 지정

less : 파일내용을 화면단위로 출력

tail : 파일 뒷부분 출력

          

<파일 사용 명령>

cp file1 file2 : 파일1을 파일2로 복사

cp file Directory : 파일1을 디렉터리로 복사

cp -r 디렉터리1 디렉터리2 디렉터리1을 디렉터리2로 복사한다 (목적디렉터리가 없을경우 생성되며 원본디렉터리                                                                                                                     아래있던 내용 또한함꼐복사됨)

          인자가 여러개인경우 : cp teest test1 test2 ./temp  (마지막인자에 디렉터리가 와야함)

mv:파일을 이동한다.

          mv 파일1 파일2 : 파일1의 이름을 파일2로 변경한다.

          mv 파일 디렉터리 : 파일을 디렉터리로 이동한다

rm : 파일삭제

          -r  지정한디렉터리와 그하위의 모든파일을 삭제한다.


ln : 파일의 링크를 생선한다.

          -s:심벌릭 링크 파일을 생성한다.

          ln data1 data1.ln  : 이경우 inode의 번호가 같고 이름만 다른것이다.

          ln -s data1 data1.sln: 이경우 inode가 다르다. 하지만 심벌릭 링크를 열고 수정하면 원본 파일이 수정된다.


touch : 빈 파일을 생성한다.

          - a : 접근시간만 변경한다

          -m : 수정시간만 변경한다.

grep : 지정한 패턴을 포함하는 행을 찾는다

grep [옵션] 패턴 [파일명]

          -l : 대아패턴을 포함하는 파일이름을 출력한다.

          -n:행번호를 출력한다.

          grep root /etc/passwd

          grep -n unix ~/*.txt

          grep -l hello *.c


find 경로 검색 조건 [동작] : 조건에 맞는 파일을 지정한 위치에서 찾는다.

          -name filename : 파일 이름으로 검색

          -type 파일종류 : 파일 종류로 검색한다.

          -user loginID : 지정한 사용자가 오휴나 모든 파일을 검색한다.

          -perm 접근권한 : 지정한 사용권한과 일치하는 파일을 검색한다.

 -동작

          -exec 명령{} \; : 검색된 파일에 명령을 실행한다.

          -ok 명령 {} \; : 사용자으 확인을 받아서 명령을 실행한다.

          -print : 검새된 파일의 절대 경로명을 화면에 출력

          -ls  : 검색결과를 긴 목록형식으로 출력          

                    find ~ -name hello.c

                    find /tmp -user user1 -exec rm {} \;

whereis : 지정된 경로에서 명령의 바이너리 파일이나 매뉴얼 파일의 위치를 찾는다.

which : 명렁어 파일의 위치를 찾아서 그 경로나 에일리어스를 출력

'O / S > Linux' 카테고리의 다른 글

파일의 접근 권한,setuid,gid,스티키비트,chmod  (0) 2015.08.16
리다이렉션  (0) 2015.08.16
Shell 기본 사용법  (0) 2015.08.16
Kali Linux 2.0 Adob Flash Install  (0) 2015.08.14
kali linux 2.0 한글  (0) 2015.08.14

Shell 기본 사용법

Kail-KM
|2015. 8. 16. 13:28

<출력하기>

배시쉘의 출력명령은 echo와 printf이다.


echo : 화면에 한줄의 문자열을 출력한다

        echo [-n] [문자열]

        ex)echo text

printf:자료를 형식화하여 화면에 출력한다.

        printf 형식 [인수]

        %d, \n등 C언어의 printf함수 형식을 지정한다.

  ex)   printf text

        printf "text\n"

        printf "%d\n" 100

~                                           


chsh : 사용자 로그인 셸을 바꾼다.

-s shell : 지정하는 셸로 로그인 셸을바꾼다.

-l : /etc/shells 파일에 저장된 셸을 출력한다.

  ex) chsh -l

chsh -s /bin/sh user1

chsh


현재 바꿀  수 있는 쉘의 종류는 /etc/shells에 저장되어 있다.

cat  /etc/shells >> sh, dash, bash, rbash 가 존재한다.

rbash의 경우 배시쉘의 심벌릭 링크이다.


<로그인쉘과 서브쉘>

사용자는 프롬프트에서 다른쉘을 실행할수 있는데, 이렇게 새로 생성된 쉘을 서브쉘이라 한다.


<출력하기>

배시쉘의 출력명령은 echo와 printf이다.


echo : 화면에 한줄의 문자열을 출력한다

echo [-n] [문자열]

ex)echo text

printf:자료를 형식화하여 화면에 출력한다.

printf 형식 [인수]

%d, \n등 C언어의 printf함수 형식을 지정한다.

  ex) printf text

printf "text\n"

printf "%d\n" 100


<특수문자>

* : *는 임의의 문자열을 나타내는 특수 문자로 주료 여러파일의 이름을 나열할때 파일 이름을 간단히 표현하는 데 사용된다. 명령을 실행할ㄸ ㅐ 파일이름을 적어야하는 자리에 대신 사용할경우 모든파일을 나타낸다.

ls *  : 현재 디렉터리의 모든 파일과 서브 디렉터리를 나열

cp * /tmp : 현재 디렉터리의 모든 파일을 /tmp 아래로 복사한다.

ls -F t* : t,tmp,temp와 같이 t로 시작하는 모든 파일의 이름과 파일종류를  출력한다.

cp *.txt ../ch3 : 확장자가 txt인 모든파일을 ch3디렉터리로 복사한다.

ls -l h*d : 파일명이 h로 시작,d로 끝나는 모든 파일의 상세정보를출력


?와 [ : 모두 하나의 문자를 나타내는데 사용된다.

?는 길이가 1인 임의의 한문잘ㄹ, []는 괄호안에 포함된 문자중 하나를 나타낸다.

ls t*.txt. : t 다음에 임의의 한문자가 오고 파일의 확장자가 txt인 모든 ㅍ일의 이름을 출력한다.

ls -l tmp[135].txt : tmp다음에 1,3,5중한글자가 오는txt파일 출력

ls [0-9]* : 파일명이 숫자로 시작하는 모든파일목록을 출력

ls [A-Za-z]*[0-9] : 파일명이 영문으로 시작하고 숫자로끝나는모든파일출력

~와 -  : 디렉터리를 나나내느 특수문자

~만 사용하면 현재 작업중인 사용자의 홈디렉터리를 나타내고, 다른 사용자의 로그인 ID와 함께 사용하면 해당 사용자의 홈 디렉터리를 나타낸다.

-는 cd 명령으로 디렉터리를 이전하기 직전의 작업디렉터리를 나타낸다.

cp *.txt ~/ch3 : 확장자가txt인 파일을 현재작업중인 사용자홈ㄷ렉터리 아래 tmp 디렉터리로 복사한다.

cp ~user2/linux.txt . : 현재디렉터리로 user2의홈디렉터리에서linux.txt를 찾아 복사 한다.

cd - : 이전 작업 디렉터리로 이동한다.


;과 | : 명령과 명령을 연결한다.

; : 연결된 명령을 왼쪽부터 차례로 실행하고,

|는 왼족명령의 실행결과를 오른쪽 명령의 입력으로 전달한다.

date;ls;pwd : 왼쪽부터 차례로 수행

ls -al / | more : 모든파일의 상세정보를 한 화면씩 출력한다. ls의 결과가 more 명령의 입력으로 전달되어 페이지 단위로 출력되는 것이다.


''와"" : 문자를 감싸서 문자열로 만들어 주고, 문자열 안에 사용된 특수 문자의 기능을 없앤다. 

'' : 모든 특수문자를

"" : $,``,\을 제외한 모든 특수문자를 일반 문자로 간주하여 처리

echo '$SHELL' : $SHELL 문자열이 출력됨

echo "$SHELL" : 셸 환경 변수인 shell에 저장된 값인 현재 셸의 종류가 출력


`` : ~의 no shift 형태 , 쉘은 ``로 감싸인 문자열을 명령으로 해석하여 명령의 실행 결과로 바뀌게 한다.

echo "Today is `date`":`date`는 명령어로 해석되어 출력된다.

ls /platform/'uname -m`: uname -m 명령의 실행결과를 문자열로 바꿔 디렉터리 이름으로 사용한다.


\ : 특수문자 앞에 쓰이며, 해당 특수 문자의 효과를 업새고 일반 문자처럼 처리.

ls - t\* : t*이라는 이름을 가진 파일의 정보를 출력한다. 만약 \가 없을 경우 t로 시작하는 모든 파일의 상세정보를 출력

echo \$SHELL : $SHELL을 출력한다. 

>,<,>> : 입출력의 방향을 바꾸는 특수문자

'O / S > Linux' 카테고리의 다른 글

리다이렉션  (0) 2015.08.16
Linux 디렉터리와 파일다루기  (0) 2015.08.16
Kali Linux 2.0 Adob Flash Install  (0) 2015.08.14
kali linux 2.0 한글  (0) 2015.08.14
Ubuntu Alt_R 한글 변환 설정  (0) 2015.07.09

# apt-get install flashplugin-nonfree



'O / S > Linux' 카테고리의 다른 글

Linux 디렉터리와 파일다루기  (0) 2015.08.16
Shell 기본 사용법  (0) 2015.08.16
kali linux 2.0 한글  (0) 2015.08.14
Ubuntu Alt_R 한글 변환 설정  (0) 2015.07.09
Kali linux - Atom Error  (0) 2015.07.08

kali linux 2.0 한글

Kail-KM
|2015. 8. 14. 03:43

한글깨짐 현상



# apt-get install fonts-nanum*

Setting > Region > Format >> Korea





한글출력


# apt-get install fcitx-hangul

# apt-get install fcitx-lib*

# reboot


# win Key > type "input" > Open 'Input' > Set fcitx 

# win Key > type fcitx config > Add "Hangul", English(US)



중간에 어떤 에러가 있었는데 파악이 잘 안되길래 최종적으로 설정된 상태를 밑에 사진으로 첨부






'O / S > Linux' 카테고리의 다른 글

Shell 기본 사용법  (0) 2015.08.16
Kali Linux 2.0 Adob Flash Install  (0) 2015.08.14
Ubuntu Alt_R 한글 변환 설정  (0) 2015.07.09
Kali linux - Atom Error  (0) 2015.07.08
Find 명령어  (0) 2015.04.29