- Today
- Total
프로그래밍 농장
Linux [ 리눅스의 명령어들 ] 본문
ls -l / | /~ 이후 경로안의 내용보기 |
ls -lR / | /~ 이후 경로안의 모든 내용( 디렉토리 /파일 ) 펼쳐보기 |
cd / ~ | /~ 이후 경로로 현재위치 이동 |
./ | 현재경로를 뜻하는 표기방법 |
/* | /~ 이후의 모든 디렉토리, 파일들 |
cp / | /~ 이후 경로의 내용 복사 |
mkdir | 새 디렉토리 생성 |
rmdir | 디렉토리 삭제 |
rm | 삭제 |
touch | 크기가 0인 빈 문서파일을 생성 |
alias | 기능부여 ( 커스텀 ) |
clear | 현재 프롬프트창 다지워주기 |
mv | 파일/ 디렉토리 이동하기 |
rmdir( remove directory ) = 디렉토리 삭제 ---> 한가지 전제조건 -> 아무런 내용도 없는 비어있는 디렉토리만 삭제가 가능하다. (많이 쓰이지 않음)
mkdir --> 새 디렉토리 생성
mkdir -p ~ --> 상위 새경로까지 한번에 생성.
아래사용 예시
mv - 이동명령어
사용법 : mv 현재파일경로 이동시킬경로
해석: ./(현재위치의) gurb.cfg파일을 ./a/(현재위치에있는 a 파일안으로 ) 이동하겠다.
rm ( remove ) - 삭제 아래예시 ( 동시삭제 또한 가능하다 )
rm -f 옵션을 사용해서 삭제확인옵션을 없애줄수도있다.
디렉토리 삭제는 rm -r 옵션을 사용해야한다.
하지만, 이때도 삭제할 디렉토리 내부의 모든 파일/디렉토리를 삭제할지 물어보기 떄문에 이를 생략하는 f 를붙혀서
rm -rf 명령어를 써주면 곧바로 디렉토리를 삭제할수 있다.
-
-
그렇다면
rm -rf /* 는 어떤 뜻일까 ?
-> 현재 설치되있는 모든 리눅스안의 디렉토리(r)를 동의를 구하지않고(f) 삭제하겠다는뜻이다.
-> 리눅스를 재설치해야됌 ..
현재 위치의 모든 파일들 초기화하기 -> rm -rf ./*
----------------------------------------------------------------------------------------------------------------------------
touch - 새 문서파일 생성
-> 크기가 0인 빈 문서 파일을 생성
-> 기존에 같은 이름의 파일이 있을경우 : 파일의 시간정보를 수정해줌.
alias - 별칭을 만들어주는 기능 ( 기능명 커스텀하기 / 단축키 임의로 지정 )
아래예시
1에 clear 기능을 부여해주기
사용법 : alias 1='clear' / 해제법 : unalias 1
alias 해제법 : unalias 1 --> 1에 들어가있는 기능이 없어짐
------------------------------------------------------------------------------------------------------------------------------
head : 기본적으로 문서 상위부터 아래10행을 출력
tail : 기본적으로 문서 하위부터 위10행을 출력
head /tail : ( 숫자 ) 형식으로 라인 지정 출력가능
ex) head -12 /etc/passwd 위에서부터 12줄까지 출력
tail -3 /etc/passwd 아래서부터 위로 3줄까지 출력
more - 현재 내가 보는 화면단위로 잘라서 보여줌
-> (enter : 한줄씩 넘겨주기 / space : 한페이지씩 넘겨주면서 보여주기 )
| (pipe) -> 하나의 라인에서 여러개의 명령어를 연결시켜서 사용하게해줌
-> 명령어 인식순서는 오른쪽(뒤) 부터 인식
ex) ls -l /etc/ | more
-> etc 안의 모든내용들을 more 형식으로 보여줘
less : 화면 단위로 잘라서 출력
( more 와 유사한 기능이다 (enter : 한줄씩 넘겨주기 / space : 한페이지씩 넘겨주면서 보여주기 )
+ j =아래 / k = 위로 이동 --> 재검색가능 q =마침 [ more와의 차이점 (more는 한번넘어가면 끝)]
nl : 화면 출력시 라인번호와 함께 출력
아래 예시
ls -l /etc | nl | less
-> etc라는 디렉토리의 내용들을 라인번호를 달아서 화면단위로 출력해줘
cat
< > == redirection
< == 출력 리다이렉션
> == 입력 리다이렉션
1. 파일의 전체 내용을 출력
ex) cat < /etc/passwd == cat /etc/passwd ( 같은 의미 ) ( < 는 출력문이기때문에 생략가능 )
2. 파일의 내용을 저장
ex) cat /etc/passwd > ./testfile -> etc안의 passwd 파일을 현재위치 ( ./) 에 testfile의이름으로 만들어주겠다.
(cp (복사) 와 비슷한 개념 )
3. 파일의 생성
ex) cat > a -> 파일이 없을 경우에는 생성
-> 기존에 있는 파일 지정시 원본 내용 초기화 주의 !
아래 예시 : cat > a --> a라는 파일에 1,2,3,4 를 cat을 이용해서 내용추가하기
4. 파일의 내용 추가하기 cat >>a 이후 추가할내용만 입력후 나오기 (ctrl + d)
5. 파일의 병합
사용 예시 : cat a b > c ( a와 b 파일을 c라는 파일로 병합해줘 )
a = 1,2,3,4,5 / b = 6,7,8,9,10 이라고 가정
cat을 이용한 파일의 병합 예시
named.caching-nameserver.conf 라는 파일과 named.rfc1912.zones 파일을 여러가지 방법으로 병합해보기 ( 상대경로 )
아래 방법외에도 여러방법으로 해보기
'Linux' 카테고리의 다른 글
Linux [ vi editor ] (0) | 2019.10.22 |
---|---|
Linux [ 리눅스의 명령어들2 ] (0) | 2019.10.22 |
Linux [ vmware / iso 오류 해결방법 || The CPU has been disabled by the guest operating system. Power off or reset the virtual machine. ] (0) | 2019.10.21 |
리눅스 [ 3일차 -명령어들을 이용한 실습예제 ] (0) | 2019.10.18 |
리눅스 resource (0) | 2019.10.16 |