반응형
파일명은 대소문자를 구분합니다. Linux에서는 모든 것을 파일로 간주하여 처리할 수 있습니다.
- 디렉토리도 파일의 한 종류
- 하드웨어 장치도 파일처럼 다룰 수 있음
- /dev/pts/4는 terminal 장치를 표시하는 장치
- /dev/sub1 디스크의 첫번째 partition을 나타내느 파일
- /proc파일(디렉토리)는 현재 작동중인 프로세스 들, cpu, memory에 대한 정보를 파일로 표현
파일 관리 명령
file
- 파일의 종류를 알려준다.
touch
- 파일의 시간 속성을 변경한다. 존재하지 않는 파일에 대해서는 비어있는 파일 생성
rm
- 파일을 삭제 rm-i는 대화형으로 사용자에게 묻고 파일 삭제, rm-rf : -r는 recursive하게 하위 디렉토리들도 삭제, -f는 디렉토리 내에 파일이 존재하더라도 삭제
cp
- 파일 복사 cp-r : 재귀적으로 하위 디렉토리들 및 그 안의 파일들도 복사, cp-i : 대화형으로 복사 실행
mv
- 파일을 이동, 이름을 바꿔서 이동할 수도 있음
rename
- 정규식을 사용하여 파일 이름을 변경 가능
- 일반적으로 파일 이름 변경에는 mv를 사용
- Linux 계열에 따라 동작 차이 있음
파일 내용 보기 명령
head
텍스트 파일의 앞 일부 라인을 보여준다.
tail
텍스트 파일의 끝 일부 라인을 보여준다.
cat
파일의 전체 내용을 표준출력에 출력한다. 파일들의 내용을 합치거나, 표준입력의 내용을 파일에 기록하거나, 파일을 복사할 수도 있음
more와 less
- 파일의 내용을 화면 크기 단위로 보여준다.
- 스페이스 키를 이용하여 다음 화면으로 전환
- less는 화살표를 사용하여 내용을 볼 수도 있고 내용을 필요한 만큼만 읽으므로 큰 파일에 대해서 효율적으로 동작
- Display the first 12 lines of /etc/services.
-
bash코드 복사head -n 12 /etc/services
- Display the last line of /etc/passwd.
-
bash코드 복사tail -n 1 /etc/passwd
- Use cat to create a file named count.txt that looks like this:
-
bash코드 복사cat > count.txt << EOF One Two Three Four Five EOF
- Use cp to make a backup of this file to cnt.txt.
-
bash코드 복사cp count.txt cnt.txt
- Use cat to make a backup of this file to catcnt.txt.
-
bash코드 복사cat count.txt > catcnt.txt
- Display catcnt.txt, but with all lines in reverse order (the last line first).
-
bash코드 복사tac catcnt.txt
- Use more to display /etc/services.
-
bash코드 복사more /etc/services
- Display the readable character strings from the /usr/bin/passwd command.
-
bash코드 복사strings /usr/bin/passwd
- Use ls to find the biggest file in /etc.
-
bash코드 복사ls -lS /etc | head -n 1
- Open two terminal windows and use echo to append lines to tailing.txt.
- First terminal:
bash코드 복사echo this is the first line > tailing.txt tail -f tailing.txt
- Second terminal:
bash코드 복사echo This is another line >> tailing.txt
- Stop the tail:
bash코드 복사Ctrl-C
반응형
'IT 프로그래밍 > 오픈소스소프트웨어' 카테고리의 다른 글
[오픈소스소프트웨어] 4.1 쉘 변수 (0) | 2024.10.11 |
---|---|
[오픈소스소프트웨어] 명령인자 (0) | 2024.10.10 |
[오픈소스소프트웨어] chap3-1 (0) | 2024.10.10 |
[오픈소스소프트웨어] 이미지 파일 변환 (0) | 2024.10.07 |
[오픈소스소프트웨어] 흐름 제어 flow control (0) | 2024.10.07 |