$ - dollar sign
# - pound sign ( or hash mark )
octap@octap-ubuntu:~$
root@octap-ubuntu:~#
root 권한 실행(sudo)
$ sudo reboot
$ sudo halt
root 사용자로 전환
$ sudo su - root
$ sudo su -
$ sudo su
exit - 관리자 권한에서 나가기
리눅스 파일 시스템
디렉토리 이동하기 & 항목들 보기
man - 앞에 붙이고 명령어를 쓰면 상세한 내용을 알려줌
cd - 디렉토리 이동
../ - 상대경로
/ - 절대경로
cd ~ - 홈 디렉토리로 이동
ls - 해당 디렉토리에 항목들 보기
ls -l - 길게 항목들 보기
ls -l | more
ls -l | less
pwd (PrintWorkingDirectory) - 현재 디렉토리 경로를 출력
파일 관리 명령어
mkdir - 디렉토리 생성
rmdir - 디렉토리 삭제
touch - 빈 파일 생성
- touch test.txt - test.txt 라는 파일을 만든다.
mv - 파일 이동/ 변경
- mv test.txt workspace/
rm - 파일 삭제
- rm -r workspace/ - 디렉토리 안에 내용까지 다 지워버린다.
- rm -ri workspace/ - 디렉토리 안에 내용을 확인하면서 지워버린다.
rmdir - 디렉토리 삭제( 디렉토리가 비워져 있어야 삭제 가능 )
cp - 파일 복사
mv [기존 폴더명] [바꾸고 싶은 이름] - 폴더명 변경
파일 편집기
vi editor (리눅스 편집기) 명령어
i : 입력(편집 모드)
a : 프롬프트 다음칸에 입력 (편집 모드)
dd : 줄 잘라내기
3dd : 3줄 잘라내기
yy : 줄 복사
3yy : 3줄 복사
p : 붙여넣기
Ctrl g 로 라인 확인 가능
Shift g 단축키로 파일 최하단으로 이동
편집기 작업 중/ 작업 후 esc # 편집 모드 종료
작업 후 esc / shift + : # 명령 모드
→(q! + enter : 저장 하지 않고 종료)
→(wq! + enter : 작업 내용 저장하고 vi edit
or 종료)
nano editor (리눅스 편집기) 명령어
nano [파일명] / editor [파일명]
파일 찾기와 파일 정보 확인
파일 찾기
find ./ -name *.java
find ./ -name *.java -size 1
whereis [파일명] - 위치를 알려줌
파일 내용 확인하기
cat Hello.java
cat test | sort
cat test | sort -r - 역정렬
파일 정보 내에서 원하는 정보 찾기
grep class Hello.java
두 개의 파일 비교하기
cmp Hello.java Hello1.java
diff Hello.java Hello1.java
유용한 명령어
history - 내가 사용했던 명령어들의 목록이 나온다.
![명령어 항목 번호] - 해당 번호에 명령어를 실행한다.
redirect
echo - 화면에 출력하게 한다
echo "Hello">test - test라는 파일에 "Hello"를 쓴다.
파일 압축 관리
파일 압축 방법
tar(Tape ARchive) + zip
파일 압축 하기
tar -cf name.tar a b c ( a,b,c는 묶을 파일 들 )
tar -zcf name.tar.gz a b c ( a,b,c는 묶을 파일 들 )
tar -zcf name.tar.gz * ( 현재 디렉토리에 있는 것들을 다 묶음 )
파일 압축 풀기
tar -xvf name.tar
tar -zxvf name.tar.gz
-f : 파일 이름을 지정
-c : 파일을 tar로 묶음
-x : tar 압축을 풂
-v : 내용을 자세히 출력
-z : gzip으로 압축하거나 해제함
-t : 목록 출력
-p : 파일 권한을 저장
-c : 경로를 지정
압축본 JDK 설치하기
JDK 8 다운로드 ~/download
wget -c --no-cookies --no-check-certificate --header "Cookie: oraclelicense=accept-securebackup-cookie"
https://javadl.oracle.com/webapps/download/GetFile/1.8.0_261-b12/a4634525489241b9a9e1aa73d9e118e6/linux-i586/jdk-8u261-linux-x64.tar.gz
사용자 추가하기
사용자 추가
useradd testuser
tail -n2 /etc/passwd
chown testuser:testuser /home/testuser
echo "testuser user added"
nano useradd (nano editor를 켜준다.)
파일과 디렉토리 권한 변경
chmod [OPTION]...MODE[,MODE]...FILE....
-[rwx][r-x][r-x]
위에 예시를 해석해보면
[ - ] : 일반 파일
소유자 : 읽기,쓰기,실행가능
그룹 : 읽기, 실행가능
기타 유저 : 읽기, 실행가능
권한을 변경하는 방법
chmod : 권한을 변경하는 명령어
./ [파일명] : 파일을 실행 시키는 명령어
Parameter를 이용한 스크립트 파일로 변경하기
useradd $1
tail -n2 /etc/passwd
mkdir /home/$1
chown $1:$1 /home/$1
echo "$1 user added"
현재 사용자가 adduser라는 파일을 실행하면 인자가 $1에 들어가게 된다.
사용자 프롬프트 설정하기
프롬프트 스트링(PS1) 출력하기
PS1 = "[변경하고 싶은 이름]"
색상 변경
type [ls,pwd,....]
컴퓨터 켜고 끄기와 Run Level
1) BIOS (Basic Input Output System)
향상된 패키지 관리 도구 APT를 이용한 OpenJDK 설치하기
소프트웨어 설치 with APT(Advanced Packaging Tool)
PPA(personal Package Archive)를 이용한 소프트웨어 설치
service --status-all
service ssh status
service ssh