본문 바로가기

프로그래밍/linux

Linux 정리

**기본 명령어

passwd
비밀번호 변경

man ls
매뉴얼 참조하기

pwd
현재 위치해 있는 디렉토리

파일명/경로명
255문자, 대소문자 구별, 디렉토리 구분 /

디렉토리 이동 cd
cd ~나 cd 엔터
홈디렉토리 이동

cd ~계정명
특정 사용자의 홈디렉토리 이동

mkdir -p source/project ->디렉토리를 계층적으로 생성
rmdir -p abc/bbc/cbc -> 디렉토리를 계층적으로 삭제

디렉토리 파일 목록 출력
ls -al *.pdf
ls -al | grep "^d"
ls -alF | grep "/"

-l 옵션을 적용한 7개 필드로 구성된 출력방식
파일 유형 및 권한, 하드 링크수, 소유자, 소유 그룹, 파일 크기, 파일 생성 일자, 파일명

ls
-a
-l
-s
-t
-R
-m
-r
-F
-u
-1
-i

파일의 유형
-
d
l
s

cp
-a
-b
-d
-f
-i
-s
-p
-R
-r
-u
-v
-x
-P

mv
-b
-f
-i
-u
-v

rm
-f
-i
-r
-v
-R

file /etc
/etc:      디렉토리          //디렉토리라는 걸 알려줌
file sol.c

sol.c:  ASCII Text         //파일인 것을 알 수 있음

cat
-b
-n

more
h
<SPACE> z
<return>
d, ^D
q 또는 Q
f
/pattern
=
!
^L (Ctrl L)

grep 패턴 파일명
-n
-i

grep white *
grep -n root /etc/passwd
grep -in white*
파일명:라인번호:검색단어

egrep
+ 선행 문자가 한번 이상 반복
? 선행문자가 없거나 한번
a|b a 또는 b
(wow)+ wow가 한번이상 반복

egrep '3+' datafile ->datafile에서 3이 한번 이상 나오는 행 검색

사용권한 관리
u : 파일 소유자
g : 소유 그룹
o : 기타 사용자
r,w,x

chmod 754 sample
chmod u=rwx, g=rx, o=r test
chmod g-r, o+x test

umask [마스크값]
파일이나 폴더가 생성될 때 기본적으로 생기는 권한

022
077
027
일반파일
644
600
640
디렉토리
755
700
750

alias [별칭=명령]
alias lf='ls -F'

fc
-l x-y
-r
-n
-e
-s

fc -l
fc -l 200
!218
!!

하드 링크
심볼릭 링크

ln test_In.txt test_In.hd
ln test_ln.txt test_ln.sl
ls -l test_ln.*

심볼릭 링크와 하드링크의 차이
원본을 삭제 시, 하드링크는 새로 만들어진 파일 사용할 수 있음
심볼릭 링크는 사용 불가능
심볼릭 링크는 디렉토리에도 설정 가능
cp로 복사한 후 하드링크된 파일인 경우, 원본 내용을 수정하면 하드링크된 파일에도 영향을 미침

메타문자
echo '$SHELL'
$SHELL

echo "$SHELL"
/bin/bash

echo "오늘 날짜는" 'date'

mkdir -p platform/`uname -m`

ls hello?.c

ls [0-9]*
ls [A-Za-z]*[0-9]

환경변수의 종류
시스템 초기화 파일 /etc/profile
사용자 초기화 파일 사용자의 홈 디렉토리에 위치한 .profile

/etc/profile  .bash_profilee .bash_login .profile



반응형