기본 명령어
날짜 및 시간 확인
$ date
시스템 정보 확인
$hostname
$uname
$uname -a
사용자 정보 확인
$whoami
$who
디렉토리 내용 확인
$ls
패스워드 변경
$passwd
화면 정리
$clear
온라인 메뉴얼
$man 명령어
명령어 설명
$whatis 명령어
파일과 디렉터리
파일의 종류
일반 파일 (ordinary file) | - 데이터를 가지고 있으면서 디스크에 저장됨 - 텍스트파일, 이진파일 |
디렉터리 (directory) 또는 폴더 (folder) | - 파일들을 계층적으로 조직화하는데 사용되는 일종의 특수 파일 - 디렉터리 내에 파일이나 서브디렉터리들이 존재 |
장치 파일 (device special file) | - 물리적인 장치에 대한 내부적인 표현 - 키보드 (stdin), 모니터 (stdout), 프린터 등도 파일처럼 사용 |
심볼릭 링크 파일 | - 어떤 파일을 가리키는 또 하나의 경로명을 저장하는 파일 |
디렉터리 계층 구조
- 리눅스의 디렉터리는 루트부터 시작해 트리 형태의 계층 구조를 이룸
홈 디렉터리 (home directory)
각 사용자마다 별도의 홈디렉터리가 있으며, 사용자가 로그인하면 홈 디렉터리에서 작업 시작
경로명
파일이나 디렉터리에 대한 정확한 이름
- 절대경로명(absolute pathename)
- 루트 디렉터리로부터 시작하여 경로 이름을 정확하게 적는 것
- (ex) /home/chang/test/cs1.txt
- 상대경로명(relative path name)
- 현재 작업 디렉터리부터 시작해서 경로 이름을 적는 것
- (ex) cs1.txt
경로확인 명령어
명령어의 절대 경로를 보여줌
$ which 명령어
$which ls
/bin/ls
$which pwd
/usr/pwd
디렉터리 명령어
현재 작업 디렉터리(current working directory)
- 현재 작업 중인 디렉터리, 로그인하면 홈 디렉터리부터 시작
$ pwd
디렉터리 이동(change directory)
- 현재 작업 디렉터리를 지정된 디렉터리로 이동, 지정하지 않으면 홈 디렉터리로 이동
$ cd
디렉터리 생성(make directory)
- 디렉터리를 새로 만듦
- 중간 디렉터리 자동 생성 옵션 -p
$ mkdir [-p] 디렉터리+
디렉터리 삭제(remove directory)
- 디렉터리를 삭제 (빈 디렉터리만 가능)
$ rmdir 디렉터리+
디렉터리 리스트
디렉터리 리스트(list)
지정된 디렉터리의 내용을 리스트한다. 디렉터리를 지정하지 않으면 현재 디렉터리 내용을 리스트하며, 파일을 지정하면 해당 파일만을 리스트한다.
$ ls(혹은 dir) [-aslFR] 디렉터리* 파일*
ls 명령어 옵션
옵션 | 기능 |
-a (all) | 숨겨진 파일을 포함한 모든 파일 리스트 "."은 현재 디렉터리, ".."은 부모 디렉터리 |
-s (size) | 파일의 크기를 K 바이트 단위로 출력 |
-l (long) | 파일 속성(file attribute) 출력 (블록 수 / 파일 종류 / 접근권한 / 링크 수 / 소유자명 / 그룹명 / 파일크기 / 최종 수정 시간 / 파일이름) |
-F | 파일의 종류를 기호로 표시하여 출력 * :실행 파일 / : 디렉터리 @ : 심볼릭 링크 |
-R (Recursive) | 모든 하위 디렉터리들을 리스트 |
파일 내용 출력
gedit
GNOME이 제공하는 GUI 기반 문서편집기
[프로그램] -> [보조 프로그램] -> [텍스트 편집기]
$ gedit [파일이름] &
간단한 파일 만들기
$ cat > 파일
표준입력 내용을 모두 파일에 저장. 파일이 없으면 새로 생성.
$touch 파일
파일 크기가 0인 이름만 있는 빈 파일 생성
파일 내용 출력
파일 내용 보기
파일의 내용을 그대로 화면의 출력. 지정하지 않을 시 표준 입력 내용 출력.
$ cat [-n] 파일*
페이지 단위로 파일 내용 보기
파일의 내용을 페이지 단위로 화면에 출력
$ more 파일*
파일 앞부분 보기
파일의 앞부분을 화면에 출력. 지정하지 않을 시 표준 입력 내용 대상.
$ head [-n] 파일*
파일 뒷부분 보기
파일의 뒷부분을 화면에 출력. 지정하지 않을 시 표준 입력 내용 대상.
$ tail [-n] 파일*
단어 세기(word count)
파일에 저장된 줄(l), 단어(w), 문자(c)의 개수를 세서 출력. 지정하지 않을 시 표준 입력 내용 대상.
$ wc [-lwc] 파일*
'정리 > Linux' 카테고리의 다른 글
[LINUX] 인터넷과 원격 접속, 파일 유틸리티 (0) | 2023.05.14 |
---|---|
[LINUX] 쉘과 명령어 (0) | 2023.05.07 |
[LINUX] 파일 사용 (0) | 2023.04.09 |
[LINUX] x 윈도우와 데스크톱 환경 (0) | 2023.03.26 |
[LINUX] 유닉스와 리눅스 (0) | 2023.03.26 |
댓글