리눅스 참고 : 핵심 아이디어, 일반적으로 사용되는 명령과 스크립트 구문

에 요약되어있다 "새 형제 리눅스 개인 부엌 - 기사를 학습 기반" 그림이 거기에서 또한.

핵심 아이디어

디렉토리 트리 구조 (디렉토리 트리)

리눅스 시스템의 핵심 아이디어 디렉토리 트리 구조를 기반으로 . 폴더 디렉토리. 리눅스 시스템은 모든 리눅스 시스템이나 데이터 폴더에 해당 폴더에 해당하거나 파일입니다. 예를 들어, 당신은 사실, 새 폴더를 생성, 새로운 사용자를 만듭니다. 사용자는 폴더에 대응한다. 디렉토리 트리 구조 :

로부터 그림 "새 형제 리눅스 개인 부엌 - 기반 학습 기사"

위의 그림 사각형은 폴더 , 물결 모양의 파일을 루트 디렉토리 /. 이것은 /맥 OS에서, 당신은 test.md하는 파일을 다운로드 가정, 매우 영리하다 /Users/username/Desktop/, 다음 파일을 바탕 화면에 다운로드됩니다,이 전면 /루트 디렉토리입니다. 당신이 작성하는 경우 Users/username/Desktop/, 파일이 다운로드됩니다 currentDerectory/Users/username/Desktop/다음.

리눅스 시스템은 디렉토리 트리 구조를 사용하지만, 실제로 데이터가 저장되는 디스크 파티션 , 다음 문제는 발생 : 나무 및 디스크 파티션 하나님 - 말레이시아 관계입니까? 이번에는에서 "마운트 (마운트)"라는 개념을 포함한다.

트리 및 디스크 파티션 사이의 관계

마운트 사실은, 나무와 디스크 파티션 사이의 관계를 설정합니다. 내용 우리는 디스크 파티션에 해당하는 디렉토리를 사용자 정의 할 수있는 단순한 로고.

우리는 종종 U 디스크를 가정하면 디스크 파티션, U 디스크를 사용, 우리는 Windows 컴퓨터에 연결 U 디스크 Partition1과라는 가설을 가지고, 컴퓨터가 둘 이상의 디스크 F에있을 수 있습니다, 다음 디렉토리 F는 일정 F를 걸어와 같습니다 U 디스크에 업로드, 당신은 내용을 액세스 개의 파티션이 F에 액세스 할 수 있습니다. 가설이라고 partition2가 다음 U 디스크를 연결하면 시스템은 H는 partition2에 장착 된 디렉토리에 해당 하나 이상의 H-디스크가 될 것입니다. 영화 폴더의 비디오를 많이 저장하는 디스크가있을 것이라는 가정 아래 F, 우리는 직접 영화 폴더 partition2에 비디오가 내부 partition2에 저장이 영화가 아닌 디스크 공간 F.을 장착 할 수 있습니다

리눅스 시스템에서 같은 별도의 디스크 파티션에 마운트 Linux 환경, 당신은 할 수 있습니다 / 홈을 구축 할 때와 같은 이유이다.

로부터 그림 "새 형제 리눅스 개인 부엌 - 기반 학습 기사"

일반적인 명령

명령 의미 옵션
--help ls --help
남자 설명서 man man
LS 명부 -a, --all
-h, --human-readable
-l, --long listing format
ls -ah: 숨겨진 폴더를 포함한 모든 폴더의 디렉토리를 표시합니다
ls -l==ll
CD 디렉토리 변경 cd등가 cd ~, ~현재 사용자 루트
cd /루트
cd ..의 층
cd ../..2 층
cd ../<directory>디렉토리 내부 층
cd <directory>/<directory>현재 디렉토리의 디렉토리에 디렉토리
RM 없애다 -d, --direcorty
-r, --recursive
-f, --force
rm <file>
rm -d <directory>
rm -rf <directory>
rm *.pdf
고양이 사슬 같이 잇다 cat <file>
MKDIR direcotry하기 mkdir <directory>
접촉 파일을 생성 touch <file>
MV 움직임 move oldname name
move <file>/<directory> <directory>
CP cp test test.bak
지퍼 -r, --recurse zip -r test.zip test/
압축 해제 unzip test.zip
소요 테이프 또는 아카이브 -f, --file=ARCHIVE
-c, --create
-t, --list
-v, --verbose
-x, --extract
-z, --gzip, --gunzip, --ungzip
tar -cf archive.tar foo bar: 파일 foo에와 archive.tar 같은 줄을 작성
tar -tvf archive.tar: 모든 파일의 세부 목록은 archive.tar
tar -xf archive.tar에서 archive.tar에서 모든 파일을 추출 :
tar xvzf redis-stable.tar.gz다음에서 redis-stable.tar.gz자세한 추출물 모든 파일
PWD 인쇄 작업 디렉토리 pwd
스크립트를 실행 sh test.sh 상당 ./test.sh
스타트 start notepad++ <file>
start Typora <file>
우리 시각 vi <file>
정력 우리는 개선 vim <file>

