인공지능 개발일지

[LINUX] 기본 명령어 총정리 본문

개발 지식/운영체제(OS)

[LINUX] 기본 명령어 총정리

Prcnsi 2021. 5. 24. 14:47
728x90

안녕하세요 !
지난 번에 두 번에 걸쳐 리눅스 기본 명령어를 포스팅 했는데요.

사실 기본 명령어는
빠르게 외우고 활용 중심으로 가는게 맞는 것 같아
이번 포스팅으로 리눅스 기본 명령어를
마무리 하겠습니다.

명령어를 용도에 맞게 나누고
추가적인 디테일을 덧 붙였습니다.

참고로 이 포스팅은 전체적인 흐름 잡기여서
각각의 명령어에 대한 옵션 전체를
나열하진 않고 주요 옵션만 언급하고 넘어갔습니다.
따라서 이 점 양해 부탁 드립니다.





1.이동(변경)

이동(변경) 명령어  
passwd [계정] 계정의 비밀변호 변경
-미정시 현재 로그인된 계정의 비번 변경
cd [디렉터리] 지정 디렉터리로 이동
-미정시 홈 디렉터리로 이동
touch [파일] 파일 존재:수정 시간 현재로 변경
-파일 없으면 빈 파일 생성
cp [옵션] [파일1] [파일2] 파일1=>파일2에 복사
mv [파일1] [파일2] 파일1=>파일2에 복사(이름 변경)하고 파일1삭제


참고로 cp 에서 가능한 구조는 아래와 같다.

  • cp [파일1] [파일2] [파일3] ---[파일n] [디렉터리]

=파일 n까지를 디렉터리에 복사

  • cp [파일1] [파일2]
  • cp [파일1] [디렉터리]
  • cp [디렉터리1] [디렉터리2]

mv의 구조도 cp와 같다.

2.출력

출력 명령어  
cat [옵션] [파일] 파일의 내용 출력
-n:행 번호 붙여서 출력
cat >[파일] 표준 출력을 파일에 저장해줌
-파일 없을 시 새로 만들어줌
more [파일] 페이지 단위로 출력
less [파일] 화면 단위로 출력
head [파일] 파일 앞 부분을 화면에 출력
-미정시 입력 받고 그대로 출력
tail: [파일] 파일 뒷 부분을 화면에 출력
미정시는 head와 같음
wc [파일] 줄 단어 문자 개수 출력

3.검색

검색 명령어  
file [파일] 파일 종류 알려줌
find [옵션] [경로] [표현식] 지정한 경로에서 파일 찾아줌
which [명령어] 명령어가 있는 디렉터리를 절대경로로 보여줌
ls [옵션] [디렉터리] 디렉터리에 있는 파일의 목록 출력(가로나열)
dir [디렉터리] 디렉터리에 있는 파일의 목록 출력(세로나열)
vdir [디렉터리] 디렉터리에 있는 파일의 목록을 자세히 출력(세로나열)
grep [옵션] [패턴] [파일] 패턴으로 파일 포함된 행 찾아줌


아래는 ls의 주요 옵션이다.

  • -a:숨김파일도 출력
  • -d:자세한 정보
  • -i inode번호 출력
  • -F:파일 종류 표시(*:실행.@:심벌릭,/:디렉터리)
  • -R:모든 하위 디렉터리도 표시
  • -i:대소문자 모두
  • -l:패턴이 포함된 "파일명"출력
  • -n:행번호 출력

그리고 dir과 ls는 아래 예제에서 볼 수 있 듯이 비슷하다.

dir vs ls

4.생성과 삭제

생성과 삭제 명령어  
mkdir [옵션] [디렉터리명] 디렉터리 생성
-p:계층적 생성시 중간 디렉터리 자동 생성
rmdir [지울 디렉터리명] 디렉터리 삭제
rm [옵션] [파일] 파일 삭제
-r:디렉터리 삭제
ln [옵션] [원본 파일] [파일명] 원본 파일에 대한 하드링크 생성
-s:심벌릭 링크



심벌릭 링크:inode 번호 다름,바로가기,링크 개수 추가 안 됨,원본 삭제시 접근 불가(고아 링크),
하드 링크:inode 번호 같음,다른 이름,링크 개수 추가 됨,원본 삭제시에도 접근 가능

한마디로 하드링크는 독립적이고 심벌릭링크는 의존적인 느낌이다.


5.기타 기능

기타 기능 명령어  
date 날짜와 시간 출력
clear 화면 리셋
exit 터미널 닫기
reboot 리부팅
man [명령어] 명령어 사용법을 출력해줌
pwd 현재 위치 절대경로로 출력

6.파일 종류

파일 종류  
- 일반 파일
d 디렉터리 파일
심벌릭 링크

이상으로 기본 명령어에 대한 포스팅을 마칩니다.


다음 포스팅은 리눅스에 쉘 스크립트 사용 법을 가지고 오겠습니다.
이상 읽어주셔서 감사합니다 !!

728x90