티스토리 뷰
창병모, 리눅스 프로그래밍 원리와 실제(생능출판, 2022)
2.1 기본 명령어
날짜 및 시간 확인
- date
시스템 정보 확인
- hostname : 호스트 이름
- uname : 운영체제 확인
사용자 정보 확인
- whoami
디렉터리 내용 확인
- ls
패스워드 변경
- passwd
화면 정리
- clear
2.2 디렉터리
디렉터리 계층구조
* 리눅스의 디렉터리는 루트로부터 시작하여 계층구조를 이룸
디렉터리 사용
홈 디렉터리
- 현재 내가 사용하는 디렉터리 ex) /home/jeong
pwd : 현재 작업 디렉터리
mkdir : 디렉터리 만듬
cd : 작업 디렉터리 이동
경로명
절대 경로명(absolute path name) : 대상 파일이나 디렉터리까지의 경로 이름을 루트 디렉터리로부터 시작
상대 경로명(relative path name) : 대상 파일이나 디렉터리의 경로 이름을 현재 작업 디렉터리로부터 시작
~ : 홈 디렉터리
. : 현재 디렉터리
.. : 부모 디렉터리
디렉터리 리스트
ls : 디렉터리 내용 리스트
2.3 파일 관련 명령어
파일 내용 출력 명령어
cat > 파일 : 표준입력 내용을 모두 파일에 저장
파일 내용 보기 : cat
cat 파일 : 파일의 내용을 화면에 출력
페이지 단위로 파일 내용 보기 : more
- more : 파일(들)의 내용을 페이지 단위로 화면에 출력
파일 앞부분, 뒷부분 보기 : head, tail
head : 파일의 앞부분(10줄) 출력
tail : 파일의 뒷부분(10줄) 출력
단어 세기 : wc
wc : 파일에 저장된 줄, 단어, 문자의 개수를 세서 출력
파일 복사 : cp
cp 파일1 파일2 : 파일1을 파일2에 복사
cp 파일 디렉터리 : 파일을 지정된 디렉터리에 복사
파일 이동 : mv
mv 파일1 파일2 : 파일1의 이름을 파일2로 변경
mv 파일 디렉터리 : 파일을 지정된 디렉터리로 이동
파일 및 디렉터리 삭제
rm : 파일 삭제
rmdir : 디렉터리 삭제
링크
ln 파일1 파일2 : 파일1에 대한 새로운 이름(링크)로 파일2를 만들어 줌
ln 파일1 디렉터리 : 파일1에 대한 링크를 지정된 디렉터리에 같은 이름으로 만들어 줌
하드 링크
- 하드 링크(hard link)는 기존 파일에 대한 새로운 이름
- 별도의 파일이 아니라 하나의 파일에 대한 링크
심볼릭 링크
- 심볼릭 링크(symbolic link)는 실제 파일의 경로명을 저장하고 있는 일종의 특수 파일
- 사용자가 심볼릭 링크를 사용하면, 자동적으로 심볼릭 링크가 가리키고 있는 파일을 참조하여 사용하게 됨
2.4 파일 속성
파일 속성
접근권한
r : 파일에 대한 읽기 권한
w : 파일에 대한 쓰기 권한
x : 파일에 대한 실행 권한
*파일의 접근권한은 소유자, 그룹, 기타로 구분하여 관리
접근권한 변경 : chmod
chmod : 파일 혹은 디렉터리의 접근권한 변경
소유자 및 그룹 변경
chown 사용자 파일 : 파일 혹은 디렉터리의 소유자를 지정된 사용자로 변경
chgrp 그룹 파일 : 파일 혹은 디렉터리의 그룹을 지정된 그룹으로 변경
2.5 입출력 재지정 및 파이프
출력 재지정
명령어 > 파일 : 명령어의 표준출력을 모니터 대신에 파일에 저장
출력 추가
명령어 >> 파일 : 명령어의 표준출력을 모니터 대신에 파일에 추가
입력 재지정
명령어 < 파일 : 명령어의 표준입력을 키보드 대신에 파일에서 받음
명령어 << 단어
...
단어 : 명령어의 표준입력을 키보드 대신에 단어와 단어 사이의 내용 입력으로 받음
파이프
명령어1 | 명령어2 : 명령어1의 표준출력이 파이프를 통해 명령어2의 표준입력이 됨
2.6 텍스트 편집기
텍스트 편집기
gedit 파일 이름 : 텍스트 편집기 실행
'❄️ Sookmyung > 💾 Linux' 카테고리의 다른 글
[Linux Programming] Chapter 7. 파일 및 레코드 잠금 (0) | 2022.04.25 |
---|---|
[Linux Programming] Chapter 6. 파일 시스템 (0) | 2022.04.25 |
[Linux Programming] Chapter 5. 파일 입출력 (0) | 2022.04.25 |
[Linux Programming] Chapter 4. C 표준 파일 입출력 (0) | 2022.04.22 |
[Linux Programming] Chapter 3. C 프로그래밍 환경 (0) | 2022.04.21 |