에 요약되어있다 "새 형제 리눅스 개인 부엌 - 기사를 학습 기반" 그림이 거기에서 또한.
핵심 아이디어
디렉토리 트리 구조 (디렉토리 트리)
리눅스 시스템의 핵심 아이디어 디렉토리 트리 구조를 기반으로 . 폴더 디렉토리. 리눅스 시스템은 모든 리눅스 시스템이나 데이터 폴더에 해당 폴더에 해당하거나 파일입니다. 예를 들어, 당신은 사실, 새 폴더를 생성, 새로운 사용자를 만듭니다. 사용자는 폴더에 대응한다. 디렉토리 트리 구조 :
위의 그림 사각형은 폴더 , 물결 모양의 파일을 루트 디렉토리 /
. 이것은 /
맥 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 的内容