리눅스 (Linux)2015. 12. 24. 23:52

디렉토리
# pwd(현재위치한 디렉토리 경로나타남)
# cd(change directory 이동할 디렉토리명)

# cd /   n.(루트디렉토리로 이동)
# cd ~sample1   n.(sample1사용자 홈디렉토리로 이동한다)
# cd ..  n.(그 부모(홈) 디렉토리로 이동)
# cd ../sample2 (그 부모 홈으로가서 다시 sample2로 이동한다)
# ls   n.(파일목록 보여줌)
# ls -l   n.(파일의 목록과 상세정보 보여줌)
------------------------------------
-l(엘)파일의 긴정보 상세정보 보여줌
-a    숨김파일을 보여줌
-t    가장 최근에 변경된 파일을 최근순서대로 보여줌
-u    최근에 엑세스했던 파일목록 보여줌
-f    파일의 특성 보여줌
-R    하위디렉토리 파일도 모두 보여줌
---------------------------------------

디렉토리/파일생성(mkdir-make directory)
----------------------
-m 디렉토리권한을 지정
-p 상의 경로까지 생성
---------------------
# mkdir test1 n.(test1 디렉토리/파일생성)
# ls -l  n.(만든 디렉토리 확인-리스트)

디렉토리삭제(rmdir)
# rmdir test1  n.(test1 디렉토리 삭제)
# ls -l  n.(리스트 확인)
# cd test1  n.(test1 안으로 들어가서 보기)
# ls -l n.(상세보기 없는파일)
# ls -al  n.(히든파일이 보인다)
# cd ..   n.(이곳에서 위로 나가기)

사용자추가
# grounpadd susergroup n. (그룹만들기)
# cat /etc/group:grep susergroup n.  (그룹이름 susergroup 으로 만든다/grep-조건)
505:그룹숫자나타남/그룹내부 소속만들기
# useradd -g susergroup user1 n.
# cat /etc/passwd n.  (만든 소그룹 user1 확인)
# useradd -g susergroup user2 n. (내부그룹 또하나 만든다)
# cat /etc/passwd n. (만들어진 소그룹 user2 확인하기)

비밀번호 설정
# passwd user1 n.(비밀번호 설정하기)
Changing password for user user1. 질문이 나타나면 암호를 입력한후 엔터/안보임)
# cat /etc/shadow n.(암호화된 비밀번호 보기/!!는 비밀번호 설정 안된것)
# cd ~user1 n.(user1 의 홈디렉토리로가기)
# cd ..   n.  (상위로 가기)
# cd /   n. (다시 루트로 돌아가기)
# groupdel susergroup (susergroup 삭제하기-소그룹이 있으면 그것먼저 삭제한다)
# userdel -r user1   n.(소그룹 user1 삭제하기 -r을 써야 홈디렉도 삭제된다)
# cd ~user1  n.  (삭제됐는지 확인후 그룹삭제한다)
# groupdel susergroup n. (그룹삭제하기)
# cat /etc/group  n.(그룹확인하기)

권한부여(퍼미션)-chmod(명령어)
---------------------------------------
u-사용자 
g-그룹 
o-다른사용자
d-디렉토리             예:drwx----
-(빼기표시)-파일의미   예:-rw-r--r--
|-링크표시
r-읽기.보는권한(4으로표기)
w-쓰기 변경 삭제,추가 권한(2으로표기)
x-실행권한(1으로표기)
권한없음(0으로표기)
r w x ---     ---  는 7 0 0 (즉 700이라고 표기함)
4 2 1  0소그룹0그룹
-c :변경파일만 보여줌
-f :변경안된 파일에서 오류메시지를 보여주지 않음
-/ :작업상태를 자세히 보여줌
--------------------------------------------
# chmod 700 hello2 (hello2 파일에 대하여 rwx------ 으로 변경하라)

소유자변경-chown(명령어)
# chown user1 hello1 (hello1 파일의 소유자를 user1으로 변경하라)

파일만들기
# touch sample n.(sample파일만들기)
# ls -al(목록보기-만든파일 확인하기)

파일수정하기 (-rw-r--r-- 상태를 수정하기)
# chmod 766 sample n.  (-rwxr--r--)
# ls -l(목록보기-변경파일 확인하기)
# groupadd susergroup n.
# useradd -g susergroup u1 n.(u1 은 사용자이름등록)
# useradd -g susergroup u2 n.(u2 은 사용자이름등록)
# chown u1 sample (sample 파일의 소유자를 u1 로변경하기)
# ls -l n.(확인)
# chown u2.susergroup sample  n. (그룹명수정하고 u2사용자명도 변경)

파일관련(파일만들기)
-------------------------
-a 최근파일사용 시간만변경
-d 현재시간대신 지정한 시간을 사용
-m 최근파일변경시간만 바꿈
--------------------------
# touch sample  n. (sample 파일을 당장 만들어라)
# ls -al  n.(모든파일 보기-히든파일도 보기)

