리눅스 기본명령어 - 파일 다루기
- 파일보기 ls, ls -l, ls -al
기본 명령어 - 파일목록 보기 (ls = list)
ls[OPTION]...[FILE]...
다양한 옵션을 이용하여 디렉토리 내 파일 목록 조회하기
ls : list
ls -l : long list
ls -a : all
ls -al : all+long
ls -a -l : all+long
ls *.txt : 확장자가 *.txt파일인것
- 파일내용보기 cat, more, less
기본 명령어 - 파일 내용보기(cat = concatenate)
cat[OPTION]...[FILE]
파일 내용 보여주기 (정확히는 input과 output을 연결(concatenate)하기)(input = 파일, output=standard out)
- cat hello.txt
- cat /etc/passwd
- cat /var/log/syslog
- cat -e /etc/passwd ->>줄의 맨 뒤에 $붙이기(히든 캐릭터 공백 등 확인)
- cat -n /etc/passwd ->>줄 번호 보여주기
기본 명령어 - 파일내용 보기(more)
more[OPTION]...[FILE]...
파일 내용 보여주기 (페이지 단위로 이동 - space)(줄 단위로 이동 - enter)
- more hello.txt
- more /etc/passwd
- more / var/log/syslog
기본 명령어 - 파일내용 보기(less)
less[OPTION]...[FILE]...
파일 내용 보여주기 (페이지 단위로 이동 - space)(줄 단위로 이동 - enter)(방향기 = 상하좌우, 페이지 up/down)
more보다 향상된 기능, 그리고 모든 파일을 메모리에 올리지 않아 more대비 속도가 빠름
- less hello.txt
- less /etc/passwd
- less /var/log/syslog
- 파일 만들기/지우기 touch, rm
기본 명령어 - 파일만들기(touch)
touch [OPTION]...[FILE]...
파일을 툭~건드리기( 정확히는 파일 생성보다는 현재시간(timestamp)로 바꾸기)(해당 파일이 존재하지 않는 경우 0바이트 파일 생성)
- touch hello.txt
- touch test1 test2 test3
-touch.hello.txt ->>히든파일 만들기 (맨 앞의 점)(위 hello.txt와 다른 파일임)
-확인
ls vs ls -a
기본 명령어 - 파일만들기(re - remove)
touch [OPTION]...[FILE]...
파일(또는 디렉토리)삭제
- rm hello.txt
- rm test1 test2 test3
- rm /etc/passwd ->>(실패) - 보호된 파일?!권한?!
- 파일복사 cp
기본 명령어 - 파일복사(cp = copy)
cp [OPTION]...[SRC][DST]
파일 복사
- 사전준비
touch hello.txt test1 test2
mkdir dir1
- cp hello.txt hello2.txt ->> 파일복사
- cp test1 dir1 ->>파일 디렉토리 안으로 복사
- cp test2 dir1
- cp -r dir1 dir2 ->>디렉토리 복사
- 클린업-
1. rm -r dir1 dir2
2. rm hello2.txt
- 파일 이동 mv
기본 명령어 - 파일이동(mv-move)
mv [OPTION]...[SRC][DST]
- 사전준비
touch hello.txt test1 test2
mkdir dir1
- mv hello.txt hello2.txt
- mv test1 dir1
- mv test2 dir1
- mv dir1 dir2
- 파일숏컷 ln (심볼릭 링크)

기본 명령어 - 파일링크(ln -link)
ln [OPTION]...[TARGET][LINKNAME]
파일에 하드링크/소프트링크(심볼릭 링크)만들기
- 사전준비
touch hello.txt
- 소프트 링크(심볼릭 링크)
ln -s hello.txt hellosymlink
- 하드링크
ln hello.txt hellolink
- 파일 링크 확인
ls -ali
- 파일속성보기 file
기본 명령어 - 파일 속성 보기(file)
file [OPTION]...[FILE]...
파일의 속성 보여주기
- file hello
- file /etc/passwd
- file dir1
- file /usr/vin/file
- file hellosymlink
- 디렉토리 만들기 mkdir, rmdir
기본 명령어 - 디렉토리 생성(mkdir - make directory(디렉토리 생성), rmdir - remove directory(디렉토리 삭제)
- mkdir dir1
- mkdir dir2 dir3
- mkdir dir1/sub1
- mkdir dir1/sub2
- mkdir -p dir2/sub1 (parents)
- rmdir dir1
- rmdir dir2 dir3
- rmdir -p dir2 (parents)
-참고-
- rm dir1(실패)
- rm -r dir1(성공)(recursive)사용자주의
- 디렉토리 이동 cd, cd -
기본 명령어 - 디렉토리 이동(cd - change directory)
- cd dir1
- cd .. ->>부모 디렉토리
- cd dir1/sub1
- cd.
- cd ../..
- cd ~/ ->홈 디렉토리
- cd - ->>이전 디렉토리
- 디렉토리 구조 . / .. / ~
- . (나 자신)
- .. (부모 디렉토리)
- ~ (홈 디렉토리)
- - (이전 디렉토리)
- 파일 시스템 구조 inode

- 터미널 지우기 clear
- 시스템종료 reboot, poweroff, shutdown
기본 명령어 - 시스템 종료(reboot, poweroff, shutdown)
reboot ->>재부팅 (바로적용)
poweroff ->> 종료 (바로적용)
shutdown[OPTIONS][TIME] ->>주어진 시간에 종료(기본값 +1 -1분 후)
shutdown -P now : 바로종료
shutdown -r now : 바로 재시작


윈도우의 파일 다루기 - CLI사용하기(cmd)advanced
1. ren */.txt*/.docx
2. ren "*문서*""패스트캠퍼스 문서*"
3. ren "*문서(?).""*문서-?.*"
예시)
ren *.txt *.docx ->> 텍스트파일을 docx파일로 변경
ren "*문서*" "테스트문서" ->> 파일이름에 있는 "문서"를 "테스트문서"로 변경
ren "*문서(?).*" "*문서-?.*" ->>"문서("+")"를 "문서="+""로 변경