리눅스 기본사용법 (번외)

2019. 3. 26. 10:47 OS/Linux

■ Unix/Linux 디스크 용량 확인 (df/du)

디스크 용량을 확인하는 명령어들이다. 



df : 디스크의 남은 용량을 확인 

df -k : 킬로바이트 단위로 현재 남은 용량을 확인

df -m : 메가바이트 단위로 남은 용량을 왁인 

df -h : 보기 좋게 보여줌

df . : 현재 디렉토리가 포함된 파티션의 남은 용량을 확인



■ 리눅스 bit수 확인 


# uname -m

x86_64 :64비트


■ 리눅스 버전 확인 


# cat /etc/issue

Ubuntu 16.04.2 LTS


■ smb.conf 파일을 변경 후 반드시 데몬을 재시작 해야 한다.

■ smb.conf other의 경우 readonly 속성으로 되어있다. 따라서 root 계정으로 접근하여 설정 변경해주자.

■ vi /etc/samba/smb.conf

 > vi 에는 세 가지 모드가 있다. 


 1. 입력모드 i, a, o, I, A, O를 누른 후 텍스트를 입력할 수 있는 상태 

 2. 명령모드(ESC모드) ESC키를 누른 상태 

 3. 콜론모드(Ex모드) - ESC키를 누르고, :(콜론)을 입력한 상태 

 > 처음엔 명령모드(ESC모드)이다. > i를 입력하여 입력모드로 진입  > 파일내용 변경 후 

 > 명령모드 진입 > :을 입력하여 콜론모드로 진입 > 파일내용 저장 후 종료 :w


■ vi 모드에서 문자열 패턴 검색 

/[찾고싶은 문자열 패턴]

/chpark

을 입력하면 chpark 과 일치하는 문자열 패턴을 확인할 수 있다. 


■ vi 편집기 사용법 

http://igoto.x-y.net/xe/linux/154


■ 계정 전체목록 보기

# cat /etc/passwd

or 간단

# cut -f1 -d: /etc/passwd 


■ 계정변경

$ sudo su [user]

$ su root 


■ 데몬은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다. 

시스템 로그를 남기는 syslogd처럼 보통 데몬을 뜻하는 ‘d’를 이름 끝에 달고 있으며, 일반적으로 프로세스로 실행된다.


■ 폴더/파일

mkdir [경로] : 폴더 생성

rmdir [경로] : 폴더 삭제

rm -r(하위모두삭제) 파일명 : 파일 삭제

mv [이동할파일] [이동될위치] : 파일 이동

cp [복사할파일] [복사될 위치] : 파일 복사

type [application명] : 파일이 설치된 위치


mkdir -p /srv/samba/share  : 최상위 디렉터리의 /srv하위의 디렉터리를 트리구조대로 생성할 수 있다. (p:parent의 약자)

rmdir -R /data/samba/share : 최상위 디렉터리의 /data 하위의 디렉터리를 전부 삭제 할 수있다. (recursive의 약자 :재귀)


■ 디렉터리 / 파일 권한 변경

chown [user:Group명] 디렉터리 / 파일 

chmod [owner][other][group]권한 디렉터리 / 파일

ex) 

$sudo cd /srv/samba

$sudo chown root:sambashar share

$sudo chmod 777 share 


■ wget 명령어를 이용한 다운로드 


wget -O [파일명] [다운로드 url]

# wget -O samplevideo https://youtu.be/zYhZ-zyteGs


■ chmod 8진수를 사용하여 권한변경하기

 

0: none                               ---    

1: execute only                     --x

2: write only                        -w-

3: write & execute                -wx

4: read only                         r--

5: read & execute                 r-x

6: read & write                     rw-

7: read & write & execute       rwx



■ 서비스

ps -ef : 프로세스 상태 확인 ( grep과 함께 사용 _ ex. ps -ef | grep tomcat)


■ 압축

tar zxvf [tar명] : 압축해제                                                                                                                   


■ Advanced Packaging Tool (apt)


 □ apt-get update         // 패키지 인덱스 정보 업데이트

 □ apt-cache search jdk   // jdk 문자열 패턴이 있는 패키지 검색

 □ apt-cache show jdk-8   // jdk-8 문자열 패턴이 있는 패키지 정보 확인

 □ apt-get install jdk-7  // jdk-7 패키지 설치

 □ apt-get remove samba   // samba 패키지 삭제

 □ apt-get remove --purge samba // samba 패키지 (완전)삭제

 □ spt-get upgrade htop   // 설치된 htop 패키지 업그레이드 

 □ dpkg -l                // 설치된 패키지 리스트를 보여줌

 □ dpkg -l |grep samba    // samba와 관련된 패키지 리스트를 보여줌 

  



■ 환경변수

 

 a. gedit /etc/environment

 window와 동일한 방식으로 PATH 및 JAVA_HOME 추가

 ex) PATH="~~~:/usr/lib/java/jdk1.7.0_25" JAVA_HOME="/usr/lib/java/jdk1.7.0_25"

 실행 ) source [경로]


 b. export

 모든 변수 출력 : export 

 등록 : export 변수명=데이

 보기 : echo $변수



출처: https://sourceflower.tistory.com/89?category=613435 [소스플로우]