Notice
Recent Posts
Recent Comments
Link
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

Memo

Linux 기본 명령 본문

Linux

Linux 기본 명령

z390 2018. 12. 28. 11:15

List 파일 보기

폴더 내용을 표기

# ls    

# ls   -d   */    디렉토리만 보기

# ls /home/aaa    

# ls -ll  소유권 보기

# ls -al : more  한페이지식 상세하게 보기 

# ls -alh    $$  kB/ MB/ GB 로 표기됨

 

 

Copy 복사 

/home/aaa/tt.xx 를 모든 정보(옵션 -a)를(변경날짜까지) 새롭게 바뀐 부분만 (-u) /mnt/로 복사

# cp -au /home/aaa/tt.xx    /mnt/

 

/home/aaa/ 를 모든 정보(옵션 -a)를(변경날짜까지) 진행 사항을 확인(-v)하면서 현재 폴더 (.)에 복사

# cp -av /home/aaa/ .

 

현재 폴더 파일을 /home/aaa 폴더에 복사 (모든 정보 -a), (바뀐부분만 -u), (복사 진행 현황 보여주기 -v)

# cp -auv . /home/aaa/

 

현재폴더의 하위폴더 /test 폴더에 a*.str 조건 만족하는 것 모든 정보(옵션 -a)를 진행상황 확인 (-v) 하면서 복사

# cp -av a*.str ./test/

 

 

디스크 용량

# du -hs *         현재 폴더의 용량 표시

# du -hs 폴더     해당 폴더의 용량 표시

# df - h  디스크 전체 용량 확인

 

 

Remove 삭제

/home/aaa 폴더(-r) 와 폴더 안의 모든 파일을 삭제할까요? 라는 질문 없이(-f) 삭제

# rm -rf /home/aaa/ 

 

aaa 폴더 내부의 모든 파일 삭제

# rm -rf /home/aaa/* 

 

 

Move 이동

aaa폴더와 하부 폴더, 파일 통체로 강제로 (-f) /mnt 하위 폴더에 이동

# mv -f /home/aaa/ /mnt/

 

 

vi 편집 

# vi xxx.conf

:q   $$$ 그대로 종료  (= ctrl + z)

:wq   $$$ 저장후 종료

 

 

tar 묶음/압축/풀기

aaa 폴더에 test.tar.xz 파일(-J)을 생성 (-cf)함에 있어 현재폴더(.)의 내용을 묶음. 

** tar는 경로를 함께 묶으므로 묶고자 하는 곳(.)에서 실행 

# tar -cf /home/aaa/test.tar.xz -J .

 

현재 폴더를 test.tar.gs 파일로압축(-z)해서 aaa 폴더에 test.tar.gs로 파일 생성

# tar -cf /home/aaa/test.tar.gs -z .

 

aaa 폴더의 test.tar.xz 파일을 현재 (.) 폴더에 묶음풀기(-xf)

# tar -xf /home/aaa/test.tar.xz .

 

aaa 폴더의 test.tar.gs 파일을 현재 (.) 폴더에 압풀풀기(-xzf)

# tar -xzf /home/aaa/test.tar.gs .

 

백그라운드로 작업 돌리기

# tar -cf /home/aaa/test.tar.xz -J . &

# fg    백그라운드 작업을 포그라운드 돌리기 (반대는 bg)

 

 

Mount/Unmount 마운드 하기

sdb1 드라이브를 aaa 폴더에 마운트 하기

# mount /dev/sdb1 /home/aaa/

 

sdb1 드라이브 언마운트 하기

# umont /dev/sdb1  

 

 

드라이브 정보 및 포맷

드라이브 연결 확인

# fdisk -l 

 

드라이브 정보 확인

# blkid

 

파일 찾기

# find / -name NVIDIA* -type f             NVIDIA*.* 로 된 파일을 최상위폴더에서부터 검색 (파일만 -type f)

 

포맷 

# mkfs -t ext4 /dev/sdb1           ext4 파일 형태(-t)로 포맷

# mkfs -t NTFS -Q /dev/sdb2     NTFS 파일 형태(-t)로 빠른(-Q)포맷
 
 
###########   관리자 도구   ###########
버전 확인
# grep . /etc/*-release
 
 
Change root 
root 폴더를 /mnt로 변경함.
# chroot /mnt

 

 

최근 접속자 확인

# last    $$  최근 접속 성공한 사용자

# last if /var/log/btmp     $$$ 최근 접속 실패한 사용자   # lastb

# w    $$$  접속한 사용자 확인

