要約されている「鳥兄弟のLinuxプライベートキッチン-記事を学ぶベース」、絵がそこからもあります。
核となるアイデア
ディレクトリツリー構造(ディレクトリツリー)
Linuxシステムは、その核となるアイデアであるディレクトリツリー構造に基づいています。フォルダディレクトリ。Linuxシステムでは、すべてのLinuxシステムやデータがフォルダに対応するフォルダに相当し、またはファイルです。たとえば、あなたが実際には、新しいフォルダを作成し、新しいユーザーを作成します。ユーザーがフォルダに対応しています。ディレクトリツリー構造:
上の図の矩形はフォルダで、波状のファイル、ルートディレクトリ/
。これは/
MacOSの中で、あなたがtest.mdするファイルをダウンロードしたとし、非常に巧妙で/Users/username/Desktop/
、そのファイルがデスクトップにダウンロードされます、この前は、/
ルートディレクトリです。あなたが書く場合はUsers/username/Desktop/
、そのファイルはにダウンロードされますcurrentDerectory/Users/username/Desktop/
次回。
Linuxシステムは、ディレクトリツリー構造を使用しますが、実際にデータが保存されているにディスクパーティション、そして疑問が生じ:ツリーとディスクパーティションが神-マレーシア関係ありますか?今回はそれがに「マウント(マウント)」と呼ばれる概念を必要とします。
ツリーとディスクパーティションとの関係
事実をマウントし、ツリーとディスクのパーティションとの間の関係を確立します。内容ばかりロゴ、私たちは、ディスクパーティションに対応するディレクトリをカスタマイズすることができます。
私たちはしばしばスケジュールFを掛けると同等、そのディレクトリがFである、コンピュータに複数のディスクF上にあってもよい、我々はパーティション1 Uディスクは、Windowsコンピュータに接続と呼ばれる仮説を持っている、Uディスクは、ディスクパーティションであると仮定すると、Uディスクを使用しますUディスクにアップロードし、あなたはコンテンツにアクセスするパーティション1 Fにアクセスすることができます。仮説と呼ばれるパーティション2は、次に、Uディスクを接続した場合、システムは、Hはパーティション2に搭載されたディレクトリに相当する複数のH-ディスク、あろう。moiveフォルダのビデオの多くを保存するディスクがあるだろうという仮定の下でFは、我々は直接、映画のフォルダパーティション2にビデオが内部のパーティション2に保存されたこの映画ではなく、ディスクスペースF.をマウントすることができます
Linuxシステムでは、あなたが別のディスクパーティションにマウントする/ホームすることができ、そのようなLinux環境を構築するときと同じ理由で、あります。
- より多くの鳥兄弟を参照してください選択したパーティション、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 ../.. の二層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 | スクリプトを実行します。 | sh test.sh に相当 ./test.sh |
|
開始 | start notepad++ <file> start Typora <file> |
||
我々 | ビジュアル | vi <file> |
|
vimの | 我々は改善されました | vim <file> |
VI / vimの三つのモード
vi <file>
そして、vim <file>
変更された<file>
元の拡張バージョンであるコマンド、後に、このコマンドを入力し、変更三つのモデルが存在します<file>
ファイル。
- 一般的なコマンドモード(コマンドモード):あなたは、あなたが入力するものを見ることができません
- 編集モード(挿入モード):直接ファイルの内容を変更します
- コマンドラインコマンドモード(コマンドラインモード):ボトムライン、
:
または/
または?
の初めに
以下の詳細な意味の命令を参照してくださいVimをeditorWARNING_END
共通コマンド
一般的なコマンドモード:
命令 | 意味 |
---|---|
私 | 挿入モードに現在位置 |
私 | 最初の文字 |
A | 次の文字 |
A | 末尾 |
インクルード | 次の列の先頭 |
ザ・ | 初めには |
R | 置換、置換モード |
R | 交換されています |
で | アンドゥ |
Ctrlキー+ R | 失効、Uと同等のものをキャンセル? |
0 | 最初の行 |
エンド/ $ | 行末 |
G | 最後の1 |
GG | 1 G、最初の列 |
n個<enter> |
N列を下方に移動しました |
Ctrlキー+ F | 次のページに、落ちます |
Ctrlキー+ B | 前に、前の |
バツ | 削除 |
バツ | 前の削除 |
DD | 現在の列を削除します。 |
dは$ | 末尾に現在の位置から列を削除 |
YY | 現在の列をコピーします |
- 編集モード:
命令 | 意味 |
---|---|
ESC | 終了編集モードでは、一般的なコマンドモードに入ります |
- コマンドモードのコマンドライン:
命令 | 意味 |
---|---|
:ワット | 保存 |
:ワット! | 強制保証 |
:Q | やめます |
:Q! | 強制終了 |
: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 的内容