[리눅스] 리눅스 명령어 관련
리눅스 명령어 관련
파일리스팅 명령어(ls) 사용 형식 및 옵션
ls [옵션] [디렉토리] [파일]
- 이하에 있는 옵션을 ‘parameter’라고도 부름. 기본 명령어에 추가적인 동작을 적용하고 싶을 때 입력함.
- -R : 지정한 디렉토리 이하에 있는 하부 디렉토리와 파일들을 모두 포함한다. (Recursive)
- -r : 출력결과를 정열할 때에서 내림차순으로 정렬한다.
- -S : 파일사이즈가 가장 큰 것부터 순서대로 나열한다. (Size)
- -l : 파일들을 나열할때 자세히 출력한다. (use a long listing format)
- -a : 경로안의 모든 파일을 나열한다.(숨김파일도 포함)
- -h : 파일사이즈를 용량단위(Mb,Gb)를 붙여서 출력해 준다.
- -n : 파일의 소유자와 소유그룹을 표기할때 숫자로 UID, GID를 출력한다.
- -U : 디스크의 저장순서대로 파일을 나열한다.
- -i : 각 파일들의 색인번호(inode)를 각 행의 맨 앞에 출력한다.
- -1(숫자1) : 한 줄에 한 파일씩만 나열한다.
- -X : 확장자별로 정열하여 나열한다.
-
-F : 파일의 종류별로 파일의 끝에 특수문자를 표시한다(일반파일: 아무표시없음, 실행파일: *, 디렉토리: /, 심볼릭링크: @, FIFO파일: , 소켓파일: =)
주요 명령어들
- pwd // 현재 머물고 있는 디렉토리 (print working directory)
- mkdir // 새 디렉토리 생성 (make directory)
- touch 파일명 // 비어있는 파일 만들기
- cd 디렉토리명 // change directory의 약자. 디렉토리명 쓰다가 자동완성 시키고 싶을 땐 tab키를 쓴다.
- cd .. // .. <상대경로. 현재 위치한 디렉토리에 따라 달라진다.
- cd ubuntu/home //절대경로
- rm 파일명 // 파일을 지울 수 있음.
디렉토리를 지우고 싶을 때 : rm -r // -r : recursive의 약자. 디렉토리와 그 하위 디렉토리 및 파일들까지 지울 수 있음
파일 및 디렉토리에 대한 접근권한 및 정보
1. 파일/디렉토리 유형
- 디렉토리일 경우 d / 일반 파일일 경우 -가 표시됨
- b // Block Device : 하드디스크, 플로피 디스크, CD/DVD 등의 저장장치
- c // Character Device : 마우스, 키보드, 프린터 등의 입출력장치
- l // Link : Windows의 ‘바로 가기 아이콘’과 비슷한 개념이다. 링크는 말 그대로 연결되어 있는 파일을 의미하며, 실제 파일은 다른 곳에 존재
2. 접근 권한 (파일 허가권)
- 파일 허가권(Permission)은 “rwx”, “r-x”, “r-x” 3개씩 끊어서 읽음.
rwx : 유저 권한 - 해당 소유자가 할 수 있는 권한
r-x : 그룹 권한 - 해당 그룹 내의 유저가 갖는 권한
r-x : 그 외 권한 - 위에 해당되지 않는 유저가 갖는 권한 - 읽기(Read)는 ‘r’, 쓰기(Write)는 ‘w’, 실행(eXecute)은 ‘x’, 허가 금지는 ‘-’로 표시
- root는 모든 권한을 갖고 있음
3. 링크 수
나중에 설명 추가바람…
4. 파일 소유자의 사용자 이름
5. 파일을 소유한 그룹 이름
6. 파일 크기
7. 파일의 마지막 수정 날짜와 시간
8. 파일명
리눅스의 명령어 사용법을 확인하는 방법
1. [명령어] –help
페이지 이동 없이 해당 명령어에 대한 간단한 매뉴얼 보여줌(근데 내가 쓰는 맥 터미널에서는 안된다..^^;왤까?)
2. man [명령어]
man : manual의 약자
해당 명령어에 대한 상세 매뉴얼 페이지를 보여줌. 원하는 키워드를 검색하고 싶을 땐 /키워드명 (슬래시+키워드명) 작성하면 보여줌. 페이지 내리는건 n 올리는건 b
파일 이동
1. 파일 복사 : cp
cp / 파일위치 및 파일이름 / 목적지 파일위치 및 파일 이름
cp cp.txt dir/cp.txt
2. 파일 이동 : mv
mv / 파일위치 및 파일이름 / 목적지 파일위치 및 파일 이름
mv mv.txt dir1/mv.txt
*파일 이름 수정할 때도 mv를 쓴다. (ex. rename.txt를 rename2.txt로 이름을 바꾸고 싶다)
mv rename.txt rename2.txt