파일 및 디렉토리 관련 명령어들을 학습하였다.
1. CLI 제어문자
2. 디렉토리/파일 관련 이론
3. 명령어 - 디렉토리 및 파일 보기
4. 명령어 - 디렉토리 및 파일 내용 변경
제어 문자 | 설명 |
---|---|
Ctrl+c | 현재 동작중인 명령어 종료 |
Ctrl+d | 파일의 끝 또는 종료 |
Ctrl+u | 현재 명령어 라인을 모두 지움 |
Ctrl+w | 커서가 있는 곳의 단어를 지움 |
Ctrl+s | 화면 출력 중지 |
Ctrl+Q | 화면 출력 시작 |
참고
- |(파이프라인)은 선행 프로세스의 결과값을 후행 프로세스의 인풋으로 사용
- ;(세미콜론)은 별개의 명령을 각각 실행. 에러가 발생하던 안하던 상관 없음.
- && 명령어 나열 ⇒ 예)패키지를 설치할 때, 꼭 순차적으로 설치해야할 때 &&으로 명령어를 묶어서 나열할 수 있음.
- echo $? ⇒ 마지막으로 종료된 명령어의 종료 상태를 말해주는데, 종료상태란 정상적인 종료0과 비정상적 종료인 0을 제외한 다른 값을 의미한다.
tail -f 옵션
- 시스템 모니터링에 활용
- 내용이 추가되면 그 내용을 보여줌. 명령을 내리는 순간 변화를 체크할 수 있음 ⇒ 대기프롬프트에 출력됨.
- 다른 터미널로 또다시 ssh서버를 접속하거나 종료하면 그순간마다 로그파일을 바로바로 확인 할 수 있음.
- 코드 실행 시 fail난 지점을 파악하는데 용이하다.
[root@localhost ~]# tail -f /var/log/messages Apr 24 12:13:37 localhost NetworkManager[679]: <info> [1682306017.5260] dhcp4 (enp0s3): plen 24 (255.255.255.0) Apr 24 12:13:37 localhost NetworkManager[679]: <info> [1682306017.5260] dhcp4 (enp0s3): lease time 600 Apr 24 12:13:37 localhost NetworkManager[679]: <info> [1682306017.5260] dhcp4 (enp0s3): state changed bound -> bound Apr 24 12:13:37 localhost dbus[569]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' [대기 프롬프트]
ln : 하드링크
하드링크 걸린 파일 찾기 (inum, samefile)
[root@localhost ~]# find . -inum 69364431 ./aaa ./bbb [root@localhost ~]# find . -samefile aaa ./aaa ./bbb
ln -s : 심볼릭링크