본문 바로가기
프로그래밍/DB 외

리눅스 명령어 모임

by 낭만가을 2020. 4. 19.

파일/디렉토리 보기
현재 위치의 하위 파일/디렉토리 보기
# ls

특정 위치의 디렉토리도 볼 수 있다 예시처럼하면 sysconfig 안을 볼 수 있다
# ls /etc/sysconfig


숨김파일까지 표시 (참고로 리눅스에서는 숨김이라고 따로 표기하지않고 파일이나 폴더명 앞에 .이 붙는 것들이 숨김파일들 이다
# ls -a

현재 위치에 속한 파일/디렉토리들을 자세히보기. 여러가지 정보들이 표시된다(종류, 권한등)
첫 시작이 - 이면 -> 파일 이고 첫 시작이 d 이면 -> 디렉토리(폴더)이다
# ls -l


확장자가 같은 모든 파일 보기
현재 폴더 안에 있는 확장자가 txt인 모든 파일을 보여준다 (뒤의 확장자 명만 바꿔서 사용하면됨)
# ls *.txt

위의 명령어 -a -l 을 합치면 숨김파일까지 자세히보기가 가능하다
# ls -al

​디렉토리 이동관련 명령어 cd
예시 /밑에 etc밑에 sysconfig로 이동
리눅스에서는 항상 cd를 하고 나면 pwd를 해서 현재 위치를 확인하는 습관을 기르자
# cd/etc/sysconfig

현재 작업 폴더 확인 Present Working Directory
# pwd

*알아두면 좋은점
리눅스에서 계정 root의 폴더 root가 있고 최상위 root폴더 /가 있음

현재 사용중인 계정의 폴더로 이동
cd ~계정명

계정이름이 centos라면
아래와 같이 입력시 centos사용자의 home폴더로 이동함
# cd ~centos

파일/디렉토리 생성, 복사 및 삭제
touch 명령어를 쓰면 크키가 0인 빈 파일을 생성한다
file1 이름의 크키0인 파일 생성
# touch file1

file1이라는 파일을 삭제
# rm file1

정말 삭제하겠냐고 묻지않고 바로 삭제
# rm -f file1

파일 복사
file3이라는 파일을 file4라는 이름의 파일로 똑같이 복사
#cp file3 file4

파일은 cp로 복사 가능하지만 폴더는 cp만으로 안되고 -r 옵션을 줘야한다
/ 밑에 etc밑에 있는 폴더 sysconfig를 현재 경로(.)로 복사
cp -r /etc/sysconfig .

파일 이동 및 이름 변경은 둘다 mv 명령어를 사용한다
file3.txt를 sysconfig라는 폴더로 이동
# mv file3.txt sysconfig

abc라는 파일 이름을 abc33으로 변경
# mv abc abc33

폴더(디렉토리) 생성 및 삭제
folder1 이라는 폴더를 생성
# mkdir folder1

폴더를 계층적으로 바로 생성 할 때 옵션 -p
dir1 밑에 dir2 밑에 dir3 까지 생성
# mkdir -p dir1/dir2/dir3

folder1이라는 폴더를 삭제(빈 폴더일 경우만 가능하다)
# rmdir folder1

만약 폴더안에 다른 폴더나 파일이 있다면 rm명령어에 옵션을 주어서 사용한다
rm만 하면 파일만 삭제 가능 -r을 해야 폴더 삭제 가능
-f까지 붙이면 묻지 않고 하위 디렉토리까지 모두 삭제
# rm -r folder1
# rm -rf

cat 내용을 화면에 출력
# cat anaconda-ks.cfg 


head 첫10줄 출력
# head anaconda-ks.cfg

 

tail 마지막 10줄 출력
 # tail anaconda-ks.cfg

 

more / less 1페이지씩 출력(다음페이지:스페이스바, 이전페이지 : b 종료: q)
 # more anaconda-ks.cfg 

# less anaconda-ks.cfg

파일을 확인해주는 명령어 file
# file file4

 

sed 를 이용해 보고싶은 라인만 보기

# sed -n '1,3p 'log.txt'      < -  첫 행부터 3번째 행까지  출력  p  는  print (출력 ) 을 의미한다
그 밖에 활용 방법
# sed -n '/root/p' /etc/passwd      /* passwd 파일에서 root 단어가 검색된 라인 출력 */
# sed -n '1,3p' /etc/passwd         /* passwd 파일에서 1~3번째 라인 출력 */
# sed -n '10,$p' /etc/passwd        /* 10번째 라인부터 마지막 라인까지 출력 */
# sed -n '3p' /etc/passwd           /* 3번째 라인만 출력 */

'프로그래밍 > DB 외' 카테고리의 다른 글

Rollup 예제 ( 오라클 문법 )  (0) 2020.07.04
ajax 에서 에러처리 방법  (0) 2020.04.03
오라클 12 SCOTT 유저 로 접속하기  (0) 2020.03.21
오라클 패스워드 모를때  (0) 2020.03.14

댓글