#file [파일명]
#file file.txt
#ls [옵션]
#ls -l[디렉터리명] <디렉터리 안의 파일/디렉터리 목록
-a: 모든파일/디렉터리(숨김 파일/디렉터리) 출력
-l : 자세히 출력
#cp <옵션> [원본 파일/디렉터리] [복사본 파일/디렉터리]
#cp *.txt dir3 <-- .txt로 끝나는 모든 파일을 dir3로 복사
#cp * dir3 <-- 모든 파일을 dir3로 복사
#cp file* dir3 <-- file로 시작하는 모든 파일 dir3로 복사
<옵션>
-r: 디렉터리 복사
-f: 덮어쓰기 여부 묻지 않음
# rm -rf * <--모든 파일/디렉터리 삭제
# rm -rf file* <-- file로 시작되는 모든 파일 삭제
# date [월일시분.초]
# date 05111530.00
파일/디렉터리 | 날짜/ 시간 변경
#touch -t [연월일시분.초][파일/디렉터리명]
#touch -t 23022442300.30 file.txt
# touch f{1..20}.txt <-- f1~f20 까지 파일 생성
#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로 시작되는 모든파일/ 디렉터리 제외삭제
#cat [옵션] [파일명]
> 덮어쓰기
# cat file2.txt > file3.txt
>추가
# cat file2.txt >> file3.txt
<옵션>
-n : 행번호 출력 cat -n file2.txt
-b : 빈행 제외하고 행번호 출력 cat -b file2.txt
#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: 블록 장치 파일