리눅스 기본 명령어1
프롬프트
명령입력 대기 상태
root : 쉘에 로그인 중인 사용자 계정명
@ : 사용자와 호스트명을 구별
localhost : 시스템의 호스트명 (/etc/sysconfig/network 파일에서 명시된 호스트명이 표시)
~ : 현재의 작업 위치, ~는 사용자 계정의 상위 디렉토리
$ : 사용자로 로그인 하였을때 프로프트 기호, 루트일 경우 '#'
사용자 변경
su [id]
계정 생성
useradd [id]
passwd[id] -> 패스워드입력
계정 삭제
userdel [option] [id]
*지울때
1. /etc/passwd
2. /etc/shadow
3. etc/group
4. /home/계정
5. /var/mail/계정
콘솔 시스템 종료
-shutdown
shutdown [옵션] [-t 시간] 시간[경고메세지]
option
-t 시간 :다른 런레벨로 바뀌기 전에 경고를 내보내는 프로세스와 kill 시그널 사이의 기다리는시간(초)
-k : 실제적으로 셧다운하는 것이 아니라, 사용자 모두에게 경고 메세지만 전달
-r : 셧다운 후 리부팅
-h : 셧다운 후 시스템 정지
-c : 셧다운 예약 적용
-f : 빠른 부팅, 부팅 시 fsck를 점검하지 않도록 함
-halt
shutdown -h now 와 같은 의미로 시스템을 완전 종료
-poweroff
같음
-reboot
시스템 재시작 명령어
리눅스 명령어 특징
1. 대소문자 구분
2. 명령어 옵션
3. 명령어 도움말
-ex) 명령어 --help
-ex) man 명령어
4. 확장자가 없는 리눅스 실행 파일
l window와 비교하여 exe와 같이 확장자를 쓰지 않는다.
l 실행파일(바이너리),파일 뒤에 *, 초록색 , 파일 퍼미션 실행(x) 허가권
l 일반파일(시스템 파일, 로그 파일 등등)
5. 자동완성 기능
Tab
디렉토리
절대경로
/
상대경로
현재의 디렉토리 내에 있는 하위 디렉토리로 이동하고자 할 때 사용
./ < 현재 위치 기준
/최상위 root 디렉토리 (절대경로 표현의 기준)
./현재 디렉토리 (상대경로 표현의 기준: 생략가능)
../ 현재 디렉토리의 사우이 디렉토리
~/ 각 사용자의 홈디렉토리
pwd
현재의 위치한 디렉토리를 절대경로 표현법 출력
mkdir
디렉토리 생성
-p , --parents :필요하다면생성하고자 하는 상위 디렉토리까지 생성한다.
-version : 버전 정보를 보여준다.
rmdir
디렉토리 삭제 / 비워져있는 경우
cd
* ls
윈도우 운영체제의 dir 명령어에 해당되는 명령어로 파일 및 디렉토리 목록이 출력.
-ls -a
디렉토리 내의 모든 파일 출력
히든파일은 파일명이 .으로 시작
-ls -l (format == long)
파일 정보 (종류, 퍼미션, 사이즈)를 표시
-ls -R(Recusive)
현재 작업 디렉토리와 하위 디렉토리의 내용까지 모두 출력
-ls -F
파일의 목록 뒤에 특성문자 출력
-ls -s
kb단위로 파일의 크기 출력
-ls -i
파일의 inode 번호를 같이 출력
-ls -t
최근 파일부터 출력
* : 와일드 문자 , 모든것을 의미, 앞에 문자가 있으면 그 문자에 해당되는 모든 것을 말함.
? : 하나의 문자에 대해서 상징할 떄 사용 ex) text.txt -> ls -t???.*
. 점 한개, 현재 디렉토리
.. 점 두개, 현재 디렉토리에서 상위 디렉토리로 이동할 수 있음.
cp
파일이나 디렉토리
#cp [옵션] 원본파일 복사파일명
옵션
-a : 원본의 속성유지
-r : 하위 디렉토리나 파일모두 복사
-f : 강제 실행
-p : 파일의 소유와 권한등을 보존한채 복사
-u : 새파일 덮어쓰기 금지
cat
파일의 내용을 보거나 간단한 텍스트 파일 또는 스크립트 파일 만들때 사용되는 것
#cat [옵션] [출력대상파일]
-n : 행 단위 번호
-b : 공백 라인을 제외하고 행 단위 번호
ex) cat a.txt
cat <입력파일 >출력파일
<입력파일 :기존에 있더파일
>출력파일 : 있던 없던 써줌
기본입력 파일 :키보드
기본출력 파일 : CRT
기존에 파일을 날려 버릴수도 있다.
리다이렉션
표준 입출력 지시자
> : 표준 출력 지시자
-command > 파일 : 명령결과를 파일로 저장.
>> : 추가 표준 지시자
-command >파일 : 명령 결과를 파일에 추가
< : 표준 입력 지시자
-command < 파일 : 파일의 내용을 명령의 입력 값으로 사용
inode란??
버퍼가 있으면 왜 빨라지는가?
echo
환경 변수나 입력 내용을 출력
#echo [환경변수 | 문자열]
리다이렉트를 이용하면 파일을 생성할 수 도 있다.
ex) echo hi bada ->그대로
echo $HOME -> 경로
echo '$HOME' ->
echo 1 > a.txt
Ctrl C , Ctrl D 차이점.
rm
파일이나 디렉토리 복사.
#rm [옵션] 대상파일
-f : 강제 실행
-r : 대상중에 디렉토리가 있는 경우 디렉토리도 삭제
rmdir과 다르게 디렉토리안에 파일있어도 지울수 있음.
/
mv
파일이나 디렉토리를 이동.
파일이 저장된 위치 /파티션
디렉토리 inode값만 옴기는것