2012년 7월 8일 일요일

리눅스 명령어


설 명
cd
- 현재 작업 디렉토리를 이동하거나 변경합니다.

▷예: $ cd test test디렉토리로 이동합니다. cd ../test1는 현재 디렉토리를
../test1로 변경한다.( "."은 현재 디렉토리, ".."은 상위 디렉토리임.)
ls
- 파일과 디렉토리들의 이름에 대한 정보를 출력합니다.

▷ 예: 모든 파일 목록에 대한 상세 정보를 출력할 때는 $ ls -al
cp
- 파일과 디렉토리를 복사합니다.

▷ 예: test 디렉토리를 test1 디렉토리로 복사할 때는 $ cp -R test/ test1
mv
- 파일을 옮기거나 이름을 바꿀 수 있습니다.

▷ 예: a.txt를 b.txt란 이름으로 바꿀땐 $ mv a.txt b.txt
rm
- 파일과 디렉토리를 지울 수 있습니다.
리눅스에서는 파일이 지워지면 복구가 불가능합니다.(주의하십시오.)

▷예: b.txt 지울땐 $ rm b.txt test1 디렉토리 지우기(하위 파일 포함) $ rm -rf test1
mkdir/rmdir
- 새로운 디렉토리를 만들거나 지울 수 있습니다.

▷예: $ mkdir test/ test1/ (2개 생성) $ rmdir test/ test1 (2개 지움)
ln
- 파일과 디렉토리를 링크를 걸어줍니다. hard link 와 symbolic link두가지가
있습니다. 주로 symbolic link를 많이 사용됩니다.

예: $ ln -s <링크할 대상> <링크파일명>
링크의 경우 허가권이 lrwxrwxrwx로 표시되는데 실제 파일이나 디렉토리의
허가권이 다르므로 링크 자체에 대한 허가권은 의미가 없습니다.
pwd
- 현재 디렉토리 위치를 확인합니다.

: $ pwd 입력하면 /home/support 이런식으로 나옵니다.
man
- 주어진 명령어나 자원( library function과 같은 시스템 유틸리티 )의
manual 보여줍니다.

: man mysql 입력하면 mysql 도움말을 볼 수 있습니다.
man ls 는 ls명령의 도움말을 볼 수 있습니다.
help
- 어떤 명령어의 도움말을 얻을려면 ls --help 라고 입력합니다.

: $ ls --help | more 한 화면씩 옵션 도움말이 나옵니다.
more
- 파일 내용이 길 때 내용을 한 화면씩 출력합니다.(q:종료 / f: 다음화면)

: $ more test.html 하면 --More--(60%) 식으로 나오고 f로 계속 봅니다.
less
- 위의 more와 거의 유사하나 이전 화면으로 전환이 가능합니다.
(q:종료 / f:다음화면 / b:이전화면)
passwd
- 현재 계정에 대한 새로운 패스워드로 바꿉니다.
clear
- 현재 화면내용을 지웁니다.
df
- 하디디스트 용량보기 ▷: $df -h M단위로 쉽게 보여줌.
du
- 지정된 특정 디렉토리나 파일들이 차지하는 공간보기
s: 총합계만 h: M단위로 b: 바이트 크기로 출력

: $ du -sh /home home 디렉토리의 총 공간을 M단위로 보기
which
- 각종 시스템 유틸리티 프로그램의 서버상 위치를 볼 수 있습니다.

: $ which perl -> /usr/bin/perl $ which sendmail -> /usr/sbin/sendmail
find
- 디렉토리 탐색하면서 조건에 맞는 파일을 찾을 수 있습니다.
- name:파일이름 / -user:특정사용자 / -perm 특정허가권

: txt라는 파일 찾기 ->$ find -name a.txt
grep
- 주어진 패턴을 포함하는 파일라인을 출력합니다.
- n:행번호 같이 출력 / -v:패턴이 포함되어 있지 않은 행만 가려냅니다.

: test.txt라는 파일에서 linux라는 단어가 들어간 행을 보여줄 때
$ grep linux test.txt
redirection
- 키보드와 모니터로 설정되어 있는 표준입력을 다른 파일로 전환합니다.
>: 파일이 있을 경우 덮어 씁니다. >>: 파일이 있을 경우 덧붙입니다.

: linux라는 단어가 들어간 파일목록을 linux_list.txt라는 파일로 저장할 때
$ ls |grep linux >> linux_list.txt
cat
- '연결하며 붙이다'라는 의미를 갖고 있으며 redirection, pipe line과 같이
쓸 때가 많습니다.

: mother.txt와 father.txt를 붙여서 sun.txt를 만들 경우 ->
$ cat mother.txt father.txt >> sun.txt
pipeline
- 한 프로세스의 출력결과를 다른 프로세스의 입력으로 연결시킵니다.

: linux란 단어가 들어간 파일들을 sort해서 프린트로 출력합니다.
$ ls |grep linux | sort | lpr
sort
- 출력형태를 정렬합니다. -r: 역순정렬 -n: 숫자정렬

: 현재 디렉토리의 파일을 역순으로 정렬 -> $ ls |sort -r
압축명령어
(gzip,tar)
▷ a.txt를 gzip으로 압축하기/풀기
$ gzip a.txt <- a.txt.gz 파일이 생김 $ gunzip a.txt.gz

▷ a.txt, b.txt를 tar로 묶기/풀기
$ tar -cvf test.tar a.txt b.txt $ tar -xvf test.tar

▷ a.txt, b.txt를 gzip과 함께 tar사용해서 압축/풀기
$ tar -zcvf test.tar.gz a.txt b.txt $ tar -zxvf test.tar.gz

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...