일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- python
- 대덕인재개발원
- Mac
- 생활코딩
- 컬렉션프레임워크
- 자바
- html
- pyqt
- API
- FastAPI
- Java
- JDBC
- 맥
- Oracle
- Homebrew
- servlet
- 단축키
- crud
- Error
- 배열
- jsp
- ibatis
- spring
- 이클립스
- 반복문
- 자바문제
- 객체지향
- ddit
- Android
- nodejs
- Today
- Total
romworld
[Linux] 기본 명령어 본문
기본 명령어 - 파일다루기
- 파일보기 ls,ls-l,ls-al
- 파일 내용 보기 cat, more, less
- 파일 만들기/지우기 touch, rm
- 파일복사 cp
- 파일이동 mv
- 파일 숏컷 ln (심볼릭 링크)
- 파일 속성 보기 file
- 디렉토리 만들기 mkdir, rmdir
- 디렉토리이동 cd,cd-
- 디렉토리 구조 . / .. / ~
- 터미널 지우기 clear
- 시스템 종료 reboot, poweroff, shutdown
기본 명령어 - 파일 목록 보기 (ls = list)
ls [OPTION]... [FILE]...
다양한 옵션을 이용하여 디렉토리 내 파일 목록 조회하기
- ls
- ls -l
- ls -a
- ls -al
- ls-a-l
- ls *.txt
: list
: long list
: all
: all + long
: all + long
: 확장자가 *.txt 파일인것
기본 명령어 - 파일 만들기 (touch)
touch [OPTION]... [FILE]...
파일을 툭~ 건드리기 (정확히는 파일 생성보다는 현재 시간(timestamp)로 바꾸기)
(해당 파일이 존재하지 않는 경우 0바이트 파일 생성)
- touch test1 test2 test3
- touch .hello.txt
히든파일 만들기 (맨 앞의 점) (위 hello.txt 와 다른 파일임) - • 확인
ls vs ls -a
기본 명령어 - 파일 내용 보기 (cat = concatenate)
cat [OPTION]... [FILE]...
파일 내용 보여주기 (정확히는 input 과 output 을 연결(concatenate)하기)
(input = 파일, output = standard out)
- cat /var/log/syslog
- cat -e /etc/passwd : 줄의 맨 뒤에 $붙이기 (히든 캐릭터 공백 등 확인)
- cat -n /etc/passwd : 줄 번호 보여주기
기본 명령어 - 파일 내용 보기 (less)
less [OPTION]... [FILE]...
파일 내용 보여주기 (페이지 단위로 이동 - space)
(줄단위로 이동 - enter)
(방향키 - 상하좌우, 페이지up/down)
- less hello.txt
- less /etc/passwd
- less /var/log/syslog
- more 보다 향상된 기능, 그리고 모든 파일을 메모리에 올리지 않아 more 대비 속도가 빠름
기본 명령어 - 디렉토리 생성 (mkdir - make directory, rmdir - remove directory)
mkdir [OPTION]... [DIRECTORY]...
rmdir [OPTION]... [DIRECTORY]...
디렉토리 생성
- mkdir dir1
- mkdir dir2 dir3
- mkdir dir1/sub1
- mkdir dir1/sub2
- mkdir -p dir2/sub1
디렉토리 삭제
- rmdir dir1
- rmdir dir2 dir3
- rmdir -p dir2
(parents)
(parents)
참고(주의)
- rm dir1 (실패)
- rm -r dir1 (성공) (recursive)
- 사용자 주의
기본 명령어 - 디렉토리 이동 (cd - change directory)
- cd dir1
- cd .. (부모 디렉토리)
- cd dir1/sub1
- cd.
• 디렉토리 구조 • . (나자신)
• .. (부모디렉토리) • ~(홈디렉토리)
- cd ../..
- cd ~/
- cd
- cd -
(홈 디렉토리) (이전 디렉토리)
• -
(이전 디렉토리)
cp [OPTION]... [SRC] [DST]
파일 복사
• 사전준비
touch hello.txt test1 test2 mkdir dir1
- cp hello.txt hello2.txt
- cp test1 dir1
- cp test2 dir1
- cp -r dir1 dir2
- 클린업
rm -r dir1 dir2 rm hello2.txt
: 파일 복사
: 파일 디렉토리 안으로 복사
: 디렉토리 복사
• 사전준비
touch hello.txt test1 test2 mkdir dir1
• mv hello.txt hello2.txt • mv test1 dir1
• mv test2 dir1 • mv dir1 dir2
기본 명령어 - 파일 링크 (ln - link) ln [OPTION]... [TARGET] [LINKNAME]
파일에 하드링크/소프트링크(심볼릭 링크) 만들기 • 사전준비
touch hello.txt
• 소프트링크 (심볼릭 링크) ln -s hello.txt hellosymlink
• 하드링크
ln hello.txt hellolink
• 파일링크확인 ls -ali
기본 명령어 - 파일 속성 보기 (file) file [OPTION]... [FILE]...
파일의 속성 보여주기
- file hello
- file /etc/passwd
- file dir1
- file /usr/bin/file
- file hellosymlink
기본 명령어 - 시스템 종료(reboot, poweroff, shutdown) reboot
재부팅
reboot, poweroff 두 명령어 모두 바로 적용되니 사용시 주의 shutdown [OPTIONS] [TIME]
poweroff
종료
주어진 시간에 종료 (기본값 +1 - 1분후)
shutdown -P now : 바로 종료 shutdown -r now : 바로 재시작
기본 명령어 - 도움말/매뉴얼 (man - manual) man [OPTION]... [PAGE] [COMMAND]
매뉴얼 보기
PAGE 종류 예시)
- 일반 명령어 •
- 시스템 호출 •
- C표준 라이브러리 함수 •
- 특수파일 (/dev 등) •
- 파일 형식과 Conventions
- 게임과 화면보호기 •
- 기타
- 시스템관리 명령어와 데몬 •
man man man printf man 3 printf man socket
man -a printf (모두 출력) man -k printf (검색)
• man -k ^printf (검색 -정규표현식)
기본 명령어 - 파일편집기 (vi / vim / nano) vi hello.txt
vi /etc/passwd
nano hello.txt nano /etc/passwd
sudo apt install vim vimtutor
이미지 출처 : https://namu.wiki/w/Emacs
: vi-improved 도구 설치 : vi 학습기
sudo 권한 주기
sudo su -rom
sudo usermod -aG rom
-ssh 설치
sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh (active(running)일시 정상) - 설치 성공 여부 확인
sudo ufw allow ssh
sudo ufw status (방화벽에 ssh허용하고, 상태확인)
'etc' 카테고리의 다른 글
[API] 공공데이터포털 openAPI 데이터 가져오기 ( python) (0) | 2023.11.14 |
---|---|
[Linux] 사용자, 그룹 및 권한 (0) | 2023.11.08 |
OSM의 연결상태 모니터링 기능 (리눅스 크론탭) (1) | 2023.08.03 |
MQTT란? / mosquitto 설치 및 테스트 (0) | 2023.06.26 |
[Linux] 다른 서버로 파일 이동 (0) | 2023.06.16 |