본문 바로가기

Linux

리눅스 환경, head, tail, file, 복사 , 삭제 ,계정, vi, ln

파일형식 ls -l 칠때 파일형식에서 맨 앞의 글자
c (캐릭터 디바이스) : 문자형 특수 장치파일(주로 입출력에 사용./dev/console등), 캐릭터(문자) 단위로 전송
b (블록 디바이스) : 블록 단위로 전송

pts/1  여기서 숫자는 가상 디바이스의 숫자

tty : 지금 쓰고 있는 터미널의 디바이스를 보여줌

ls -l : 마지막 수정이나 쓴 파일
   -lu : 마지막으로 사용된 시간

file 파일명 : 파일종류와 유형을 알려줌

head -n 파일명 : 파일의 내용을 위에서부터 n줄 보여줌

tail -n 파일명 : 파일의 내용을 밑에서부터 n줄 보여줌

tail -f 파일명 : 실시간으로 파일의 변경이 일어나면 출력해줌

mkdir -p 부모폴더/자식폴더 : 부모노드의 유무없이 무조건 모든 경로 폴더 생성

cp -f 대상파일 목적지 : f는 강제복사

: 무조건 다
: 아무거나 한글자
[] : 범위 지정
^ : 시작
$ : 끝

cp -r : 복사는 파일만 되는데 하위폴더까지 모조리 복사할려면 r옵션을 이용한다.

rm -f : 강제 삭제
     -i : 선택 삭제 폴더의 모든 파일을 지울지 물어봄.. 많이 삭제해야 할때 선택적으로 삭제가능, 엔터치면 n
     -r : 하위 폴더까지 모조리 삭제

ln : 링크 1. hard link : 내용은 하나인데 가리키는 포인터가 하나 늘어나는것
                               링크가 생성되면 원본과 사본의 구분이 없음..
                               파일을 지워도 링크가 남아있으면 링크가 다 지워질때까지는 파일이 남아있음.
                               같은 파일 시스템의 파일을 연결   
                               ex) ln 대상 가리킬이름(링크명)

             2. symbolic :  다른 파일시스템의 파일을 연결
                                 디렉토리 연결, i-node 번호가 다름
                                ex) ln -s 대상  링크명
                                     ln -s /home/istm/server/tomcat/bin/startup.sh startup.sh


df(disk free) : 디스크 사용량, 남은량 체크

ed : 라인 에디터
vi : 스크린 에디터

bash환경 : .vimrc
ksh환경 : .exrc 에서 환경을 설정하여 매번 수정할 필요 없이 환경을 적용하여 쓸수 있다. 센트 리눅스에서는 .exrc 파일도 bash환경에서 먹힘

vi에서 단어 찾기 : /단어 
다음단어는 n 앞의단어는 shift + n

:1,$s/101/300/g
:25,35s/101/300/gc
:e!                         :    편집취소(저장하기 전상태로 전환)
:r 파일명                 :    현 창에 새로운 코드를 추가시킬수 있음.
:430,450 w wholist   :    430~450줄의 내용을 wholist라는 이름에 저장하라.

여러개의 파일 에서 불러오고 저장할때
*이름이 있는 버퍼 a~z:26개
"버퍼명(행위)
ex "a 5yy   -> 이동 -> "a p 하면 버퍼에 있는 내용을 복사

그룹을 만들려면 먼저 /etc/group 파일에 그룹을 생성해라

계정 추가 시 : /etc/passwd 파일에 계정추가 /etc/shadow파일에 암호추가 /home 디렉토리에 계정디렉토리 생성