
pwd : 현재 위치(경로) 확인
mkdir : 새로운 폴더 생성
mkdir (폴더이름)
mkdir -p hello/world #Hello 디렉토리 만들고 cd로 이동 후 world 디렉토리 만듬.
ls : 특정 폴더에 포함된 파일이나 폴더 확인
ls -a #숨어있는 폴더, 파일 포함한 모든 항목 출력
ls -l #폴더나 파일의 포멧을 전부 표현
(ls-l 출력 때 가장 왼쪽에 d 출력 : 디렉토리/ -출력:파일)
ls -R #재귀적으로 현재 디렉토리 아래 내용 모두 확인
cd : 폴더에 진입
cd [ ]
cd ~ #홈 디렉토리
cd ~/helloworld/hello
touch : 파일 생성
touch hello.txt
'>' : 실행결과를 파일로 저장
ls > hello.txt #ls 명령어의 실행결과가 저장
echo : echo 뒤에 내용을 화면에 출력
echo [ ] > hello.txt # [ ]안에 내용이 txt에 저장
cat : 파일의 내용을 터미널에 출력
cat hello.txt
rm : 폴더나 파일 삭제
rm [ ]
rm -rf [ ] #폴더 삭제 시
mv : 폴더/파일 이름변경, 또는 위치 옮기기
이동 : mv [폴더나 파일 이름][도착 폴더 이름]
이름변경 : mv [변경할 폴더/파일 이름][파일 이름]
cp : 폴더나 파일 복사
cp [원본파일 이름][복사할 파일 이름]
cp -rf [ ][ ] # 폴더 복사
sudo : 관리자 권한을 획득하는 명령어
sudo mkdir [ ] #관리자 권한으로 만든 폴더
nano : CLI환경 텍스트 에디터
실행
nano
nano [ ].java
chmov : 권한을 변경하는 명령어. 폴더/파일의 읽기/쓰기/실행 권한 변경할 수 있음.
방법
chmod g-r [filename] #group의 읽기권한을 없앰.
chmod a=rw good.java # -rw-rw-rw-
#u=rw(4+2=6), go=r(4+0+0=4)
chmod 644 good.java # -rw-r--r--
head [-n lines | -c bytes][파일]
head [파일명] : 10행까지의 내용 출력
tail [옵션][파일]
tail [파일명] : 끝에서부터 10행 출력
tail -n 20 [파일명] : 20행까지 출력
tail +n 20 [파일명] : 20행부터 마지막행까지 출력
tail -f : 10줄 출력, 실시간 모니터링
more [파일명] : 화면 단위로 끊어서 출력. 지나간 내용 볼 수 없음
less [파일명] : more과 다르게 방향키로 페이지 이동 가능
절대경로 : 기준점이 /(루트)가 되는 폴더
~ : /(루트폴더) 부터 사용자 폴더 까지의 경로 축약
상대경로 : 현재 위치를 기준점으로 현재위치(.), 상위위치(..)
./ : 현재 폴더 아래의
cd ./hi # 현재 폴더 아래의 hi 폴더로
apt 패키지 매니저 명령어
apt update : 패키지 목록 갱신
apt list --upgradable : 업그레이드 가능한 패키지 목록 출력
apt upgrade : 전체 패키지 업그레이드
apt --only-upgrade install [ ] : 특정 패키지 업그레이드
apt install [ ] : 패키지 설치
apt list --installed [ ] : 설치된 패키지 보기
apt search [ ] : 패키지 검색
apt show [ ] : 패키지 정보 확인
apt remove [ ] : 패키지 삭제
-폴더 또는 파일의 공백, 특수문자가 있으면 백슬래시로 적용
-'.'은 현재 폴더를 '..'은 이전폴더(상위폴더) 즉 cd .. : 상위 폴더로 이동
-각 명령어에 포함된 옵션은 명령어만 입력 혹은 -h, --help로 확인 가능
-환경변수 : 프로그램 동작에 영향 미치는 값들.