머리말
이 문서에는 일반적인 Linux 명령이 포함되어 있습니다. 여기에는 약간의 트릭이 있습니다. 기본적으로 모든 명령 뒤에는 사용법을 보여줍니다. 그러므로 암기할 필요가 없습니다. 그 의미를 알면 그 모양도 알 수 있습니다. (권장: Linux 비디오 튜토리얼)
카테고리는 다음과 같습니다:
● 파일 및 디렉터리 작업(16)
● 파일 보기 및 콘텐츠 처리(18)
● 파일 압축 및 압축 풀기(3)
● 정보 표시(11개)
● 파일 검색(4개)
● 프로세스 관리(11개)
● 사용자 관리(7개)
● 네트워크 운영(11개)
● 디스크 및 파일 시스템( 7)
● 시스템 권한(3) 종료 및 다시 시작(5)
● 기타(6)
파일 및 디렉터리 작업(16)
ls● ls -a 숨겨진 파일을 포함한 모든 파일 보기 files
● ls -l ll로 줄여서 자세한 정보를 봅니다
● ls -h 파일 크기를 읽기 쉽게 표시합니다
cd●cd ../ 상위 디렉토리로 돌아갑니다
● cd ~ 홈 디렉터리로 이동
● cd - 마지막 디렉터리로 돌아가기
cp● cp -r 디렉터리와 해당 디렉터리의 파일 복사
find● 찾기 / -name 'target' 루트 디렉터리
mkdir● mkdir -p /tmp/test 하위 디렉터리에 target이라는 파일을 쿼리합니다.
mv● mv -f 소스 대상 Force
pwd● pwd는 현재 경로를 표시합니다
rm● rm -rf / 루트 디렉터리와 디렉터리의 파일을 강제로 삭제합니다. 이를 일반적으로 라이브러리 삭제 및 실행이라고 합니다
touch● 터치 대상은 대상 파일을 생성하고, 파일이 존재하면 파일을 변경합니다. tmp/1 파일 이름 표시
dirname● dirname /tmp/1 표시 경로
chattr●chattr +i /tmp/1 파일 수정을 방지하려면 i 속성을 추가하세요
lsattr
● lsattr /tmp/1 파일 확장자 속성 보기file
● file /tmp/1 표시 파일 형식
● md5 /tmp/1 표시 파일 MD 5 값
파일 보기 및 콘텐츠 처리 (18)
cat
● cat -n 줄 번호 표시
● cat file1 file2는 파일 1과 2를 엽니다
more● more file1은 페이지별로 표시합니다.
less
● less file1도 다른 것과 달리 페이지별로 표시합니다. 반대 방향으로
head●head -n file은 파일의 처음 n줄을 표시합니다
tail● tail -n 파일은 파일의 마지막 n줄을 표시합니다
●tailf 파일은 파일의 마지막 10줄을 실시간으로 표시하며 일반적으로 사용되는 추적 로그 정보
cut
● Who|cut -b 1-3 ,5는 각 줄의 1~3바이트와 5번째 바이트를 출력합니다
●who|cut -c -3은 각 줄의 1~3자를 출력합니다 ● who|cut -c 3- 각 줄의 세 번째 문자를 줄 끝
● who|cut -d ' ' -f 1 공백을 구분 기호로 사용하고 첫 번째 도메인을 출력합니다.
split● split -b 10k date.file 파일을 여러 하위 파일로 분할 of 10k
● split -b 10k date.file Split_file 하위 파일 접두사를 Split_file로 지정
paste● psate file1 file2 file3 열의 3개 파일 병합
sort
● Sort -n Sort 숫자 크기별로
● Sort -r 역순으로 정렬
● sort -t는 구분 기호를 지정합니다.
● sort -u는 동일한 줄을 무시합니다.
uniq
●uniq -c는 발생 횟수를 표시하고 인접한 항목만 중복으로 간주합니다.
●uniq -d는 중복만 표시합니다. 행
●unqi -u 고유한 행만 표시
wc
●wc -l 열 수 표시
diff
● diff file1 file2는 두 파일의 차이점을 비교
rev
● rev 파일은 파일 내용을 반대로 출력합니다
grep
●grep 'target' 파일은 출력 파일에서 target이 포함된 줄을 필터링합니다.
●grep -v 'target' 파일은 target이 포함되지 않은 줄을 필터링합니다. 출력 파일
● grep -c 'target' 파일은 출력 파일에서 target을 포함하는 줄 수를 필터링합니다.
●grep -i 'target' 파일은 대소문자를 무시합니다
●egrep '[1-9]|a' 파일 정규식과 일치하는 출력 라인을 필터링합니다.
● seq 10 | grep "5" -A 3 특정 결과를 일치시킨 후 3줄을 표시합니다
● seq 10 | grep "5" -B 3 a를 일치시키기 전에 3줄을 표시합니다 특정 결과
● seq 10 | grep "5" -C 3은 특정 결과와 일치하는 처음 세 줄과 마지막 세 줄을 표시합니다
join
● join file1 file2 두 파일의 지정된 필드
tr
● cat text | tr 't' ' ' 탭 문자를 공백으로 바꾸기
vim
세 가지 모드:
● 마지막 줄 모드
모드 변환 편집-> Enter i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
Enter-> 편집
ESC
Edit-> 마지막 줄:
:
마지막 줄-> 파일 열기
ESC,ESC
vim +# :打开文件,并定位于第#行 vim +:打开文件,定位至最后一行 vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首커서 이동(편집 모드)
한 글자씩 이동
:q 退出 :wq 保存并退出 :q! 不保存并退出 :w 保存 :w! 强行保存
h: 左 l: 右 j: 下 k: 上 #h: 移动#个字符
w: 移至下一个单词的词首 e: 跳至当前或下一个单词的词尾 b: 跳至当前或前一个单词的词首 #w: 移动#个单词
0: 绝对行首 ^: 行首的第一个非空白字符 $: 绝对行尾
#G:跳转至第#行 gg: 第一行 G:最后一行
Ctrl+f: 向下翻一屏 Ctrl+b: 向上翻一屏 Ctrl+d: 向下翻半屏 Ctrl+u: 向上翻半屏삭제 명령: d
x: 删除光标所在处的单个字符 #x: 删除光标所在处及向后的共#个字符
편집 작업 실행 취소
dd: 删除当前光标所在行 #dd: 删除包括当前光标所在行在内的#行;
find
u:撤消前一次的编辑操作 #u: 直接撤消最近#次编辑操作 连续u命令可撤消此前的n次编辑操作 撤消最近一次撤消操作:Ctrl+r파일 압축 및 압축 해제(3 )
tar
●tar zxvf FileName.tar.gz 압축 풀기●tar zcvf FileName.tar.gz DirName 압축zip
● zip -r html .zip/home/html 재귀 압축
unzip
● unzip test.zip -d /tmp 지정된 디렉터리에 압축을 푼다정보 표시 (11)uname
● uname -a 표시 시스템 모든 정보hostname
● 호스트 이름은 호스트 이름을 표시합니다dmesg
● dmesg는 부팅 정보를 표시합니다uptime
● uptime은 시스템 실행 시간과 로드를 표시합니다stat
● stat 파일의 상태 정보를 표시합니다.du
● du -sh 해당 경로의 모든 파일 크기 표시 ●Du -sh local 해당 경로의 로컬 디렉터리 파일의 크기 표시● du -sh * 모든 디렉터리의 파일 크기 표시
df
● df -h 시스템 디스크 공간 사용량을 표시합니다top
● top 시스템 리소스 사용량을 실시간으로 표시합니다free
● free -m M 단위 메모리date
● date +"%Y-%m-%d" 2019-05-28
● date -d "+1일" +% Y% m% d 전날의 날짜를 표시합니다
● date -d "-1일" +% Y% m% d 다음 날의 날짜를 표시합니다 ● Date -d "-1개월" +% Y% m% d 이전 달의 날짜를 표시합니다. ● Date -d "+1개월" +% Y% m% d 다음 달의 날짜를 표시합니다● date -d "-1 year" +% Y% m% d 전년도 날짜 표시
● date -d "+1 year" +% Y% m% d 내년 날짜 표시
cal
● Cal 캘린더 정보
파일 검색(4)
which
● which pwd 표시 명령 경로
find
● find /-name 'target' 아래의 파일 이름 쿼리 루트 디렉터리 대상 파일에 대한 바이너리 명령 찾기
whereis
● whereis php 바이너리 명령 찾기
locate
● locate target 데이터베이스에서 대상 파일 찾기(/var/lib/mlocate/ mlocate.db), updateb를 사용하여 라이브러리를 업데이트하세요
프로세스 관리 (11)
jobs
● jobs 현재 백그라운드에서 실행 중인 명령 수 보기
bg
● bg 1 계속 실행 백그라운드에서 일시 중지된 명령, 1은 작업 번호입니다.
● (ctrl+z)는 프로그램을 일시 중지하고 작업 번호로 돌아갈 수 있습니다.
fg
● fg 1 백그라운드의 명령을 전경으로 이동 계속 실행하려면 1이 작업 번호입니다.
kill
● kill 프로세스 번호로 프로세스 종료
● Kill -9 프로세스 번호로 프로세스 종료
● Killall
● Killall php 프로세스 이름으로 프로세스 종료
● Killall -9 php 프로세스 이름으로 프로세스 종료
pkill
●사용법은 위와 동일
crontab
●crontab -l 예약된 작업 보기
●crontab -e 예약된 작업 편집
● crontab -l -u user1 user1 예약된 작업 보기, 루트에만 권한 있음
●crontab - e -u user1 user1 예약된 작업 편집, 루트에만 권한 있음
ps
●ps -ef 프로세스 보기, UID 표시 , PPIP, C, STIME 및 각 프로그램에서 사용하는 환경 변수 필드
● ps -axu 모든 프로세스를 보고 사용자에게 속한 프로세스를 표시합니다.
pstree
●pstree -p 프로세스 번호 및 프로세스 ID를 표시합니다. 현재 모든 프로세스의 트리
●pstree -a 모든 프로세스의 모든 세부 정보 트리를 표시합니다
nohup
● nohup 명령 & 계정 종료 시 프로그램을 중단하지 않고 여전히 백그라운드에서 실행 중입니다
pgrep
● pgrep -l httpd http 관련 프로세스 번호 찾기
사용자 관리 (7)
useradd
●useradd boy -u 888 새로운 사용자 계정 생성 및 ID 설정
●useradd –g sales jack –G 회사,employees
● -g: 기본 그룹에 가입 -G: 보조 그룹에 가입
usermod
● usermod -G 직원 newuser2 그룹 직원에 newuser2 추가
● usermod -l newuser1 newuser newuser의 사용자 이름을 newuser1
로 수정 ● usermod -L newuser1 계정 잠금 newuser1
● usermod -U newuser1 Unlock Lock on newuser1
userdel
● userdel -f user1 사용자 강제 삭제
● userdel -r user1 사용자 삭제 시 해당 사용자와 관련된 모든 파일을 삭제합니다
groupadd
●groupadd -g 1000 group1은 새로운 그룹을 생성하고 그룹 ID를 설정합니다. passwd user1 user1 password
● passwd -l user1 잠금 비밀번호 ● ● passwd -d user1 삭제 암호
su● su root switch identity
sudo● sudo 명령 실행 명령
네트워크 운영 (11)
telnet
●telnet 127.0.0.1 원격 호스트
s sh에 로그인 ● ssh root@127.0.0.1 -p22 원격 호스트에 로그인 scp ● scp local_file 원격_사용자 이름@remote_ip:remote_folder 로컬을 원격으로 복사 ● scp remote_username@remote_ip:remote_folder 로컬 _file 로컬에 원격 복사 wget ● wget url 파일 다운로드 ● wget --limit-rate=300k url 속도 제한 다운로드 ● wget -c url 재개 가능한 다운로드 ● wget -b url 백그라운드 다운로드 ping ● Ping www.baidu.com -c 2 두 개의 패킷을 수신한 후 종료 route ● route는 현재 경로를 표시합니다 ifconfig ● ifconfig 네트워크 인터페이스 보기, 구성, 활성화 또는 비활성화 ifup NETSTAT ● NETSTAT- 모든 TCP 포트를 나열합니다. ● STAT -au 모든 UDP 포트 나열 ss ● ss -l 수신 상태의 소켓 표시 mount ●umount 마운트 해제 fsck dumpe2fs dump /home 디렉토리의 모든 내용을 /tmp/homeback.bak 파일에 백업하고, 관련 정보를 /etc/dumpdates fdisk | 표시할 수 있습니다. 파티션 작업을 저장하려면 w를 입력하세요 ● mkfs -t ext3 /dev/sda6 sda6 파티션을 ext3 형식으로 포맷 시스템 권한 (3) ●chmod 777 file1 file1 파일 권한을 777 ●chmod u+x로 수정, g+w file1 file1에 자신이 실행하고 팀원이 쓸 수 있는 권한을 설정합니다 ●Chown -R root /usr/meng /usr/meng 디렉터리와 모든 파일 및 하위 디렉터리의 파일 소유자를 수정합니다. 그 아래에서 root chgrp ●chgrp -R mengxin /usr/meng 변경 /usr /meng 및 그 하위 디렉터리에 있는 모든 파일의 사용자 그룹이 mengxin 으로 변경됩니다. 종료하고 다시 시작합니다(5) shutdown ● shutdown -h now 즉시 종료 ● shutdown +5 "시스템이 5분 후에 종료됩니다"는 5분 후에 종료를 지정하고 로그인한 사용자에게 경고 메시지를 보냅니다 ● halt -p는 시스템을 종료한 후 전원을 끕니다 ●halt -d는 기록을 남기지 않고 시스템을 종료합니다 ● poweroff -f 운영체제를 강제로 종료 logout ● logout 현재 로그인된 쉘을 종료합니다 ● exit 현재 로그인된 쉘을 종료합니다 기타 (6) echo ● echo 'hello'는 문자열, 변수를 인쇄합니다. print ● printf 'hell0' 형식 출력 문자열 rpm ● rpm -ivh 너의- package.rpm rpm 패키지 설치 ● rpm -Uvh your-package.rpm rpm 패키지 업그레이드 ● rpm -e package 제거 ● rpm -qa 설치된 모든 패키지 나열 ● ql 패키지 이름 rpm 패키지 설치 위치 파일 yum ● yum install php install php ● yum 제거 php uninstall php clear ● clear 화면 지우기 history ● history 10 가장 최근에 사용된 10개의 Historical 명령 더 읽어볼 내용: