일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 웹
- 워게임
- 머신러닝
- 자바스크립트
- abex crackme
- 보안
- webhacking.kr
- 리버싱
- 알고리즘
- 해킹
- 백준 알고리즘
- 리버싱 워게임
- php
- 인공지능
- 리눅스
- 어셈블리어
- MySQL
- 넘파이
- CodeEngn
- writeup
- 웹해킹
- 리액트
- webhacking
- 리버싱 문제
- 회귀 수식
- C언어
- sql injection
- 컴퓨터 구조
- 백준
- html
- Today
- Total
인공지능 개발일지
[우분투 리눅스]기본 명령어 사용법 Part.2 본문
안녕하세요~! 오늘은 지난 번에 이어서 기본 명령어를 정리하겠습니다!
1.pwd
pwd는 현재위치를 절대경로로 알려주는 명령어 입니다.
경로에는 절대경로와 상대경로가 있는데 절대경로는 처음 디렉토리부터 현재까지를 나타내주고
상대경로는 현재부터 나중까지를 나타내 줍니다.
디렉토리가 계층 구조라는 것에 대해 이해가 안 가는 분이 있을 수 있는데
디렉터리는 윈도우에서 폴더입니다.
위 예시의 /home/js/Desktop/exam 을 아래와 같이 왼쪽이 더 상위라는 것 정도로만 이해하시면 됩니다.
home(상위) |
js |
Desktop |
exam(하위) |
2.cd
cd는 "change directory"의 약자로 디렉터리 위치를 바꾸는 명령입니다.
사용 법은 cd [이동할 디렉터리] 입니다.
예를 들어 one 디렉토리에 ex1,ex2,ex3라는 파일이 있습니다.
이때 초기 시작화면에서 one디렉토리의 ex2파일로 이동하고 싶으면 어떻게 하면 될까요?
이를 디렉터리 구조로 나타내면 one/ex2 이니까
아래와 같이 cd one/ex2로 한 번에 이동해도 되고
cd one,cd ex2로 차례로 이동해도 됩니다.
그런데 cd명령어를 통해 들어온 디렉터리에서 바깥으로 나가고 싶으면 어떡할까요?
바로 cd .. 을 사용하면 됩니다. 마침표 2번(..) 이 부모디렉터리의 의미고,
cd가 디렉터리 이동이니까 cd ..은 부모디렉터리로 이동이 되겠죠?
다음으로는 루트 디렉터리(/)에 관해 소개하겠습니다.
pwd명령 사용시 가장 왼쪽의 '/'슬래쉬 기호가 디렉토리의 영역을 나누는 역할인데요.
그런데 처음 시작할 때의 슬래쉬는 영역 구분의 의미가 아니라 루트라는 뜻입니다.
앞서 리눅스는 다중 사용자 운영체제라고 했는데요,따라서 계정은
사용자 계정과 루트 계정으로 나눌 수 있습니다.
루트 계정은 사용자 계정을 관리하는 계정으로 모든 권한을 가지고 있습니다.
그래서 권한이 필요한 작업을 하려 할 때는 두 가지 선택지가 있습니다.
첫 번째는 su -를 통해 루트계정으로 전환하거나
두 번째는 sudo명령어를 통해서 일시적으로 루트 계정의 권한을 갖는 것입니다.
3.sudo
sudo는 "super user do"의 약자로 일시적으로 루트 계정과 동일한 권한을 가집니다.
4.mkdir
mkdir는 디렉터리를 만드는 명령어 입니다.
디렉터리는 바탕화면의 폴더이고 파일은 .c .py .txt 처럼 확장자를 나타낼 수 있는
디렉터리 하위 개념입니다.
바로 예시를 보겠습니다.
위와 같이 mkdir로 ex디렉터리를 만들면 바로 바탕화면에 ex폴더가 생성됩니다.
5.rm,rmdir
다음으로는 remove,remove directory의 약자인 rm과 rmdir에 대해 알아보겠습니다.
rm은 파일을 삭제하는 것이고 디렉터리는 디렉터리를 삭제하는 것입니다.
따라서 rm으로 디렉터리를 삭제할 수는 없습니다.
그 말은 파일과 디렉터리를 구분해야 한다는 것인데요.
파일은 vi 나 nano 혹은 gedit등의 편집기로 생성하든 바탕화면 앱(워드같은)에서 생성하든
확장자가 있는 파일을 의미합니다.
6.ls
list의 약자로 정말 많이 쓰이는 명령어 입니다.
사용법은 ls [옵션] [대상]
이때 대상을 설정하지 않으면
ls는 "현재 있는 위치에서"있는 디렉터리 혹은 파일의 목록을 출력해줍니다.
예를 들어 아까 one 디렉터리에 ex1,2,3디렉터리를 만들었는데요.
홈 화면에서 ls를 사용하면 아래와 같이 one만 출력되는데요.
하지만 cd one명령으로 one디렉터리에서 ls를 사용하면
ex1,2,3이 나오는 것을 볼 수 있습니다.
참고로 위의 [명령어] [옵션] [대상] 구조는 리눅스 전체적인 명령어의 구조입니다.
옵션은 생략할 수 있고 옵션을 적는 것은 추가 기능을 의미합니다.
마지막으로 ls의 주요 옵션을 소개하고 마무리 하겠습니다.
-a | 숨김파일을 포함하여 파일의 목록 출력 |
-d | 디렉터리 자체 정보 출력 |
-i | 첫 번째 행의 inode번호를 출력 |
-l | 파일의 상세정보 출력 |
-A | .과 ..을 제외한 모든 파일 목록 출력 |
-F | 파일 종류 표시(*:실행,/:디렉터리,@:심벌릭 링크) |
-L | 심벌릭의 경우 원본 파일 정보 출력 |
-R | 하위 디렉터리의 목록까지 출력 |
조만간 inode번호(파일구조)와 심벌릭 링크에 관한 포스팅을 업로드 하겠습니다.
'개발 지식 > 운영체제(OS)' 카테고리의 다른 글
[Linux] 파일 시스템과 디스크 관리 (0) | 2021.06.20 |
---|---|
[Linux] 리눅스 접근권한 관리 (0) | 2021.06.01 |
[LINUX] 기본 명령어 총정리 (0) | 2021.05.24 |
[Linux] 프로세스 명령어와 사용법 (0) | 2021.05.19 |
[우분투 리눅스]기본 명령어 사용법 Part.1 (0) | 2021.05.18 |