[1] 디렉토리 이동
pwd - 현재의 경로를 알려주는 명령어.
cd - 디렉토리를 이동할수 있는 명령어. ( 상대경로와 절대경로로 표현할수 있다)
Ex) 상대경로 : . ( 현재 경로)
.. (이전 경로)
pushd - 경로 기억
popd - pushd 로 기억해둔 경로로 이동
[2]디렉토리 조회
ls -[option]
-l : 파일들의 상세 정보 출력
-a : dot 파일(.access 등)을 포함한 모든 파일 출력
-d : 디렉토리의 권한을 출력
-t : 파일이 생성된 시간별로 출력
-n : 정보 출력 시 UID, GID를 사용
-C : 한 줄에 여러 개의 정보를 출력
-R : 디렉토리 안에 서브 디렉토리의 내용까지 출력
-F : 파일 유형을 의미하는 기호를 파일명 끝에 출력
-
[3]파일(디렉토리) 복사
cp -[option]
-I : 복사대상 파일이 있을 경우, 사용자에게 복사에 대한 실행 여부를 묻는다
-f : 복사대상 파일이 있을 경우, 사용자에게 확인 없이 강제로 복사
-r : 디렉토리를 복사할 경우 하위 디렉토리와 파일을 모두 복사
-v : 복사진행 상태를 화면에 출력
-d : 복사대상 파일이 심볼릭 파일이면 그 정보를 그대로 유지한 상태로 복사
-p : 원본 파일의 소유주, 그룹, 권한, 시간정보를 보존하여 복사
-a : 원본 파일의 속성, 링크정보를 그대로 유지하면서 복사
[4]파일(디렉토리) 이동
mv 명령어는 파일의 이름을 변경할때 사용하기도 한다.
Ex) mv test ../mvtest/testfile
mv -[option]
-I : 이동할 위치에 동일한 파일이 있을 경우 사용자에게 확인
-u : 이동할 파일이 이동할 위치에 있는 파일보다 최근 파일일 경우에만 이동
-b : 대상 파일이 이미 있어, 지워지는 것을 대비해 백업파일을 생성
-f : 대상 파일이 이미 있어도 사용자에게 확인없이 진행
-v : 파일을 옮기는 과정을 화면에 출력
-S : -b 옵션으로 백업할 경우 백업파일에서 사용할 파일 이름의 꼬리 문자를 지정
[5]디렉토리 생성/삭제
mkdir -[option]
-m : 디렉토리 생성시 디렉토리의 기본 권한을 지정
-p : 필요한 경우 상위의 경로까지 모두 생성
rmdir -[option]
-p : 상위의 경로까지 삭제
[6]파일 및 디렉토리 삭제
rm - [option]
-f : 사용자에게 확인 없이 진행
-r : 디렉토리를 포함한 하위 경로와 파일을 모두 삭제
-v : 파일 삭제 정보를 화면에 출력
[7]별칭 지정
alias " "=' '
-자주 사용하는 명령어들에 별칭을 부여하여 손쉽게 사용 가능
[8]파일 내용 출력
cat : 텍스트 파일 내용을 표준 출력장치로 출력
*cat의 역할
- 파일 내용 출력하기
- 기존의 파일 내용을 다른 파일로 입력하기
Ex) cat /export/home/test/testfile > cattestfile
- 파일 생성
Ex) cat > a
- 파일 합치기
Ex) cat a b > c (a와 b의 내용을 c로 합침)
- 기존 파일에 내용 추가하기
Ex) cat >> cattestfile
head -[n] [경로]: 파일의 내용중 처음부터 출력
Ex) head -5 /export/home/test/testfile : 첫줄부터 아래로 5줄까지 출력
tail -[n] [경로]: 파일의 내용중 마지막 줄에서부터 출력
Ex) tail -5 /export/home/test/testfile : 마지막 줄에서부터 위로 5줄까지 출력
more : 내용이 많은 파일을 화면 단위로 끊어서 출력
엔터를 누르면 한줄씩 새로 출력
스페이스바를 누르면 한 화면씩 새로 출력 시킨다
[9]파일 생성하기
touch : 크기가 0인 새로운 파일을 생성하거나 기존의 파일의 수정 시간을 변경하는 명령어
[10]파일 및 디렉토리 검색
find [경로] -name [검색하고자 하는 파일의 이름]
Ex)
경로 검색
find / -name testfile
/ : 최상위 경로에서부터 검색
Testfile : 파일 이름
Access time 이 n 보다 작거나 큰 파일 검색
Find / -atime -n
Find / -atime +n
수정된 파일 찾기
Find / -newer testfile
명령수행
Find / -name "test*" -exec rm {} \;
Root 권한으로 실행되는 파일 찾기
Find / -user root -perm +4000 2> /dev/null
[11]특수문자
!! : history에 등록된 명령어 중 가장 최근의 명령어를 재실행
![n] : history에 등록된 이력 번호를 지정해서 이전 명령어 재실행
!-[n] : history의 이력 번호 중 맨 밑에서부터 [n]번째 명령어를 재실행
{} : 파일명을 나열하고 명령 에게 인수로 전달
* : 와일드 카드로도 불리는 * 기호는 모든것을 포함한다는 의미이다.
Ex) 앞이 test로 시작하는 *(모든것)
[12] 백그라운드 명령어를 이용한 멀티 태스킹
명령어를 사용하고 나면 결과가 출력될때까지 기다려야하는 포그라운드와 달리
결과 출력을 기다리지 않고 다른 작업을 계속해서 할 수 있는 백그라운드 명령어
명령어 뒤에 &를 붙이게 되면 명령어가 백그라운드로 실행.
[2]는 셀이 이 작업에 대해 부여한 작업 번호를 의미하고 54218은 프로세스 번호를 의미한다.
포그라운드에서 작업중이던 명령어를 Ctrl+Z 키로 보류 시킨뒤 bg[작업 번호] 명령어를 실행하면
작업 중지된 명령어를 백그라운드로 이동시켜서 진행시키게 된다.
반대로 백그라운드의 명령어를 포그라운드로 옮기는 명령어는 fg[작업 번호]를 이용하면 된다.
jobs 명령어를 통해 작업 번호를 확인 해준 뒤 bg와 fg 명령어 뒤에 [작업 번호]를 부여해주면 된다.
작업 번호는 프로세스에 해당하므로 kill %[n] 명령어를 통해 제거시킬 수도 있다.
[13] 접근 권한
파일에 접근할 수 있는 유형은 3가지가 있다
- 파일의 소유자(owner)
- 파일의 소유자가 속한 그룹(group)
- 소유자와 멤버가 아닌 제 3자(other)
각 사용자 별로 읽기,쓰기,실행의 권한을 설정 할 수 있다.
접근 권한을 변경하는 방법으로는 심볼릭모드와 절대값 모드 두가지가 있다.
심볼릭 모드 : 퍼미션
심볼릭 모드 : 연산자
심볼릭 모드 : 사용자 종류
파일 소유자는 chmod명령어를 사용해 다른 사용자에게 접근 권한을 부여할 수 있다.
Ex) chmod o+rx testfile1 : 제 3자에게 testfile1파일의 읽기, 실행 권한을 부여
절대값 모드 : 8진수를 사용하여 접근 권한을 부여 할 수 있다.
Ex) chmod 755 testfile1 : testfile1에 대하여 소유자는 모든 권한 그룹과 제 3자는 읽기,실행 권한 부여
[14] 패키지
설치 되어있는 패키지를 검색하는 방법
rpm -qa 명령어를 실행 할 경우 설치 된 모든 패키지 목록이 출력되므로 |grep 명령어를 활용.
패키지 설치 후 설치 된 목록 조회를 통해 성공적으로 패키지가 설치 되었음을 확인.
rpm -e 명령어를 통해 설치되어있는 패키지를 제거.
rpm -[option]
- -i(install) : 설치
- -U(Upgrade) : 패키지가 설치되어 있지 않을 경우 설치
설치 되어 있다면 버전 비교 후 이전 버전을 삭제하고 새 버전으로 설치
- -v(verbose) : 작업 과정을 화면에 출력
- -h(hash) : 진행 상황을 해쉬 마크(#)의 바(bar) 형태로 출력
- --test : 실제로 설치/삭제를 하지 않고 테스트만 한다.
- --force : 작업을 강제로 진행. 무시할 수 있는 에러의 경우엔 무시하며, 동일한 패키지는 덮어씌운다.
- --nodeps : 패키지 설치 시 의존성 검사를 하지 않는다.
- -e(erase) : 패키지를 삭제한다.
- -F(Freashen) : 동일 패키지가 있을 경우에만 업그레이드 시키며 없다면 아무 일도 하지 않음.
RPM(Readhat Package Manager) 외에도 YUM(Yellowdog Update Manager)라는 명령어도 있다.
- yum list mysql : 패키지 목록 조회
- Yum search mysql : 패키지 이름으로 검색
- Yum provides vsftpd : 패키지 내에서 제공하는 파일명 검색
- Yum install vsftpd :패키지 설치
- Yum -y update : 커널을 최신 버전으로 업데이트
'IT Technology > Linux' 카테고리의 다른 글
Vmware Linux CentOS 설치 후 초기설정 (0) | 2015.11.01 |
---|---|
리눅스 CentOS 설치 (Vmware) (0) | 2015.11.01 |