Linuxの哲学
(1)すべてがファイル
であるLinuxの観点からは、すべてのデバイスは、共通ブロックストレージ、ソケット、文字デバイス、パイプデバイスなどのファイルです。デバイスとの対話は、この特別なファイルによって実現されます。
(2)小さな単一目的のプログラム
Linux周辺機器は、単一の機能を持つ多くの小さなプログラムで構成されています。
(3)プログラムをリンクして複雑なタスク
を完了し、多数の単一機能プログラムを介して複雑なプログラムを完了します。
(4)ユーザーインターフェイスの混乱を避けます。
サーバープログラムとしてのLinuxは、非常に派手な画像を表示するのではなく、安定性に重点を置いています。安定性とリソースの節約は、何よりも重要です。
(5)構成データはテキストで保存されます。
メモリ内のすべてのものを永続的に保存することはできません。永続的なストレージを実現する場合は、構成をディスクに保存して保存する必要があります。
一般的に使用されるいくつかのLinux関数の紹介
1つ目はechoです。このコマンドは、ターゲットコンテンツをエコーするために使用でき、パイプラインで使用してパラメーターを渡したり収集したりできます。
基本用法:
echo 【长格式|短格式选项】 【需要回显的字符串】
-n 在输出结束不显示换行符
-e 开启解析反斜杠
-E 默认选项,关闭解析反斜杠
在-e选项开启时候,可以用以下的几个作为参数,可以实现一些功能
\\ 输出反斜杠
\a 提示一次警告的响声
\b 回退,会将全面的一个字符删除
\c 后面的字符串将不会继续输出
\e 后面的的一个字符将不会输出
\f 直接将后面的字符串直接输出到下一行的同一个位置
\n 输出一个新行
\t 输出一个制表符
\v 输出垂直制表符同\f
2つ目はスクリーンツールです
Linuxの日常の使用では、非常に長いスクリプトタスクが実行されることがよくあります。実行中に、端末端末がネットワークなどの理由で発生した場合、実行されたタスクは端末に追随するため、結果に一貫性がないという問題が発生します。この状況に対処するために、ターミナルタスクスクリプトを閉じてもスクリプトが閉じられないことを認識できるツールが2つあります。これらの2つのツールはScreenとtmuxです。tmuxはscreenの拡張バージョンです
。screenはepelソースにあるソフトウェアパッケージです。tmuxはbaseosソースにあります。ここでは、tmuxを導入オブジェクトとして使用します。
最初にtmuxソフトウェアパッケージをインストールします。
ここでは、tmuxメソッドの
基本的な使用法の簡単な使用法を紹介します
- tmuxコマンドを直接使用すると、ログインシェルに直接入ることができます
- セッション名を直接定義して、セッションの作成時に
現在のtmuxプロセス情報を表示することもできます - 他のセッションからセッションにアクセス
して、同じ画面で同時に表示と操作を行うこともできます - 単一のセッションを一時的にセッションから分離することもできます
- ショートカットキーの紹介
ターミナルウィンドウを終了します(確認が必要)
ショートカットキー:終了するか、Ctrl + Bを押して放し、&を押します。
現在のウィンドウに基づいて新しいウィンドウを開きます
ショートカットキー:最初にctrl + bを押し、離してからcを押して
、現在のセッションを一時的に終了します
ショートカットキー:最初にctrl + bを押し、離してからdを押します。
パネル番号の
ショートカットを表示:ctrl + bを押し、離してからqを押します。
ウィンドウの
ショートカットキーにマージされたすべての分割画面ウィンドウの後でシャットダウンします。ctrl+ bを押してから、リリースを押します。
ショートカットコマンドの概要:
tmux new-s新しいセッションを開始するためのセッション名tmuxls
既存のセッションを表示するtmuxa
最新のセッションを
入力する
tmuxa-tセッション名指定されたセッションを入力するtumxkill-session-tセッション名指定されたセッションを強制終了する
control + b evoke tmux(コマンドプレフィックス)
oカーソルスイッチ分割画面ウィンドウ
c新しいウィンドウの作成
wすべてのウィンドウの表示
"水平パネル
%垂直パネル
、ウィンドウ名の変更
?すべてのコマンドの
表示q終了qパネル番号の表示、パネルへの迅速な入力対応するパネルを選択します
d現在のセッションを一時停止し
ますsすべてのセッションを表示しますqexit
$セッション名を変更し
ますpスイッチウィンドウ
:コマンドラインモード
3番目は重要な日付コマンドです。このコマンドは表示、変換、および時刻の設定が可能です。
dateコマンド
には主に次のパラメータがあります。
-ddisplaytimestring
-s set time
-u use UTC time
output format
%% aliteral %%
a省略された週名
%Aローカルの完全な週名
%b省略された月名
%B完全な名前Month名前
%cは現地時間を表示します(形式:Mon 29 Mar 2021 11:40:22 PM CST)
%d曜日(例:01)
%Dは%m%d%yの組み合わせ
%eの日月番号は%_dに類似しています
%Fフルフォーマット日付%Y-%m-%d
%g年の下2桁(%Gを参照)
%G年のフルフォーマットは%V
%に類似していますhは%bに類似しています%
H 24時間システム(00 ..23)
%I 12時間システム(01..12)
%j年の最初の日(001..366)
%kスペースの充填は%に類似しています_H(0..23);%_ H
%l時間と同じ、スペースパディング(1..12);%_ Iと同じ
%m月(01..12)
%M分(00..59)
%nオープン新しい行
%Nナノ秒(000000000..999999999)
%p朝と午後(AMまたはPM)
%P朝と午後(amまたはpm)
%q 1年の四半期(1..4)
%r 12時間(例:午後11:11:04)
%R 24時間、%H:%M
%sタイムスタンプと同様、From
1970-01-01 00:00:00 UTC %S秒(00..60)
%tタブ
4番目のコマンドはifconfigです。ifconfigは初期のコマンドであり、新世代のテクノロジーIPを使用しているため、ifconfigは徐々に廃止されます。
当局はまた
、このコマンドの単純なコマンドを置き換えるために、ipaddrまたはiplinkを徐々に使用することを推奨し始めています。Ifconfig-sは、現在のネットワーク接続エラーメッセージを表示します。
ifconfig 可以加如下的参数:
add<地址> 设置网络设备IPv6的IP地址。
del<地址> 删除网络设备IPv6的IP地址。
down 关闭指定的网络设备。
<hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
io_addr<I/O地址> 设置网络设备的I/O地址。
irq<IRQ地址> 设置网络设备的IRQ。
media<网络媒介类型> 设置网络设备的媒介类型。
mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
mtu<字节> 设置网络设备的MTU。
netmask<子网掩码> 设置网络设备的子网掩码。
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
up 启动指定的网络设备。
-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
-promisc 关闭或启动指定网络设备的promiscuous模式。
[IP地址] 指定网络设备的IP地址。
[网络设备] 指定网络设备的名称。
例:
ネットワークカードのインターフェイスアドレスを追加し
、冗長サブインターフェイスを削除します
5番目のコマンドはエクスポートです
Linux exportコマンドは、環境変数を設定または表示するために使用されます。
シェルでプログラムを実行すると、シェルは一連の環境変数を提供します。エクスポートでは、プログラムを後で実行するために、環境変数を追加、変更、または削除できます。エクスポートの効果は、このログイン操作に限定されます。
履歴タイムスタンプ設定
デフォルト設定では、コマンド履歴履歴を表示するときに番号のみを表示できますが、特定のコマンド実行時刻は表示できません。
コマンドの最後の実行時刻を簡単に表示するために、タイムスタンプを設定できます。変数設定による履歴。/etc/bashrcファイルを編集し、ファイルの
最後にHISTTIMEFORMAT =”%Y%m%d-%H%M%S:”を追加する必要があります
。HISTTIMEFORMATをエクスポートします。
保存して終了した後、ファイル
を再ソースして履歴を表示し、タイムスタンプを確認します