리눅스1 part.2

으누·2024년 11월 25일
post-thumbnail

리눅스(2)

[기본 명령어]

01. 파일 속성 확인

#file [파일명]
#file file.txt

02. 파일/디렉터리 목록 출력

#ls [옵션]
#ls -l[디렉터리명] <디렉터리 안의 파일/디렉터리 목록

<옵션>

-a: 모든파일/디렉터리(숨김 파일/디렉터리) 출력
-l : 자세히 출력

02. 파일/디렉터리 복사

#cp <옵션> [원본 파일/디렉터리] [복사본 파일/디렉터리]
#cp *.txt dir3 <-- .txt로 끝나는 모든 파일을 dir3로 복사
#cp * dir3 <-- 모든 파일을 dir3로 복사
#cp file* dir3 <-- file로 시작하는 모든 파일 dir3로 복사

<옵션>

-r: 디렉터리 복사
-f: 덮어쓰기 여부 묻지 않음

03 파일/디렉터리 삭제

# rm -rf * <--모든 파일/디렉터리 삭제
# rm -rf file* <-- file로 시작되는 모든 파일 삭제

04. 날짜/시간 변경

# date [월일시분.초]
# date 05111530.00

파일/디렉터리 | 날짜/ 시간 변경
#touch -t [연월일시분.초][파일/디렉터리명]
#touch -t 23022442300.30 file.txt


05.파일 생성/파일명 변경

# touch f{1..20}.txt <-- f1~f20 까지 파일 생성

06. 파일/디렉터리 삭제

#rm -rf a*b* <-- a와 b로 시작되는 모든 파일/디렉터리 삭제
# rm -rf [a-b]* <-- a와 b로 시작되는 모든 파일/디렉터리 삭제

#rm -rf a* c* <-- a와 c로 시작되는 모든파일/ 디렉터리 삭제ㅗㅕ
# rm -rf [ac]* <-- a와 c로 시작되는 모든 파일/디렉터리 삭제


#renane f a f* <-- f로 시작하는 모든 파일명 'a'로 변경
# rename .txt .bak f* <-- vkdlfauddl f로 시작되는 모든 파일을 .bak로 변경 
# rename .txt .bak *.txt <-- *.txt 끝나는 모든 파일명을 *.bak 로변경

# rm -rf [^bd]*  <-- b와 d로 시작되는 모든 파일/디렉터리를 제외 삭제
# rm -rf [!bd]* <-- b와 d로 시작되는 모든 파일/디렉터리를 제외 삭제
# rm -rf [^a-b]* <-- a와 b로 시작되는 모든파일/ 디렉터리 제외삭제
# rm -rf[!a-b]* <-- a와 b로 시작되는 모든파일/ 디렉터리 제외삭제

07. 파일 확인/생성/추가

#cat [옵션] [파일명]

> 덮어쓰기
# cat file2.txt > file3.txt
>추가
# cat file2.txt >> file3.txt

<옵션>
-n : 행번호 출력 cat -n file2.txt
-b : 빈행 제외하고 행번호 출력 cat -b file2.txt

nl 사용

#nl <옵션> [파일명]
#nl file.txt <-- 행 번호 자동 출력
#nl -w20 file.txt <-- 좌측 여백 20으로 지정
#nl -i2 passwd <-- 행 번호 2씩 증가하여 출력
#nl -i2 -v10 passwd <-- 10행부터 2씩 증가하여 출력
#nl -i2 -v0 passwd <-- 짝수로 증가 출력
#nl -i2 -v1 passwd <-- 짝수로 증가 출력

※ 홈디렉터리로 갈수 있는법 (시험문제에 나올수있음!)
cd 엔터
cd ~ 엔터
cd $home 엔터

내부명령어와 외부명령어가 충돌했을 때 우선은 내부 명령어가 우선이다
내부명령어는 shell이 들어가 있다!


[vi 편집기]

모드형 편집기
1) 명령 모드
2) 편집 모드
3) 실행 모드(ex모드)

#vi [파일명]

vi 편집기 실행(명령모드) --> 편집모드(i,a,o) --> 실행 모드(ESC누르고)
--> 실행모드(:)

편집모드

i ,a ,o

<명령모드>

복사
nyy: n줄 복사
ndd: n줄 삭제
nG: n번째 줄로 이동
G: 문서 끝으로 이동
p: 분여넣기
u: 편집 작업 되돌리기

<실행모드>

:q <-- 저장하지 않고 나가기
:wq <-- 저장하고 나가기
:q! <-- 강제로 저장하지 않고 나가기
:wq! <-- 강제로 저장하고 나가기
:w: <-- 저장하기

:se nu <-- 행 번호 붙이기
: set number
:se nonu <-- 행 번호 지우기
:set nonumber

숨김 파일/ 디렉터리
#touch.file
#mkdir .dir

<중료> i 누르면 편집기
나갈때는 esc
: q 엔터누르면 저장하지않고 나간다

<파일 종류>

-: (일반) 파일
d: 디렉터리
l: 심볼릭 링크
c: 문자 장치 파일
b: 블록 장치 파일
profile
코딩 일기장

0개의 댓글