VI / VIM에게 세 가지 모드

vi <file>그리고 vim <file>수정 <file>이전의 향상된 버전입니다 명령,이 명령을 입력, 수정 세 가지 모델이 될 것입니다 후 <file>파일을.

  • 일반 명령 모드 (명령 모드) : 당신은 당신이 입력 한 내용을 볼 수 없습니다
  • 편집 모드 (삽입 모드) : 직접 파일의 내용을 수정
  • 결론 : 명령 줄 명령 모드 (명령 줄 모드) :또는 /또는 ?의 시작

로부터 그림 "새 형제 리눅스 개인 부엌 - 기반 학습 기사"

지시 의미
나는 삽입 모드로 현재 위치
나는 첫 번째 문자
에이 다음 문자
에이
o 다음 칼럼의 시작
O 시작에에
아르 자형 모드 교체, a는 대체
아르 자형 대체되었습니다
취소
하려면 Ctrl + r을 취소, U에 해당하는 취소?
0 첫 번째 행
끝 / $ 라인의 끝
마지막 하나
GG 1 G, 첫 번째 열의
<enter> N 열은 하방으로 이동
Ctrl 키 + F 다음 페이지로, 가을
Ctrl 키 + B 이전 이전
엑스 삭제
엑스 이전 삭제
DD 현재 열 삭제
d 개의 $ 꼬리에 현재 위치에서 열을 제거
전년 동기 대비 현재 열을 복사
  • 편집 모드 :
지시 의미
Esc 키 종료 편집 모드는 일반 명령 모드로 전환
  • 명령 모드 명령 행 :
지시 의미
: w 저장
: w! 강제 보장
:큐 종료
:큐! 강제 종료
: WQ 종료하고 동등한를 저장 ZZ
/워드 키워드 찾기
: 설정되지 않음 줄 번호 표시
: 1, $ S / 단어 1 / word2 / GC 단어 1 word2 교체

/word 이전 검색 결과로 조회되면, 다음 검색 결과로 N 점프하여, N 점프

스크립트 구문

  • 순회. 예 : 이름이 모든 폴더의 현재 디렉토리 경로에서 스크립트를 벗어난 인쇄 traverse.sh, 다음과 같이 :
#!/bin/bash

for i in $(ls $(PWD))

do
if [ -d $i ];then
cd $i
pwd
cd ..
fi # if 反向,代表 if 结束
done

스크립트를 실행합니다 : sh traverse.sh

기타 일반적으로 사용되는 명령

## 用户
passwd <username> # 修改用户的密码
whoami # 查看当前用户名

## 日志
less <file> # 查看最新日志
tail -f <file> # 查看实时日志
grep -5 <key> <file> # 查看日志 <file> 关键字 key 上下五行
grep -5 <key> <file1> <file2> # 输出日志 <file1> 关键字 key 上下五行的内容到 <file2> 中

## 进程
ps -ef|grep WeChat # 查看进程名叫 WeChat 的信息,最开头的数字为 id
kill -9 6002(最开头的数字) # 杀死进程 id 为 6002 的进程

sed -i's/word1/werd2/g' <file> # 替换 <file> 的 word1 为 word2(sed -- stream editor)
xclip -sel c < <file> # 不打开 <file> 的情况下复制其内容
df -h # 查看磁盘分区和目录信息(df -- display free disk space)
echo $PATH# 输出 $PATH 的内容

참조

추천

출처www.cnblogs.com/deppwang/p/11593158.html