Linux開発基盤(パート1)
開発と学習のニーズ
1. vmまたはvb仮想マシン、バージョンが最も安定しています
。2.Centos7環境3.Linux
バージョンのTomcat、jdk、およびmysql(作成者が準備しました)
4。XshellおよびXftpの準備
java開発を学ぶ、Linux開発は学ぶ必要があります、ここで私はメモとしていくつかの知識ポイントを要約します
Centos7のインストール
通常の仮想マシンのインストールですが、パーティションを作成するときは注意してください
swap
バッファーとして、小さすぎないことをお勧めします。通常は2 / 3Gで十分です。/boot
Linuxシステム起動用のブートファイルストレージです。2Gで問題ありません。/
これはルートディレクトリであり、他のすべてのハードドライブのサイズとして理解できます(Linuxはほとんどツリー構造のディレクトリであり、すべてがファイルです)/home
これはホームディレクトリです。ここ/
でのメモリ設定のサイズはサイズと競合しません。ホームディレクトリはルートディレクトリに含まれています。- LinuxのメモリベースはWindowsのメモリベースとは異なりますが、それほど違いはありません。
- ext4ファイルシステム:より大きなファイルをサポートし、理論的には無制限のファイルを作成できます
- Linuxはmbrブートパーティションであることが知られており、最大で4つのプライマリパーティションしか作成できません。
ネットワークの選択に注意してください。
セキュリティと組み合わせると
NAT模式
、最もトライアルなサーバーです。
- ブリッジモードでは、仮想マシンをクライアントと同じローカルエリアネットワークに配置します。dhcpは自動的にipを割り当てることができます。
导致抢占或被强占其余设备的ip
次に、ローカルエリアネットワークが危険にさらされると服务器和数据库服务器极为危险
、!- NATモードを使用する
虚拟网卡---VMnet8(在物理机网络设置里可以查到)
と、ローカルエリアネットワークはネットワークセグメントではなく、マシンの物理的特性であり、仮想マシンとの通信でカード番号8を使用できます。- 仮想マシンの静的IPを設定します。vm仮想マシン内の仮想マシンのルーターのDHCP(ipアロケーター)がキューに割り当てられているため、学習プロセス中にxshellとxftpを接続できないことが検出される可能性があります。最終的に、centosのipが再び再び変更されました。静的IPを設定すると、この現象を防ぐことができます。セットアップ中
DNS要和默认网关一致(只有虚拟机NAT模式下这样设置)
ファイル
- Linuxファイルの機能:すべてがファイルです
ここにあるものはすべて実際にはすべてです。ハードディスクsda、sdbなどのすべてのデバイスはdevに保存され、ファイルとしてシステムに保存されます。
ファイル構造
ツリールートモードと同様に、ファイルはルートから最も深いディレクトリに厳密に分離されます
すべてのレベルでのカタログの役割
/bin目录
(/ Usr / bin、/ usr / local / bin)
はBinaryの略語で、このディレクトリには最も頻繁に使用されるコマンドが格納されます/sbin
(/ Usr / sbin、/ usr / local / sbin)
sはスーパーユーザーを意味し、システム管理者が使用するシステム管理プログラムはここに保存されます。/home
通常のユーザーのホームディレクトリを保存します。Linuxでは、各ユーザーが独自のディレクトリを持っています。通常、ディレクトリの名前はユーザーのアカウントにちなんで付けられます。ドキュメント、デスクトップなどがあります。新しく作成されたユーザーは、ログインしていない場合は生成されません。!!`/root
スーパーユーザー(管理者)のホームディレクトリ。スーパーオーソリティのホームディレクトリとも呼ばれます。/lib
システムの起動に必要な最も基本的な動的リンク共有ライブラリは、WindowsのDLLファイルに似ています。ほとんどすべてのアプリケーションは、これらの共有ライブラリを使用する必要があります。プログラムに依存するライブラリとして理解できます/lost+found
通常の状況では、非表示で空です。Linuxクライアントが異常にシャットダウンされ、電源が直接オフになっている場合にのみ、いくつかのファイルが生成されます。/etc
/ etc / profile内のjdk環境の構成など、システム管理に必要なすべての構成ファイルとサブディレクトリを覚えておいて配置文件夹
ください。/usr
Windowsの下のcドライブのprogfilesファイルと同様に、すべてのユーザーのソフトウェアインストール場所を格納します。(重点
)/boot
ここに保存されているのは、いくつかの接続ファイルやミラーファイルなど、Linuxの起動時に使用されるいくつかのコアファイルです。Linux玩的不熟悉的同学绝对不要碰!!!
ここに独自のインストールを配置しないでください- / proc
ディレクトリは仮想ディレクトリであり、システムメモリのマッピングです。このディレクトリに直接アクセスして、システム情報を取得できます。上記と同じように、ここではLinuxに慣れていない学生には絶対に触れないでください。!!这里的文件运行的特点,直接对接内存,指令执行速度特别快,这也是新手不建议碰的原因
/srv
サービスの略語で、サービス開始後に抽出する必要のあるデータを格納します。初心者が触れることはお勧めしません。そうしないと、サービスが開始されません。/sys
これは、linux2.6カーネルの大きな変更です。2.6カーネルの新しいファイルシステムsvsfsがこのディレクトリにインストールされます。初心者は触れないで〜/temp
一時ファイルを保存する/dev
Windowsのデバイスマネージャと同様に、すべてのハードウェアデバイスはファイルの形式でここに保存されます(重要)/media(Centos6)
linuxシステムは、Uディスク、CD-ROMなどの一部のデバイスを自動的に認識します。認識後、linuxは認識されたデバイスをこのディレクトリにマウント(配置)します。/run/media/root(Centos7)
entos7の後にミラーファイルと周辺機器を保存する場所/run
上記の目的だけでなく、プロセスによって生成された一時ファイルを保存します。/mnt
用户临时挂载别的文件系统的
/ mntに外部ストレージをマウントできるように、システムはこのディレクトリを提供し、ディレクトリに入ってコンテンツを表示します。/opt
これは、ホストに追加のソフトウェアをインストールするためのディレクトリです。たとえば、oraleデータベースをインストールする場合、このディレクトリに配置できます。デフォルトは空です。これはユーザー自身のソフトウェアであり、最も使用されるディレクトリファイルであることに注意してください。/usr/local
これは、ホストに追加のソフトウェアをインストールするための別のディレクトリです。通常、ソースコードをコンパイルしてインストールするプログラムです。/opt
ソフトウェアは直接インストールされ/usr/local
ますが、ソースをコンパイルするものです/var
継続的に拡大するログファイルを保存するフォルダ。
- / binディレクトリ(/ usr / bin、/ usr / local / bin)および/ sbin(/ usr / sbin、/ usr / local / sbin)は、デフォルトで環境変数パスに設定されているため、ここでの手順はどこにでもあります。どちらも
Linuxではコロン分割、Windowsではセミコロン分割を実行できます
ViとVimの熟練した使用
viとvimはどちらも、Linuxでの基本的なデフォルトのテキスト開く方法であり、vimはviの基本的な拡張機能と同等です。
編集モード
- テキストを書くことができます
i, a ,0,
待機中の文字を押してから編集モードに入るには- 入力後、単語
[insert]
または左下隅にあります[replace]
- プレス
[ESC]
またはCTRL+C
終了編集モードには、このボタン
次のように編集モードボタンを入力します
i 在当前光标前插入
a 在当前光标后插入
o 在当前光标行的下一行插入
S 删除当前字符并进入编辑
S 删除整行并进入编辑
R 进入替换模式,替换光标后内容
dd
コマンドモード
- 保存、終了、行番号の表示、検索、バッチ置換、およびその他の操作を実行できます。
- 通常モードで「/」または「:」を入力してコマンドモードを開始するには
- 入力後、カーソルが下に移動します
:w 保存
:q 退出
:! 强制执行
:wq 保存退出
:%s/old字符/new字符/g 批量替换文本中old字符串
/要查找的词
n查找下一个,N往上查找
N查找下一个,n往上查找
:set nu/ :set nonu 显示行号/关闭行号
:noh 取消高亮显示
一般モード
- 主に表示といくつかの基本的なトリミングを担当する、ドキュメントのデフォルトモードを開きます。
dd 删除光标当前行
dnd 删除n行
u 撤销上一步
x 删除一个字母Delete(从前往后删)
X 删除一个字母Backspace(从后往前删)
yy 复制光标当前行
p 粘贴
dw 删除个词
yw 复制一-个词
单词的认定是根据连贯性,如果遇到空格那就停止识别
3つの変換
シェルコマンドでvimパス/ファイル名を入力した後、デフォルトの一般モードに入ります。その後、一般モードでテキスト情報を操作できます。通常モードでは、i、a、oなどのコマンドを入力して、さまざまな方法で編集モードに入ることができます。編集モードでは、テキストに対してより詳細な操作を実行できます。編集モードで押す[ESC]
かctrl+c
、通常モードに戻ります。同時に、通常モードで。次のように入力することができます:set num
ので、コマンドのコマンドモードテキストクエリや他の操作、最終的に:q
または:wq
終了コマンドモード、ノーマルモードと、私たちは押すことができ[ESC]
、出口Vimを。
日付のヘルプマニュアルと基本的なコマンド
ヘルプマニュアル
一部のコマンドに慣れていない場合がありますが、現時点ではヘルプマニュアルでお問い合わせがあります。
- おとこ
- –help
メソッドはmanに似ていますが、違いは–helpがユーザーに表示するすべての情報をポップアウトするのに対し、manはその一部のみをポップアウトし、残りはユーザーが表示するためにEnterキーを押す必要があることです。
man 命令
例如: man rm(rm --help)
NAME
rm - 移除文件或者目录
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
总览
rm [options"]file...
POSIX(Portable Operating System Interface 可移植的操作系统接口) 选项:
[-fiRr]
GNU 选项 (最短格式):
[-dfirvR][--help][--version][--]
描述
rm移除每个给定的文件。默认情况下,它不能移除目录。但是当给定了-r或者-R选
项时,在指定目录之下的整个目录树都会被移除(而且对通过`rm -r'能够移除的目
录树深度是没有限制的)。当文件路径末端部分只有.和..时会出错(因此可用`rm -r .*'之类来避免这些不愉快的诧异)。
如果给定了-i选项,或者如果一个文件不可写, 而且标准输入是终端,又没有给定-f选项,那
等等等等等
日付操作
- 日付
- 使用法:日付[オプション] ... [+フォーマット]
1.date,直接键入date回车,结果如下
2020年 07月 21日 星期二 21:29:56 CST
2.键入 date +%Y年%m月%d日' '%H时:%M分:%S秒,结果如下
2020年07月21日 21时:39分:51秒
3.键入date +%F''%T,结果如下
2020-07-2121:37:50
- cal
- 使用法:cal [オプション] [[[日]月]年]
1.直接键入cal,返回当月
七月 2020
日 一 二 三 四 五 六
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
2.键入cal -3,显示上个月,这个月,下个月的挂历
3.键入cal -y,今年的挂历
ファイル操作
ディレクトリと通常のファイルの操作
mkdir
フォルダを作成する
-pはマルチレベルディレクトリを一度に作成できます
例:mkdirディレクトリ名touch
新しいファイルを作成する
例:touch file namermdir
1つの空目录
例を削除します:rmdir dimamerm
ファイルまたはディレクトリを
削除する-rvfすべてのディレクトリコンテンツを
再帰的に削除する、プロンプト-rfすべてのディレクトリコンテンツを再帰的に削除する、プロンプトなしcp
ファイルを
cpにコピーする場所[コピーするファイル] [コピー先]
-"フォルダ全体を再帰的にコピーします-V
は、コピープロセス中のファイルのリストを表示します。
プロンプトなしの強制上書き方法
一時的な方法:使用)cpmv
mv oldFileNamenewFileName名前の変更
mv / temp / movefile / targetFolderファイルの移動cat
catファイル名表示軽量テキストファイル
catファイル1ファイル2複数のファイルを表示するためのリンク
catファイル1ファイル2>ファイル3新しいファイルにマージmore
長いファイルを見てください。
スペース:ページを下にスクロールすることを意味します
。Enter:1行下にスクロールすることを意味します。q:
すぐに離れることを意味し、ファイルの内容を表示しなくなります。
Ctrl + Fを1画面下にスクロール
Ctrl + B前の画面に戻るless
moreと同様に、moreよりも多くの機能。
[ページダウン]:下にスクロール-ページ;
[ページアップ]:上にスクロール-ページ;
文字列:[文字列]関数を下に検索
;?文字列:[文字列関数]を上に検索;
n:繰り返す前検索(/または?!に関連)
N:前の検索を逆にします(1または?!に関連)tail
終わりから始めて表示する場合は、ログ
-fを表示
してから、-n200で表示される行数を表示する方が適切です。nは省略できます。history
履歴コマンドを表示するecho
シェルスクリプトでsystem.out.printとして使用される出力環境変数
圧縮ファイルとソフトリンクの処理
- ソフトリンク
ソフトリンクはシンボリックリンクとも呼ばれ、Windowsと同様です。快捷方式
独自のデータブロックがあり、主に
他のファイルをリンクするパスを格納します。
コマンド:ln -s [元のファイルまたはディレクトリ名] [ソフトリンク名]
クエリ:Is -lを使用して表示できます。リスト属性の最初の位置はIで、末尾はその位置を指します。に簡略化ll
- 圧縮ファイル操作
- tar圧縮ファイル
tar -zcvf XXX.tar.gz n1.txt
(圧縮ファイルにするTarコマンド圧縮ファイル名)
-c新しいアーカイブを作成します
-V詳細情報を表示します
-f圧縮ファイル名を指定します
-zgzipでアーカイブをフィルタリングします
解凍形式は次のとおりです。
tar -zxvf XXX.tar.gz
-xアーカイブからファイルを抽出します
-V詳細情報を表示します
-f解凍前にファイル名を指定します
-Zgzipでアーカイブをフィルタリングします
- zip形式の圧縮ファイル
zip mypackage.zip 1.txt 2.bxt
zip -r pack.zip pack/* (递归压缩)
減圧形態は以下の通りです。
unzip mypackage.zip