YYYEJI

[Linux] 리눅스 기본 명령어-2 본문

Linux

[Linux] 리눅스 기본 명령어-2

YEJI ⍢ 2022. 7. 17. 22:59
728x90

< 디렉토리 사용 명령 >

cat - 파일 내용 출력

$ cat etc/hosts
-n    행 번호를 붙여서 출력

 

more - 파일 내용을 화면 단위로 출력

$ more /etc/services

Space bar - 누르면 다음 화면 출력

Enter - 누르면 한 줄씩 스크롤됨

./문자열 - 해당 문자열을 찾아 이동

q - more 명령어 종료

 

 

less - 파일 내용을 화면 단위로 출력

$ less /etc/services

j - 한 줄씩 다음 행으로 스크롤됨

k - 한 줄씩 이전 행으로 스크롤됨

Space bar, Ctrl + f - 다음 화면으로 이동

Ctrl + b - 이전 화면으로 이동 

 

 

tail - 파일 뒷부분의 몇 행을 출력

$ tail /etc/services
+행 번호    지정한 행부터 끝까지 출력
-숫자    화면에 출력할 행의 수를 지정 (기본값은 10)
-f    파일 출력을 종료하지 않고 주기적으로 계속 출력

 

cp(copy) [ File1 ] [ File 2 ] - 파일이나 디렉터리 복사

$ cp file1 file2
-i    파일2가 존재하면 덮어쓸 것인지 물어봄
-r    디렉터리를 복사할 때 지정

 

mv - 파일 이름 변경

$ mv file1 f

 

rm - 파일 삭제

$ rm file2

ln - 파일의 하드 링크 생성 (바로가기 링크)

  • 복잡한 디렉터리 계층 구조를 포함하여 파일명이 복잡할 경우, 짧게 줄인 다른 이름을 붙여 간단하게 사용할 때 유용
  • 파일 링크에는 하드 링크(Hard link)와 심벌릭 링크(Symbolic link)가 있다.
  • 리눅스 파일의 구성 : 파일명 + inode + 데이터 블록
-s    심벌릭 링크 파일을 생성
$ ln -s /Users/song-yeji/Desktop/p f

심벌릭 링크 생성하기
잘 생성됐는지 확인하기

 

touch - 빈 파일 생성

$ touch test
-a    접근 시간만 변경
-m    수정 시간만 변경
-t  [[CC]YY]MMDDhhmm[.ss]    시간을 직접 입력 (밑에 표에서 자세히 확인)
CC    연도의 첫 두 자리
YY    연도의 마지막 두 자리
MM    달 (01~12 범위에서 지정)
DD    날짜 (01~31 범위에서 지정)
hh    시간 (00~23 범위에서 지정)
mm    분 (00~59 범위에서 지정)
ss    초 (00~59 범위에서 지정)

 

grep - 지정한 패턴이 포함된 행을 찾음

$ ls -al | grep test
-i    대문자, 소문자를 모두 검색
-l    지정한 패턴이 포함된 파일명을 출력
-n    행 번호를 출력

 

find - 지정한 위치에서 조건에 맞는 파일을 찾음

Name file    파일명으로 검색
type 파일 종류    파일 종류로 검색
user loginID    지정한 사용자가 소유한 모든 파일을 검색
perm 접근 권한    지정한 사용 권한과 일치하는 파일을 검색

 

whereis - 지정한 경로에서 명령의 바이너리 파일이나 매뉴얼 파일의 위치를 찾음

-b    바이너리 파일만 검색
-m    메뉴얼 파일만 검색
-s    소스 파일만 검색

 

which - 명령어 파일의 위치를 찾아서 그 경로나 에일리어스를 출력

$ which ls

 

 

 

 

◡̈