-
04 리눅스 터미널 커맨드AI부트캠프 2024. 4. 15. 23:39
기본 명령어 - 파일다루기
파일 보기: ls, ls -l, ls -al
파일 내용 보기:파일명 변환
> ren *.txt *.docx
> ren "*문서(?).*" "*문서-?.*"화면 지우기
터미널 창 지우기
> clear[파일 목록 보기 (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 파일인 것파일 만들기 (touch)
timestamp를 현재 시간으로 바꾸기
파일이 존재하지 않는 경우 0바이트 파일 생성
> touch hello.txt
> touch test1 test2 test3
> touch .hello.txt
히든 파일 만들기 (맨 앞의 점)
확인
> ls vs ls -a파일 내용 보기 (cat = concatenate)
cat [OPTION] ... [FILE] ...
파일 내용 보여주기 (정확히는 input과 output을 연결(concatentate)하기
(input = 파일, output = standard out)
> cat hello.txt
> cat /etc/passwd
> cat /var/log/syslog : 로그 파일 내용 확인
> cat -e /etc/passwd : 줄의 맨 뒤에 $ 붙이기 (히든 캐릭터 공백 등 확인)
> cat -n /etc/passwd : 줄 번호 보여주기
more [OPTION] ... [FILE] ...
파일 내용 보여주기 (페이지 단위 이동 - space, 줄 단위 이동 - enter)
> more hello.txt
> more /etc/passwd
> more /var/log/syslog
less [OPTION] ... [FILE] ...
파일 내용 보여주기 (페이지 단위 이동 - space, 줄 단위 이동 - enter, 방향키 - 상하좌우, 페이지 up/down)
> less hello.txt
> less /etc/passwd
> less /var/log/syslog
more보다 향상된 기능, 그리고 모든 파일을 메모리에 올리지 않아 more 대비 속도가 빠름파일 삭제 (rm - remove)
rm [OPTION] ... [FILE] ...
파일 또는 디렉토리 삭제
> rm hello.txt
> rm test1 test2 test3
> rm /etc/passwd (실패) - 권한 필요디렉토리 생성 (mkdir - make directory)
mkdir [OPTION] ... [DIRECTORY] ...
디렉토리 생성
> mkdir dir1
> mkdir dir2 dir3
> mkdir dir1/sub1
> mkdir dir1/sub2
> mkdir -p dir2/sub1 (parent가 없어도 디렉도리 생성됨)디렉토리 삭제 (rmdir - remove directory)
rmdir [OPTION] ... [DIRECTORY] ...
디렉토리 삭제
비어있지 않으면 지울 수 없음
> rmdir dir1
> rmdir dir2 dir3
> rmdir -p dir2 (parents)
> rm dir1 (실패 - 원래는 파일을 지우는 명령어라서)
> rm -r dir1 (성공) (recursive)디렉토리 이동 (cd - change directory)
> cd dir1
> cd .. (부모 디렉토리)
> cd dir1/sub1
> cd . (나 자신)
> cd ../..
> cd ~/ (홈 디렉토리)
> cd
> cd - (이전 디렉토리)
디렉토리 구조
. (나 자신)
.. (부모 디렉토리)
~ (홈 디렉토리)
- (이전 디렉토리)파일 복사/이동 (cp - copy / mv - move)
cp [OPTION] ... [SRC] [DST]
파일 복사
> cp hello.txt hello2.txt : 파일 복사
> cp text1 dir1 : 파일이 디렉토리 안으로 복사, 이때 동일한 파일명이 있으면 덮어씌워지니 주의
> cp -r dir1 dir2 : 디렉토리 복사
> mv test1 dir1 : 파일 이동
> mv dir1 dir2 : 디렉토리 이동파일 링크 (ln - link)
ln [OPTION] ... [TARGET] [LINKNAME]
파일에 하드링크/소프트링크(심볼릭 링크) 만들기
> ln -s hello.txt hellosymlink : 소프트링크
> ln hello.txt hellolink : 하드링크
> ls -ali : 파일 링크 확인 (inode)파일 속성 보기 (file)
file [OPTION] ... [FILE] ...
파일의 속성 보여주기
> file hello
> file /etc/passwd
> file dir1
> file /usr/bin/file
> file hellosymlink시스템 종료 (reboot, poweroff, shutdown)
reboot 재부팅
poweroff 종료 (rebook, poweroff 두 명령어 모두 바로 적용됨)
shutdown [OPTIONS] [TIME] 주어진 시간에 종료 (기본값 +1 - 1분후)
> shutdown -P now : 바로 종료
> shutdown -r now : 바로 재시작도움말/매뉴얼 (man - manual)
[OPTION] ... [PAGE] [COMMAND] 매뉴얼 보기
> man -a printf (모두 출력)
> man -k printf (검색)
> man -k ^printf (검색 - 정규표현식)파일편집기 (vi/vim/namo)
> vi hello.txt
> vi /etc/passwd
> nano hello.txt
> nano /etc/passwd
> sudo apt install vim (vi-improved 도구)
> vimtutor: vi 학습기'AI부트캠프' 카테고리의 다른 글
03 Python 기초 (2) : 웹 크롤링 (0) 2024.04.15 02 Python 기초 (1) : 데이터 타입, 함수, 클래스 (0) 2024.04.04 01 Upstage AI Lab 3기 지원부터 OT까지 (0) 2024.04.02