※ Linux 명령어
uname -a 버젼정보보기
pwd 현재위치보기
cd 디렉토리 변경
ls <디렉토리>
- a : 모든 파일, 디렉토리 표시
- l : 디렉토리의 내용을 자세히 출력
- d : 디렉토리 정보 출력
- n : 정보 출력시 UID, GID 사용
- R : 하위 경로와 그 안에 모든 파일들도 표시
- F : 파일 형식 문자를 각 파일 뒤에 추가
* 실행파일 초록색
/ 디렉토리 파란색
@ 심볼링크파일 하늘색
| 파이프파일 주황색
= 소켓파일 자주색
NULL 정규파일 흰색(터미널), 검정색(프롬프트)
nl <파일> numberline
vi -> :set nu 라인넘버보기
ls --help
mkdir -p <디렉토리/디렉토리> 하위디렉토리포함 만들기
rmdir <디렉토리> 디렉토리지우기
touch <파일> 파일만들기 또는 현재날자로 수정
clear 화면지우기
cp -f <파일> <파일> //-f:묻지않음, -r:하위디렉토리포함
rm <디렉토리> 디렉토리지우기
- f : 강제삭제
- r : 하위 디렉토리 모두 삭제
- v : 파일 정보 출력
- i : 삭제 여부 확인
mv <파일><디렉토리> 이동
- b : 덮어 쓰기 전 백업파일 생성
- u : 최근 파일일 경우에만 이동
- v : 파일 이동 과정을 보여줍니다
- f : 강제 덮어쓰기
ln <파일1> <파일2> hardlink 2->1
ln -s <파일1> <파일2> softlink 2->1
echo $PATH PATH보기
PATH=$PATH:\root/디렉토리 path추가
who am I 내정보보기
cat -n <파일> 라인번호
more, less b: back, /단어: 검색
cat file1 > file2 redirection 표준출력
cat file1 >> file2 Append 추가
rpm -qa | grep <파일> 현재컴퓨터에 설치된 프로그램중 <파일>만출력
cal 월 년 | mail 주소 달력출력후 메일로 보내기
ps -ef | grep <파일> 실행중 프로세스중 <파일>만 출력
wc <파일> 라인 단어 문자 파일명
rpm -qa | wc -l 개수
bc 계산기
alias 별칭보기(ls -al == ll)
alias c='clear' 추가
history !번호
useradd <계정> 계정추가
passwd <계정> 비밀번호
ps1='[\d \t \!] [\w] \n \\$'
날짜 시간 명령어번호 현재경로 새로운라인
.bashrc 초기설정값저장, alias, ps1입력해서 전역변수화, 다음로그인시 설정값저장
ftp <주소>
ftp> pwd: server경로, !pwd: client경로, !ls
ftp>get <파일> 다운로드
ftp>mget <*> 여러파일 다운로드
ftp>? <명령어> 설명
ftp>bye 끝
ftp>put <파일> 업로드
ftp>mput <a*> 여러파일 업로드
ftp>prompt Interactive mode off/on
chsh -l 내시스템이 사용중인 쉘종류
cat -n /etc/shells
echo $SHELL 현재사용중인 쉘
env 환경변수 보기
chsh /bin/ash(쉘종류) shell change
gzip -1v <파일> 숫자클수록 압축률상승 속도저하
gunzip <파일> 파일명.gz 압축하기
tar xvfz <파일.tar.gz> 풀기
mount 현재마운트된 상태
df -h 파티션정보, 마운트정보
mount -t ext3 </dev/hda8> </apm>
mount -t iso9660 /dev/cdrom /mnt/cdrom/ cdrom마운트
umount </apm>
mkfs -t ext3 </dev/hda8> 파티션포멧
/etc/fstab filesystem정보담긴 파일
/etc/inittab runlevel 설정파일
id:5:initdefault: 3:일반텍스트모드, 5:xwindow모드부팅
/etc/grub.conf groub설정파일
vi -> se nu 번호붙이기
※ Kernel Compile
1. 커널 다운로드후 /usr/src 이동후 압축해제
2. /linux 이동
3. make mrproper 커널환경초기화
4. make xconfig/menuconfig
5. make dep 의존성 구축
6. make clean 필요없는 모듈제거
7. make bzImage 새로운 커널 이미지마듬
8. make modules
9. make modules_install
10. arch/i386/boot/bzImage -> /boot로 이동
11. grub에서 설정
rpm -qa | grep ftp | wc -l
rpm -e --nodeps <package name> 의존성무시 강제삭제
rpm -ivh <package name> 설치
rpm -Uvh 업그레이드
(core 먼저설치, standalone 나중설치)
/proc 시스템정보 meminfo, cpuinfo, swaps, interrupts, IRQ정보
top 현재 프로세스 사용상태 실시간
ps -A 실행중 프로세스 -ef 자세히
pstree
killall <프로세스이름> 프로세스 죽이기
useradd <계정>
passwd <계정>
/etc/passwd
/etc/shadow
finger <계정> 정보보기
chfn <계정> 정보수정
usermod -s(쉘변경) /bin/zsh(쉘위치) <계정> ; -g(그룹변경) <그룹명> <계정>
userdel -r <계정> homedirectory삭제
/etc/group
groupadd <그룹명>
/etc/default/useradd 홈디렉토리변경가능
useradd -G <그룹> <계정>
groups <계정> 이계정의 소속그룹 확인
chgrp <그룹명> <디렉토리> 디렉토리 소유그룹을 <그룹명>으로 변경
chown <계정명> <파일명>
chown <계정.그룹> <파일> 계정,그룹동시변경 가능
chmod 777 <파일> r:4, w:2, x:1
gcc -o <만들파일이름> <소스파일.c>
./configure (--prefix=/디렉토리) (기본=/usr/local)
make 컴파일
make clean 에러발생시
make install
shutdown -h now (-r: reboot)
host -l <domain name> 그 도메인의 IP주소출력
traceroute microsoft.com
find / -name "filename" (-perm, -user)
find . -name "*.txt" | xargs grep [-option] hello -> hello문자열을 포함한 파일 찾기
[option]
-l: 파일리스트만 보여주기, -i: 찾는 문자열 대소문자 구분하지 않기, -r: find쓰지 않고 특정디렉토리 이하 모두 검색
which <명령어>
whereis <명령어>
/var/log/dmesg ->커널이 부팅시 하드웨어 검색하는 메세지
/var/log/messages ->커널과 시스템에 관련된 로그 메세지
service networ [옵션]
redhat-config-network
ifconfig
vi /etc/sysconfig/network 기본 호스트에 대한 정보
vi /etc/sysconfig/network-scripts/ifcfg-eth0 이더넷카드설정
vi /etc/resolv.conf DNS설정
/etc/init.d/network restart (또는 /etc/rc.d/init.d/network) 네트워크재시작