Memo
Linux 기본 명령 본문
List 파일 보기
폴더 내용을 표기
# ls
# ls -d */ 디렉토리만 보기
# ls /home/aaa
# ls -ll 소유권 보기
# ls -al : more 한페이지식 상세하게 보기
# ls -alh $$ kB/ MB/ GB 로 표기됨
파일 갯수 확인하기
# find . -type f |wc -l 현재폴더에서 모든 파일 갯수
# find . -type f -name "*.in" |wc -l 현재 폴더에서 확장자 in의 파일 갯수
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)로 포맷
최근 접속자 확인
# 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 |