vi
파일을 생성하는 명령어
vi memo.txt
mkdir
디렉터리(폴더)를 생성하는 명령어
(= make directory)
mkdir dest
cd
디렉터리간 이동하는 명령어
(= change directory)
cd ..
: 한단계 상위 디렉터리로 이동
cd -
: 직전에 있었던 디렉토리로 이동
cd dest
: 현재 디렉토리의 dest라는 하위 디렉터리로 이동
cd
cd ~
: 사용자의 홈 디렉터리로 이동홈 디렉터리란?
/home/gyeongeun/
과 같이 최상위 디렉터리 -> home -> 사용자 계정명으로 된 디렉터리를 말한다.
보통 리눅스 서버에 로그인하여 접속하면 홈 디렉터리에 위치하게 된다.
ls
현재 디렉터리에 존재하는 파일들을 보여줌
-a
: 숨김파일을 나타냄
-l
: 파일의 상세정보를 나타냄
ls -al
와 같이 옵션을 한꺼번에 줄 수 있다.
pwd
(= present working directory)
현재 속해있는 디렉터리를 출력합니다.
rm/rmdir
파일이나 디렉터리를 삭제하는 명령어
rm memo.txt
: 파일 삭제
rmdir dest
: 디렉터리 삭제
이 때 디렉터리 안에 파일들이 있으면 파일을 먼저 삭제해준 후에 디렉터리를 삭제해야 한다.
echo
문자열을 화면에 출력
whoami
현재 접속중인 계정을 확인하는 명령어
su/sudo
su
= switch user (계정 변경)
sudo
= super user DO (루트의 권한을 빌려서 실행, 일회성)
su root
: root계정으로 전환
sudo rm del.txt
: root권한으로 del.txt라는 파일을 강제 삭제
grep
특정 문자열을 검색하는 명령어
ex. 확장자명이 .jar인 파일 검색grep .jar
netstat
네트워크 연결 정보를 보여주는 명령어
-n
: 포트넘버
-l
: 연결 가능한 상태
-p
: 프로세스 ID
-a
: 모두
netstat -an | grep 8080
: 8080포트가 사용중인지 확인.
lsof
(= list open files)
현재 열려있는 프로세스 목록 출력
lsof -i TCP:8080
: TCP 프로토콜 + 8080포트를 쓰는 프로세스 출력
->netstat
과 비슷한 기능을 하지만, mac에서는 netstat로 port번호를 확인할 수 없으므로 lsof를 사용한다.
kill
실행중인 프로세스를 죽이는 명령어
-9
: 프로세스 아아디(PID)를 직접 지정하여 종료
kill -9 18078
: PID가 18078인 프로세스를 종료시킨다.
head/tail
상위/하위 n줄까지의 내용을 출력 ,default 10
-n
: 맨 위/아래 n줄 출력
tail 100
head 50
cat
파일 안 내용을 출력
cat memo.txt
pipeline '|'
두 명령어를 연결하여 앞 명령어의 결과 값이 뒤 명령어의 입력값으로 들어가게 한다.
ls -lt | head
: 파일을 최신순으로 정렬하여 보여주는데, 빠른순으로 10개(head)만 출력
파일 실행 명령어
./ test.exe
+) systemctl, service chmod, chown, 권한 번호..