ls(list) : 해당 디렉토리에 있는 내용들을 확인할수있다
-a : 전체적인 내용 숨겨져있는거까지 확인
-ㅣ : 해당 파일 디렉토리 더 디테일하게보기

cd (change directory): 디렉토리에서 이동하는 명령어로
cd directory_name : direcotry_name으로 이동
cd .. : 상위 directory로이동
cd : 최상위위치 user directory로 이동
현재 디렉토리의 전체경로를 출려

파일 또는 디렉토리 삭제
rm 파일이름 : 파일 삭제
rm -r : direcotry 삭제(안에 파일이 들어가있으면 삭제 불가능)
rm -rf : directory 강제로 삭제하기
파일을 생성하되 크기가 0으로 아무것도 안들어가있다.
파일이나 디렉토리 복사
파일과 디렉토리 이름을 변경하거나 위치이동
//해당 파일이름 특정 폴더로 옮길때
// dir 폴더로 a.txt 이동
mv a.txt ~/dir
//이름 바꿀때
mv a.txt b.txt
폴더 생성( 디렉토리 생성)
텍스트로 작성된 내용 출력
ex:
cat a.txt > b.txt
a.txt 내용을 b.txt 에 카피 redirect 덮어씨운다
cat a.txt >> b.txt
a.txt 내용을 b.txt에 추가
커맨드 창 지워줌
ex: sudo apt-get update
해당 root 권한으로 명령어 실행하기
switch user;
ex: su - 사용자이름
root권한을 가지고있는 user로 이동
처음 실행할때

su: Authentication failure 이 뜨는데 패스워드가 초기화 또는 설정이 안되어있어서 이다.
$ sudo passwd root 를 사용해서 패스워드 설정
해당 사용중인 유저들을 확인
whoami: 내가 사용중인 유저가 어느것인지
프로세스 확인용
ps: 해당 실행중이 process
ps -ef: 모든 process 확인
-help 랑 똑같은거 , 필요한 명령어 또는 옵션등을 보여준다
-l 옵션을 주면 해당 파일들과 폴더들을 자세하가 볼수있다

drwxrwxrwx : 맨앞에 d 는 directory인지 파일인지 구분, ( d: directory , - : file)
r: read ;
w: write;
x: execute;
first 3 rwx :사용자 권한
second 3 rwx : 그룹권한
last 3 rwx : others
해당 권한들을 이진수로 표시하여 사용하고 권한들을 변경하수있게해준다
r + w + x = 2^2 + 2^1 + 2^0;
따라서 4 면은 1 0 0 = r - - ; read만 가능하다.
| 000: - - - | 011: - w x |111: r w x |
| 001: - - x | 100: r - - |
| 010: - w - | 101: r - x |
권한을 바꾸기 예시:
chmod 400 : 사용자가 read 만 가능:
-Hw : 포함되어있는 것까지 표시
-H 파일까지 포함
-w : 해당 이름까지 포함
ex: grep -Hw **내용** *.txt
-name : 이름으로 검색
ex: grep find . -name a.txt
grep find 원하는 위치 -name 이름
find [위치] [option] [찾을 이름]
ex: find . -name "*.txt"
ex: find . -user ubuntu // 해당 사용자가 사용하느 모든 파일들
ex: find . -permission 644 // 644 권한을 가지고있는 모든 파일
ex: find . [위치] -size "사이즈"//해당 사이즈 가지고있는 파일
현재 돌아가고있는 user 권한으로 제한된 프로세스 확인

PID : 프로세스 식별 고유번호
TTY : 프로세스와 연결된 터미널
TIME: CPU 사용시간
CMD : 프로세스 명령행
-e: 커널(코어) 프로세스 이외 모든 프로세스 출력
-f: full format으로 최대한 많은 정보 출력

//전체 프로세스 내용 출력
ex: ps -ef
//필터링 기능으로 ubuntu 사용자에 대한 내용만 출력
ex: ps -ef | grep ubuntu
1) txt파일로 된 내용들을 필터링해서 찾기
ex: find . -name " *.txt " | xargs grep "hello"
원래는 xargs는 필요 없었지만, 버전이 올라가면서 생겼다 .