날짜와 시간 출력
$ date
로그인된 사용자 확인
$ who
로그인된 나자신 보는 법
$ who am i
문자 출력: echo
$ echo thi is a test
$ echo
$ echo one two three
->one two three // 단어 사이 추가공백 줄여준다.
>파일작업
디렉터리 저장된 파일 확인
$ ls
파일 내용출력
$ cat
파일 단어 수 계산. 파일에 포함된 라인수, 단어수, 문자 수
$ wc filename
$ wc -l //line 라인수
$ wc -c //문자수
$ wc -w //단어수
파일복사
$ cp names saved_filenames
파일이름변경
$ mv primaryfiles changedfilename
파일삭제
$ rm removefilename
>파일 디렉토리
/ = root directory를 칭함.
작업 Directory 출력
$ pwd
디렉토리 변경
$ cd documents // 디렉토리 변경
$ cd .. 한단계 위 디렉토리로 감.
$ cd ../.. 2단계 위로
$ ls directoryname 해당 디렉토리 목록을 얻을 수있음
$ ls dir/name/blabal 이런거 역시 가능.
l(문자) 특정 디렉터리 파일에 대해 좀더 상세하 ㄴ설명 제공한다.
$ ls -l
특정 파일을 다른 디렉토리로 복사
$ cp pro/we to/destin
혹은
$ cp pro/we to/we // 두파일이 서로 다른 디렉터리에 있기에 가능
혹은 아래처럼 복사되는 파일명을 생략하면 자동으로됨
$ cp pro/we foldername
디렉터리 간 파일이동
$ mv memos/my pro/plan
혹은 이름 안바꾸면서 그대로 이동하려면 폴더이름만 적어주면 자동으로됨
$ mv memo/plan dest
파일 링크: ln 커맨드
$ ln from to
해당 링크는 from 파일을 to 파일로 링크한다. //(from - 현재존재하는, to- 새로 이름지을 )
$ ln wb wobo
파일 wb를 wobo이름으로 링크.
ls하면
wb, wobo 가 들린다.
$ ls -l 을하면 2번째열에 링크수가 표시된다.
링크중 하나만 삭제하면 다른 한놈의 링크수는 1로 변하게된다.
$ ln /users/jh/wb . 이런식으로도 가능하다.
심볼릭 링크
$ ln -s from to
심볼릭 링크는 원본 파일을 가리킨다.
ls결과 첫번째 무자로, l이 나오면 심볼릭 링크이다.
$ ls -Ll 심볼릭 링크가 가리키는 파일에대한 정보 목록을 가져올 수 있다.
심볼릭 링크가 가리키는 파일을 삭제하면, 심볼릭 링크는 무효화되지만, 삭제되지는 않는다.
디렉터리 삭제:rmdir 커맨드
$ rimdir /bla/blaaa
비어있지않다면 성공한다.
모든파일을 지우려면
$ rm -r dir
$ rm -rf dir 삭제작업 강제로 빠르게 진행됨.
*
별표
패턴 *, 와일드 카드 개념으로 사용된다.
*t1
chap*
? 는 한문자
?? 는 두문자 아무거나의 개념으로 사용된다.
$ echo ?
a b c
$ echo a?
aa
$ echo ??
aa bb cc
$ echo ??* (2문자이면서 그이사 ㅇ아무거나 모두 출력)
aa aax alice bb cc report1 report2 report3
단일 문자를 일치시키는 방법.
[0-9] 0qnxj 9Rkwl dlfcl.
[f-z] f부터 z까지
[a-np-z]* a에서 n또는, p부터 z까지 문자로 시작하는 모든파일
[ 다음에 오는 첫번째 문자가 !와 일치하면 반전된다. 즉, 대괄호 안에 있는 문자를 제외한 모든 문자가 일치
[!a-z] 소문자를 제외한 모든 문자
*[!o] 소문자 o로 끝나지 않는 모든 파일과 일치시킨다.
echo a* a로시작하는 파일 이름 출력
cat *.c .c로 끝나느 모든 파일 출력
ls x* x로 시작하는 모든 파일이름 출력
rm * 모드 지우기
echo a*b a로시작하고, b로 끝나느 모든 파일 이름 출력
ls [a-z]*[!0-9] 소문자로 시작하고, 숫자로 끝나지 않는 파일을 출력.