# aureport -au -i

 

 

서비스 재시작/정지 (Redhat/Centos 6.x 버전)

# service sshd restart

# service sshd stop

 

 

부팅시 서비스 시작

# chkconfig sshd on  시작하기 

# chkconfig sshd off  off 하기

 

 

사용자 추가/삭제/관리

# useradd ccc               사용자 ccc 추가

# passwd ccc                ccc의 password 생성 , 혹은 passwd가 있을경우 변경.

$ passwd                   일반 본인 계정의 password 변경

# groupadd test            그룹 test 생성

# groupdel test             그룹 test 제거

# userdel -r ccc             ccc 사용자 제거 및 홈폴더 제거(-r)

# cat   /etc/passwd           모든사용자 확인

# grep  /bin/bash  /etc/passwd  |  cut  -f1  -d:     useradd로 등록된 계정만 보기

# id ddd                       ddd 사용자 정보

# usermod -g test ddd    ddd 사용자를 test 그룹으로 기본그룹(-g) 변경 

# usermod -G test ddd    ddd 사용자를 test 그룹으로 그룹 추가(-G)

# usermod -e 2018-12-31 ddd   사용자 ddd의 계정 만료일 12월 31일

# usermod -U ddd                  사용자 ddd의 패스워드 풀기

 

 

파일/폴더 권한 변경

# chmod 775 /home/test/    $$$  test 폴더의 권한을 775 적용

# chmod 777 -R /home/test/   $$$ test 폴더 및 하위 폴더/파일 (-R) 모두에 777 적용

&&&&  owner/Group/Others  7775   777   711

0 – no permission

1 – execute

2 – write

3 – write and execute

4 – read

5 – read and execute

6 – read and write

7 – read, write, and execute

 

 

Change Owner  소유자 변경

bbb 폴더 및 하위 폴더(-R), 파일의 소유자를 aaa, 및 aaa 그룹으로 변경

# chown -R aaa:aaa /home/bbb/

 

 

사용자별 작업 확인

현재 사용자의 작업 PID 확인

$ ps

 

특정 지정 사용자의 작업 확인

# ps -fu xxxx

# ps -ef | grep dev*      $$ dev로 시작하는 내용에 대해서 시간별로 자세히 프로세스 확인

 

실시간 접속 현황

# tail  -f  /var/log/secure

 

작업 강제 종료

# kill -9 PID

 

iptables 설정

# yum install iptables 
# yum install iptables-services

# rpm -qa | grep iptables       $$ iptables 설치 확인

# systemctl enable iptables     $$ 리부팅시에서 iptable이 자동 적용되게 설정
# systemctl start iptables
# systemctl status iptables    $$ 상태확인
# vi /etc/sysconfig/iptables     $$  iptables 내용 확인
# systemctl restart iptables     $$ 재시작

 

ssh port 변경

# vi  /etc/ssh/sshd_config    $$ 설정파일 열기$$

#   #Port 22 를 -> 아래줄에 # 없이 Port 51100 (예시)로 변경

# systemctl restart sshd.service

# semanage port -a -t ssh_port_t -p tcp 51100    $$ SELINUX 사용시 포트 개방

# vi  /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --port 51100 -j ACCEPT

으로 변경 혹시 추가

# systemctl restart iptables

# systemctl enable iptables   $$ 리부팅시에서 iptable이 자동 적용되게 설정

# systemctl status iptables  $$ Active : active 라는 표시가 나오면 OK

 

 

xrdp port 변경

# vi /etc/xrdp/xrdp.ini   

port=51101    $$ 예시로 제시된 51101로 변경 후 저장

# vi  /etc/sysconfig/iptables

-A INPUT -p tcp --dport 51101 -j ACCEPT       $$51101 포트 열어주기  정책 추가

혹은

iptables -I INPUT -p tcp --dport 3389 -j ACCEPT     $$51101 포트 열어주기  정책 삽입

 

# systemctl start xrdp
# systemctl enable xrdp     $$  리부팅시에서 xrdp 자동 적용되게 설정

 

# systemctl start xrdp.service

# systemctl status xrdp.service

 

# systemctl enable xrdp.service     $$  리부팅시에서 xrdp 자동 적용되게 설정

 

 

'Linux' 카테고리의 다른 글

Centos 부팅, single mode 부팅 진입  (0) 2021.02.02
xrdp 원격 데스크톱 설치  (0) 2018.12.28
네트워크 수동 설정 (centos 6.x)  (0) 2018.12.28
Nvidia 그래픽카드 설치  (1) 2018.12.28