1) pwd
- 현재 작업하고 있는 디렉터리 출력
사용 형식
pwd
2) cd
- 디렉터리 변경
사용 형식
cd 디렉터리
cd 또는 cd ~(틸드)
-> 현재 로그인한 사용자 계정의 홈 디렉터리로 변경
cd ~계정명
-> 지정한 사용자 계정의 홈 디렉터리로 변경
절대경로
- 파일 시스템 전체를 기준으로 파일이나
디렉터리의 절대적인 위치를 시작하는 경로
상대경로
- 현재 작업하고 있는 디렉터리를 기준으로 파일이나
디렉터리의 상대적인 위치(경로)를 말함
준비물
관리자로 로그인후
mkdir /1
mkdir /1/2
mkdir /1/2/3
mkdir /a
mkdir /a/b
mkdir /a/b/b
수정 방법
mv /a/b/b /a/b/c - /a/b/b 디렉터리를 /a/b/c 로 바꿀수 있다
3) ls
- 디렉터리 하위의 목록 출력
사용 형식
ls [option]
ls
-> 현재 디렉터리 하위의 목록 출력
ls 디렉터리
-> 지정한 디렉터리 하위의 목록 출력
option
-l : 자세히
예를 들어
ls -l /boot
drwxr-xr-x. 3 root root 17 4월 11 21:12 -디렉터리-
-rw-------. 1 root root 28292455 4월 11 21:25 -파일-
d, - : '-'는 파일, d는 디렉터리
rwxr-xr-x, rw------- : 허가권
5, 1 : 연결된 링크 개 수
root : UID(User ID : 사용자 고유 식별자)
root : GID(Group ID : 그룹 고유 식별자)
UID와 GID를 소유권이라 함
허가권과 소유권을 권한이라 함
17, 28292455 : 용량
4월 11 21:12, 4월 11 21:25 : 생성(변경)된 날짜와 시간
-n : 소유권(UID와 GID)를 ID 값(숫자)로 출력
-a : 숨김파일과 숨김디렉터리를 포함하여 보이는 파일과 디렉터리를 함께 출력
(숨김은 파일이나 디렉터리 이름 앞에 '.'이 있다)
-d : 지정한 디렉터리를 출력(자기 자신)
-R : 지정한 디렉터리 하위의 모든 목록 출력
-F : 파일의 형식을 기호로 출력
기호가 맨 뒤에 /는 디렉터리
기호가 맨 뒤에 없으면 파일
기호가 맨뒤에 @은 바로가기파일 (심볼릭링크파일)
(참고로 -F옵션과 -l옵션을 같이사용하면 바로가기 파일의 원본 파일이 출력)
기호가 맨 뒤에 *은 실행파일
man과 --help
man은 메뉴얼
사용 형식
man 명령어
enter : 한줄씩
spacebar : 화면(창)크기 만큼
j : 아래
k : 위
q : 종료
--help는 상세 도움말
사용형식
명령어 --help
4) cp
- 파일이나 디렉터리 복사
사용형식
cp [option] 원본파일 사본파일
준비물
관리자로 로그인 후
mkdir /backup
cp /etc/login.defs /backup
cp /etc/inittab /backup
cp boot grub2/grub.cfg
/backup
특징
- 원본파일명과 동일하게 복사할 경우 복사할 경로에 파일명을 생략할 수 있음
- 원본파일을 복사할 때 복사할 경로에 파일명을 바꾸어서 복사할수 있음
- 생선날짜와 시간은 복사할수 없음(단! -p옵션을 사용하면 원본파일 그대로를 복사할 수 있음)
- 디렉터리는 파일처럼 복사하듯이 복사가 되지 않음(디렉터리를 복사할 경우 -r 옵션을 이용해야 함)
5) mv
- 파일이나 디렉터리를 이동
cp와 사용형식이 동일함
사용형식
mv [option] 원본파일 목적지
특징
- cp와 다른점은 원본이 이동하기 때문에 생성날짜와 시간이 변경되지 않음
- 원본이 이동하기 때문에 조심해서 사용해야 함
- 디렉터리 이동할 때 별도의 옵션이 없이 사용할 수 있음
- 파일이나 디렉터리 이름을 바꾸기 용도로 사용할 수 있음
6) mkdir
- 디렉터리 생성
사용형식
mkdir [option] 디렉터리명
option
-p : 필요하다면 상위 디렉터리까지
7) rmdir
- 디렉터리 삭제
mkdir과 사용형식이 동일함
사용형식
rmdir [option] 디렉터리명
option
-p : 필요하다면 상위 디렉터리까지
특징
- 비어있는 디렉터리를 삭제
- 파일은 삭제할 수 없음
8) rm
- 파일이나 디렉터리 삭제
사용형식
rm [option] 파일
rm [option] 디렉터리
option
-f : 강제(물어보지 않고 진행)
-r : 디렉터리삭제
특징
- 삭제할 때 물어봄(y는 삭제, n이나 enter는 삭제하지 않음)
- 디렉터리를 삭제할 때 파일처럼 삭제 할 수 없음('-r'옵션을 사용 해야함)
9) ln
-하드링크와 심볼릭 파일 생성
사용형식(하드링크 생성)
ln [option] 원본파일 하드링크파일
-원본파일이 하나 더 생긴것 같다
-복사와 비슷하지만 다르다
-디렉터리는 하드링크로 생성할 수 없다
사용형식(심볼릭 링크 생성)
ln -s [option] 원본파일 심볼릭링크(바로가기)
특징
-원본파일을 바로가기식으로 링크를 검(복잡한경로->간단한경로)
-디렉터리를 바로가기로 링크 가능
10) alias
- 복작합 명령어와 옵션을 짧은 문자열로 바꾸어 줌
사용형식
alias
-> alias로 설정된 목록 출력
alias 문자='명령어'
또는
alias 문자='명령어 [option]'
-> 명령어 | 명령어 [option]을 지정한 문자로 바꿈
unalias 문자
-> alias로 등록된 문자 해제
11) touch
- 파일 생성
사용형식
touch [option] 파일이름
특징
- 비어있는 문서를 생성(내용이 없음)
- 기존에 파일이나 디렉터리가 있을 경우 동일한 이름으로 생성하게 되면 생성날짜와 시간만 변경
12) head
- 파일의 내용을 출력
- 기본값으로 10줄만
- 방향이 위에서 아래로
준비물
cp /etc/passwd /backup
사용형식
head [option] 파일
option
-n줄수 : 지정한 줄 만큼
13) tail
- 파일의 내용 출력
- 기본값으로 10줄만
- 방향이 아래에서 위로
head와 사용형식 동일함
사용형식
tail [option] 파일
option
-n줄수 : 지정한 줄 수 만큼
14) more
- 파일의 내용이 너무 많아서 화면에 짤렸을 때 화면(창)크기 만큼 출력
즉! 파일을 화면 단위로 출력
사용형식
more [option] 파일
h : 도움말
enter : 한 줄씩
spacebar : 화면(창)크기만큼
d : 반 페이지 출력
b : 이전 페이지로 이동
q : 종료
15) less
- more와 비슷하면서 좀 더 확장한 기능
즉! 파일 내용을 페이지 단위로 출력
사용형식
less [option] 파일
h : 도움말
enter : 한 줄씩
spacebar : 화면(창)크기만큼
d : 반 페이지 하위로 이동
b : 한 페이지 상위로 이동
u : 반 페이지 상위로 이동
j : 아래
k : 위
q : 종료
16) nl
- 파일의 내용 출력
- 각 줄 맨 앞에 번호를 생성
사용형식
nl [option] 파일
17) cat
- 파일의 내용 출력
- 파일의 모든 내용
사용형식
cat [option] 파일
정규 표현식
* : 모든 것들(문자 전체)
? : 한 자리(대체 문자)
논리 연산자
a && b (and)
-> a가 성공하면 b를 실행하며 a가 실패하면 b를 미실행
a || b (or)
-> a가 성공하면 b를 미실행하며 a가 실패하면 b를 실행
a | b (연계)
-> a의 실행 결과 값을 b가 받아서 실행
좋은 예)
ls -l /etc | more
나쁜 예)
more | ls -l /etc
연산자 (>, <, >>)
첫번째,
사용형식
명령어 < 파일
-> 파일의 데이터를 입력(표준입력)
예를 들어,
cat < /etc/passwd
-> cat (명령어)를 실행하는데 /etc/passwd(파일)이 입력에 대상이 됨
두번째,
사용형식
명령어 > 파일
-> 명령어의 결과 값을 파일에 저장
이 때, 파일의 기존 내용이 있으면 기존 내용이 사라지고 새롭게 저장
사용형식
명령어 파일1 > 파일2
-> 명령어에 대한 파일1에 실행 결과값이 파일2에 저장 이때, 파일의 기존 내용이 있으면 기존 내용이 사라지고 새롭게 저장
세번째,
사용형식
명령어 ? 파일
또는
명령어 파일1 > 파일2
-> 파일 생성
네번째,
사용형식
명령어 >> 파일
-> 명령어의 실행 결과값을 파일에 추가 저장 이때, 파일에 기존내용이 있으면 그대로 유지하고 추가 저장
예를 들어,
cat >> /home/itbank/copy
다섯번째,
명령어 파일1 파일2 > 파일3
-> 명령어를 이용하여 파일1 파일2의 실행 결과값을 파일3에 저장(파일병합)
예를 들어,
cat /home/itbank/testfile4 /home/itbank/testfile5 > /home/itbank/testfile6
18) find
- 주어진 조건을 검색하여 이름을 찾음
사용형식
find 경로 -name 찾을이름
-> 지정한 경로에 이름을 찾음
사용형식
find 경로 -newer 찾을이름
-> 지정한 경로에 찾을이름 이후에 수정되거나 생성된 것을 찾음
FTP(File Transfer Protocol)
- 대표적인 파일 서비스 중에 하나
- 파일을 업로드하거나 다운로드할 때
준비물
파일(학원에서는 named.conf 파일과 named.rfc1912.zones 파일을 가지고 작업)
window -> 윈도우키+r(실행창) -> cmd
'Linux' 카테고리의 다른 글
리눅스 CentOS - User Account Management (1) | 2024.01.10 |
---|---|
리눅스 CentOS - VI 편집기 (3) | 2024.01.09 |
리눅스 CentOS - FTP (1) | 2024.01.08 |
리눅스 CentOS - 리눅스의 계통적 구조(tree) (1) | 2024.01.06 |
리눅스 CentOS - 기본 셋팅 (0) | 2024.01.05 |