학교수업/리눅스 시스템

리눅스 시스템 3주차

메카인 2023. 1. 31. 19:11

리눅스 관련 명령

pwd

현재 디렉터리의 위치를 확인한다. 절대경로를 출력한다.

 

cd

cd [디렉터리]

지정한 디렉터리로 이동한다.

절대 경로, 상대 경로 상관없다.

 

ls

ls [옵션] [디렉터리]

디렉터리의 내용을 출력한다

-a

숨김 파일을 포함하여 모든 파일의 목록을 출력한다.

. 로 시작되는 숨김 파일들도 보여준다.

-F

파일의 종류를 표시한다.

파일명 뒤에 /는 디렉터리, @은 심볼릭 링크, *은 실행 파일, 없으면 일반 파일이다.

-l (long)

파일의 상세 정보를 보여준다.

-d

디렉터리 자체의 정보를 출력한다.

 

파일이 있는지 확인하기

ls [파일명]을 통해서 파일이 존재하는지 확인할 수 있다.

 

mkdir

mkdir [옵션] [디렉터리]

디렉터리를 생성한다

-p

하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면 자동으로 중간 단계 디렉터리를 생성하고 지정한 디렉터리를 생성한다.

 

rmdir

rmdir [옵션] [디렉터리]

디렉터리를 삭제한다

-p

하위 디렉터리를 삭제하고, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 부모 디렉터리도 자동으로 삭제한다.

파일 관련 명령

cat

cat [옵션] [파일]

파일 내용을 출력한다.

-n

행 번호를 붙여서 출력한다.

 

more

more [옵션] [파일]

파일 내용을 화면 단위로 출력한다.

 

less

less [파일]

파일 내용을 화면 단위로 출력한다.

 

tail

tail [옵션] [파일]

파일 뒷부분의 몇 행을 출력한다. (기본 값 10)

 

cp

cp [옵션] [파일1(디렉터리1)] [파일2(디렉터리2)]

파일이나 디렉터리를 복사한다.

-i

파일 2가 존재하면 덮어쓸 것인지 물어본다.

-r

디렉터리를 통째로 복사할 때 지정한다. (이 옵션을 쓰지 않고 디렉터리를 복사 시 오류)

두 인자가 모두 파일일 때

복사하되 두 번째 파일 인자가 없다면 새로 만들어 준다.

두 번째 인자가 디렉터리인 경우

파일을 해당 디렉터리 아래에 복사한다.

인자를 여러 개 지정할 경우

마지막 디렉터리 인자로 고른 인자들이 복사가 된다.

 

 

mv

mv [옵션] [파일1(디렉터리1)] [파일2(디렉터리2)]

파일 또는 디렉터릴를 이동하거나 이름을 바꾼다.

-i

파일2(디렉터리2)가 존재하면 덮어쓸 것인지 물어본다.

파일을 파일로 이동하기(파일명 바꾸기)

바꿀 이름을 [파일2(디렉터리2)]에 주면 된다.

파일을 다른 디렉터리로 이동하기

두 번째 인자를 디렉터리로 지정하명, 지정한 디렉터리로 이동한다.

두 번째 인자를 디렉터리와 파일을 함께 지정하는 경우

$ mv text1 temp/data2

 

rm

rm [옵션] [파일 또는 디렉터리]

파일을 삭제한다.

-i (←→ -f)

파일을 정말 삭제할 것인지 확인한다.

-r

디렉터리를 삭제할 때 지정한다.

 

파일링크

기존에 있는 파일에 새로운 이름을 붙이는 것

파일의 구성

파일명+inode+데이터 블록

inode의 번호는 ls i 명령으로 알 수 있다. (52343390 data1 ~~~~)

 

하드 링크

한 파일에 여러 개의 이름을 붙인다. 이때 붙이는 파일을 하드 링크라고 한다.

하드 링크가 여러개 있을 경우 하나를 삭제하더라도 파일의 데이터와 inode는 보존된다.

ln

ln [옵션] [원본 파일] [링크 파일]

파일의 링크를 생성한다.

-s

심볼릭 링크 파일을 생성한다.

 

ls s를 사용시 하드 링크의 개수를 알 수 있다.

-rw-rr--. 1 user1 user1 158 112 01:51 data1

 

심볼릭 링크(=소프트 링크)

원도우의 바로가기처럼 원본 파일을 가리키는 파일이다.

참조되는 파일의 이름이 바뀌거나 삭제되면 연결할 수 없음

심볼릭 링크를 열고 수정하면 원본 파일이 수정된다.

ls s를 사용시 파일의 종류가 ㅣ이고 ->를 사용하여 원본파일이 무엇인지 나타냄

l’rw-rr--. 1 user1 user1 158 112 01:51 data1.sl -> data1

 

touch

touch [-t 시간형식] [파일]

빈 파일을 생성한다.

 

grep

grep [옵션] [패턴] [파일]

지정한 패턴이 포함된 행을 찾는다.

-i

대문자 소문자를 모두 검색한다.

-l

지정한 패턴이 포함된 파일명을 출력한다.

-n

행 번호를 출력한다.

 

find

find [경로] [검색조건] [동작]