rm 명령어
rm: 파일 지우기 rm a: a파일 지우기 rm a b c: a, b, c파일 지우기 touch aa bb a b a1a b1b rm a*: a로 시작하는 파일을 다 지운다. rm ?1?: b1b파일이 지워진다.
- *: 어떤 문자가 나오든지! (any char, any len (0포함)) (
touch a를 하고rm a*해도 a파일 지워짐) - ?: any char but only one char!
rm -i *: -i는 iterator 즉, 지울 것인지 안지울 것인지 확인하는 명령어. verbose mode라고 부름.
mkdir B: 하고 cd *하면 B 디렉토리 들어가나,,, 여러 디렉토리 있으면 이 명령어는 안먹힘.
rmdir:은 비워있지 않은 디렉토리는 못 지움.
rm -fr A: A디렉토리를 강제로 recursive하게 지워라
f: forcer: recursive -> 프로그램의 제어를 반복하는 명령부호 재귀반복.
cp
cp: file copy cp /etc/passwd ./. or . cp ./passwd pa cp /bin/cp cp ps -a > prstat: ps -a의 명령어 값이 prstat라는 파일로 들어간다!
파일 내용 보기 - cat이 기본!
head [file]: 파일의 앞 부분의 10줄을 보여 준다. head p*: p로 시작하는 파일의 앞 부분 10줄을 보여 준다. tail [file]: file의 끝 부분 10줄을 보여 준다. cat [file]: file의 모든 내용을 다 보여 준다. (catch의 약자) more [file]: 한 페이지가 전체 몇 페이지 보여주냐!(표준은 25줄)
enter: one line 씩space: one page 씩q: quit의 약자로 빠져나옴.
less 보다 more 명령어를 더 많이 사용한다.
굉장히 많이 쓰는 명령어!
cat < pa: pa라는 파일을 (redirection) cat pa cat pa > /dev/null: pa라는 파일을 null(black hole) 로 보냄!
>: 출력을 redirection. <: 입력을 redirection.
cat > catout: 막 치고 ctrl+c or d 하면 입력한 값이 파일로 저장됨.
ls > catout: ls의 값을 catout 파일에 저장한다.
ps -u >> catout: »은 본래 파일에서 append한다!!
>>: append 해주는 명령어!>: 원래 파일에다가 덮어 쓰기한다.
more pa
root: login name:: 구분자 (딜리미터 delimeter)- 구분자 한 줄: record
- 구분자 하나의 단어 단어: field
- 전체 record: table
x: password0: user id. (uid)0: group id./root: home directory 위치-
/bin/bash: login 통과하면 쉘을 뭘 실행시킬지! - 일반 uid는 1000번.
Process
top - pid: process id - pri: 우선순위 - ni: nice값 –> pr을 관리하는 값 - s: status - zombie: 죽여도 죽여도 생성되는 것. 있다면 불안정한 kernel이다.
ps: process status - ps 두번 동작하면? 각각의 프로세스가 부여되면서 값이 다르게 나온다. - -u: user process (gnome: graphic 관련) - -ux: background process도 볼 수 있음. - -a: system process 볼 수 있음. - -ax: 이 명령어는 다 볼 수 있음. + []는 데몬 관련 -
daemon: 벡그라운드에서 유지 보수 해주는 process.
sol, gnome-mahjongg
jobs: background task 보기!! bg %1 fg %2 ^z kill %1: background에 1번 job을 kill한다. sol &: fb -> bg로 이동하는 명령어!
shell!!! foreground 오직 1개만 running 가능 background n개 running 가능
명령어 line
ps -ax: ps -ax | more: - |의 역할: ps -ax의 출력이 more의 입력으로 들어간다! - ;의 역할: enter키와 똑같다! 잘 기억해놓을 것!
top; sol; ls -a: top -> sol -> ls -a 차례대로 ! or top; ps -u; ls -a: top -> sol -> ls -a 차례대로 !
control + w: space바 기준 지운다. control + u: 하나의 라인을 지운다.
history
history: 내가 친 명령어 recall !!: 직전 명령어 반복 !숫자: 명령어 list에서 해당 번호 recall !(string): 명령어 list에서 가장 최근 string으로 시작하는 명령어 recall !!:숫자 ^string1^string2
cmd는 다 자리의 값이 정해져 있다.
$0 $1 $2 $3 ...이런 순서로 정해져 있다. $*: parameter list $#: parameter 개수
shell: argc! c: argv!
ls -a -> ps !!:1을 하면 -a라는 arg를 가져온다!!!! 즉, ps -a명령어가 실행됨!
^string1^string2 -> ls -a-> ^a^Fs하면 ls -Fs로 명령어가 쳐진다.