Linuxのノート:コアアイデア、一般的に使用されるコマンドやスクリプトの構文

要約されている「鳥兄弟のLinuxプライベートキッチン-記事を学ぶベース」、絵がそこからもあります。

核となるアイデア

ディレクトリツリー構造(ディレクトリツリー)

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>ファイル。

  • 一般的なコマンドモード(コマンドモード):あなたは、あなたが入力するものを見ることができません
  • 編集モード(挿入モード):直接ファイルの内容を変更します
  • コマンドラインコマンドモード(コマンドラインモード):ボトムライン、:または/または?の初めに

「 - 学習記事鳥ブラザーLinuxのプライベートキッチン」からの写真

  • 以下の詳細な意味の命令を参照してください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 的内容

リファレンス

おすすめ

転載: www.cnblogs.com/deppwang/p/11593158.html