Linux

[Linux] 명령어 정리(출력, 생성, 삭제, 이동, 복사)

바켠주 2024. 5. 23. 17:42
728x90

출력

 

ls : 해당 폴더의 파일 출력 

ls - l 메타데이터 출력
ls - a //숨김파일(.으로 시작) 같이 출력

*메타데이터 : 데이터를 설명하는 데이터(확장자 등)

 

pwd : 현재 위치 출력

 

cat : 파일 내용 출력

cat -n //행 번호 같이 출력

 

echo : 문자열 출력

echo 문자열

 

tail : 밑에서 부터 출력

tail // 마지막부터 10번째 줄까지 출력
tail -f //종료하지 않고 실시간 출력(종료 : ctrl + c)
tail -5 // 마지막부터 5번째 줄까지 출력

 

more : 화면 단위로 파일 내용 출력(지나간 내용 볼 수 없음)

more [파일명]

- 위에서 아래 방향을 출력되기 때문에 지나간 내용을 다시 볼 수 없다.

 

less : 화면 단위 파일 내용 출력(지나간 내용 볼 수 있음)

less [파일명]

- 방향키로 지나간 내용을 확인할 수 있다.

- 종료 : q

 

man : 명령어 설명 출력

man 명령어종류

 

file : 파일 종류 출력

file [파일명]

 

- 파일 종류

  • 일반 파일(바이너리 파일) : 텍스트 파일 등
  • 디렉터리
  • 링크 파일 (심벌릭 링크 : 윈도의 바로가기 / 하드 링크 : 파일 복사)

 

 

생성

 

mkdir : 디렉터리 생성

mkdir [파일명]
mkdir [파일명1] [파일명2] //여러개 동시 생성
mkdir -p test1/test2 // -p옵션 : 상위 디렉터리도 같이 만듦

 

ln : 링크 파일 생성

ln [원본파일명] [링크파일명] // 하드 링크 생성
ln -s [원본파일명] [링크파일명] // 심벌릭 링크(ls - l의 결과에서 원본파일 표기) 생성

 

touch : 빈 파일 생성

touch [파일명]

 

echo : 문자열 입력과 파일 동시 생성

echo 문자열 > 파일명 //문자열이 저장된 파일 생성(덮어쓰기)
echo 문자열 >> 파일명 //파일명이 존재할 때 기존 내용 밑에 문자열 저장(이어쓰기)

 

 

삭제

 

rmdir : 디렉터리 삭제

rmdir [삭제할 파일명]

- 삭제할 디렉터리가 비워져있어야 삭제가 가능하다.

 

rm : 파일 삭제

rm -r [파일명] // 해당 디렉터리와 하위 파일/디렉터리 삭제
rm -rf [파일명] // -r과 같음 + 동의 스킵
rm -r [0-9a-z]* // 전체 삭제

- 삭제할 디렉터리가 비워져 있지 않아도 모두 삭제해준다.

 

 

이동

 

cd : 위치 이동

cd ~, cd // 홈 디렉터리로 이동
cd / // 루트 디렉터리로 이동
cd .. // 부모 디렉터리로 이동

 

mv : 폴더 이동

mv 파일명1 경로 // 경로로 파일명1을 이동
mv 파일명1 파일명2  // 파일명1을 파일명2로 이름 변경

 

 

복사

 

cp

cp 파일명 1 파일명2 // 파일명1을 복사해 현재 디렉터리에 파일명 2로 붙여넣기
cp 파일명 1 경로 // 파일명1을 복사해 해당 경로에 붙여넣기
cp -r [복사 대상 디렉터리] [복사될 디렉토리] // 디렉터리의 하위 디렉터리, 파일까지 복사