파일복사(cp-copy)
-------------------------------------------------------
-a 원본파일의 속성,링크 정보를 그대로 유지하면서 복사
-l 복사장소에 같은 파일있으면 덮어쓸것인지..
-r 디렉토리를 복사할때 하위디렉토리까지 포함해서 복사
-f i와 반대로 같은이름의 파일이 있으면 자동 덮어쓰기 실행
--------------------------------------------------------
# cp samplegroup sample1(samplegroup 파일 sample1 이름 복사)

파일변경(mv-move)
# mv test t1  n.(test 파일을 te1 이름으로 변경)

파일이동
# mv test* /room/  n.(test이름으로 시작된 모든 파일을 room폴더로 이동한다)

파일삭제(rm-remove)
# rm sample1  n. (sample1 파일 삭제)
# rm -r sample1  n. (sample1 파일삭제시및디렉토리도 삭제하는지 묻고 삭제한다)

파일내용을 화면에 출력(cat)
# cat -n(-b) sample (sample 파일내용중 -b 공백제외)

파일내용 분할(more=less)
# more sample (-d / -p 는 옵션)
# ls -al : more   n.(페이지마다 잘라 보여줌 space바 누르면 다음 보여줌)

파일찾기(find)
# (find /(슬러쉬는 시작디렉토리의미) 검색조건)
------------------------------------------------
-name "문자열" 파일이름이 문자열과 일치하는 파일 검색
-user "사용자이름" 특정 사용자의 소유권인 파일을 찾을때사용
-perm "퍼임션" 명시된 퍼미션으로 된 파일을 찾을때 사용
--------------------------------------------------------
# fine -name test  n. (test가 붙은 파일을 찾아라)
# find / -name test  n. ((/는모두중에서 test가 붙은 파일을 모두 찾아라)
# fine /home -perm 700  n. (home 디렉토리에 대하여 파일권한이 700 인것 찾아라)
                예) -rwx --- ---
                     421  0   0   = 700

파일내 입력값부터 특정패턴을 검색(grep)
---------------------------------------
-c 검색조건과 일치하는 행의 개수
-l 검색조건과 일치하는 파일의 이름만 표시
-n 검색조건과 일치하는 내용있는 파일이름과 행번호 표시
-------------------------------------------------------
# grep -n "rc.d" /etc/ini   n.(ini파일내용중에서 rc.d 내용을 표시)
# cat /etc/passwd | grep "sam*"   n.(etc/passwd 에서 sam로 시작하는 결과만 보여줌)

파이프명령(|)-(명령1값을|명령2가 받는다)
# cat /etc/passwd | grep "sample*" (etc/passwd 에서 sample로시작하는 결과만 보여줌)

Vi명령어Vi편집기(vi에디터/Vi에디터-메모장역활)
---------------------------------
I 커서가 위치한곳 앞에 내용 삽입
A 커서가 위치한곳 바로뒤에 내용 추가
O 커서가 위치한 다음줄에 내용 삽입
----------------------------------
# vi test (test 파일이 생성된다)
# :w  (저장)
# :w sample (sample 이름으로 저장)
# :wq (저장후 종료 꼭 esc 누른후)
# :q  (저장하지않고 종료)
# :q! (강제저장후 종료)
# x (delete역할)
# 10 dd (현재커서위치한곳부터 10줄삭제)
# dw (단어단위 삭제)
# :20  (20번째 라인으로 커서이동)
# 2yy (2라인복사)
# yw (단어단위 복사)
# p  (현재커서 아래쪽으로 붙여넣기-소문자p)
# P  (현재커서 위쪽에 붙여넣기-대문자P)
# /init  (init 단어가 있는곳으로 찾아감)
# :s/형식/바꿀형식/g (치환작업)
# :1,10 s/an/bw/g  (1~10줄까지 an을찾아 bw로 모두(g) 변경하라)
# :1,$ s/an/bw/g  (1부터$(끝까지) an을찾아 bw로 모두(g) 변경하라)
# !bash  (명령prompt상태로 변환)
# #edit   (다시 에디터로 돌아옴)

파일시스템
# fdisk -l (현재시스템의 파티션 목록)
# fdisk -v (버전정보)
# fdisk -s (장치명/입력된장치의 크기출력)
# p (설정된 파티션을 확인)
# n (새로운 파티션 설정)
# 2 (주 파티션과 파티션번호 설정)

파일시스템설정-mkfs
# mkfs -t ext3 /dev/hda5
# mount -t ext3 /dev/hda5 /wkarea (hda5와 wkarea 마운트한다)
# umount /dev/hda5 (dev/hda5 마운트작업 해제)
 


# diff 파일명1, 파일명2 ( 파일명1, 파일명2 비교하여 틀린 행 출력)
 

<< linux 2013 >>

리눅스유선네트워크연결 : 상단 오른쪽 네트워크해제표시 -> System ethO클릭(네트워크연결)

# ifconfig (ip주소검색)

# uname -i -> 시스템이키택출력 -하드,소프트구조

# uname -a -> 시스템 모든정보 출력

# man -> 메뉴얼 man [command]

# --help

Posted by 랩퍼우