Linux

리눅스 기본명령어 - 파일 다루기

FnMask 2022. 5. 11. 15:35

- 파일보기 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 "*문서(?).*" "*문서-?.*" ->>"문서("+")"를 "문서="+""로 변경