まず、bashのシェルは何ですか
BashShellは、オペレーティング・システム、ユーザ・プログラムの最外層に、カーネルは、オペレーティング・システムに、ユーザによってコマンド入力を翻訳するインターフェース対話操作を担当して、画面に処理結果を出力するコマンドインタープリタです。
我々はLinuxサービスを接続するためのリモート接続ツールを使用すると、デフォルトのシェルを開きます。このシステムは、我々のような、このコマンドインタフェースを実行することができます。現在の時刻を取得し、ユーザーを作成、など
第二に、bashのシェルは何ですか?
Linuxシステムのほとんどを達成するために、シェルの管理を使用して、のような:
- ドキュメント管理
- 権限の管理
- ユーザー管理
- ディスクの管理
- ネットワーク管理
- ソフトウェア管理
- 等
三、Bashシェルの実装
少量の作業のための--->コマンドモードに入ります--->非効率的
複雑な作業のためのシェルスクリプト--->高効率--->
第四に、バッシュシェルを理解します
バッシュ---> GNU /バッシュ
[root@www ~]# bash -version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Bashのデフォルトのシェルで、実際には、まだ他のシェルの多い、など:CSH、SH、など
五、シェルプロンプト
$ =平均的なユーザー、#= rootユーザ(スーパー管理者)
[root@xuliangwei ~]# whoami
root
[root@www ~]# echo $PS1
[\u@\h \W]\$
ルート:システムにログインして、現在のユーザー
現在のシステムのホスト名:WWW
〜:現在の場所
:通常の状況下では、スーパー管理者
シンボル
ユーザーが入力した提供するために、コマンドラインのbashシェル、コマンド・インタフェースを実行します
コマンドオプションパラメータ
コマンド[-options] [引数]
[root@xuliangwei ~]# ls #命令
[root@xuliangwei ~]# ls -a #命令+选项
[root@xuliangwei ~]# ls -a /home/ #命令+选项+参数
体全体のシェルコマンド:コマンド
オプション:コマンドを調整するための特定の機能
#以 “-”引导短格式选项(单个字符),例如“-a”
#以“--”引导长格式选项(多个字符),例如“--all”
#多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”
パラメータ:Objectコマンド操作、などのファイル、ディレクトリ名、など
注意:いくつかのコマンドは、場所が変更される可能性があり、時間のオプションとパラメータを。
注:コマンドが開始する必要があり、オプションやパラメータは、位置を変更することがあり
エラーの例:
[root@www ~]# ls-a
bash: ls-a: command not found... 找不到命令(要么命令写错了,要么就真的没有该命令)
[root@www ~]# ls /.bashrc
ls: cannot access /.bashrc: No such file or directory 没有这个文件或目录
六、Bashシェルの機能
- タブキー補完機能
オプションは完了完了完了パラメータを命じます
コマンドの補完:コマンドの先頭に多くのユーザーを持っているので、システムが使用する必要がある1知らない、タブ・キーと何が起こるを押してください
[root@www ~]# user
useradd userdel userhelper usermod usernetctl users
パスの完了:/ etc / sysconfig / network-scriptsに/のifcfg-ens32
- bashシェル一般的に使用されるショートカットキー
CTRL +銀行の先頭にジャンプするには、カーソル
CTRL + Eカーソルが銀行テールにジャンプ
CTRL + Uは、すべての文字の先頭にカーソルから削除される
CTRL +ラインの末尾にカーソルからのすべての文字を削除するk個
CTRL + L画面クリアまた、clearコマンドを使用することができ
、現在のタスクを終了するには、Ctrl + Cを
+ Dサーバーを終了し、Ctrlキーを、またはログアウト出口を使用することができる
スペースからカーソルを削除ワットCTRL +前にコンテンツを
現在のタスクの一時停止Ctrl + Z
、CTRL + R検索コマンドを
CTRL + Sスクリーンロック、CTRL + Cのロックを解除するには、[無視]
、高速ジャンプカーソルに従ってXshellを提供するツールをCtrlキーを押しながら方向キーワードを無記号:注意(しませ執行の代理)
- 歴史歴史
歴史コマンドは、直接、現在のシェルで実行されているコマンドを表示します
!100通話履歴historyコマンドは、100の番号が付さ
!!実行したコマンドを実行します
オプション
オプション | 説明 |
---|---|
-w | 現在のユーザのホームディレクトリの.bash_historyを書くために履歴ファイルの書き込み#にコマンド履歴を保存 |
-c | クリアコマンド履歴、明確なファイルを消去していません |
-d | 歴史は、N番目の行を削除するコマンドを削除します |
Escキー+。コマンドにパラメータを取得します。
例子:
保存命令历史到历史文件
[root@liyang-98 ~]# history -w
查看历史记录
[root@liyang-98 ~]# history
1 uname -n
2 man hostname
...
清除历史记录
[root@liyang-98 ~]# history -c
[root@liyang-98 ~]# history
1 history
删除第二行历史记录
[root@liyang-98 ~]# history
1 history
2 ls -al
3 history
[root@liyang-98 ~]# history -d 2
[root@liyang-98 ~]# history
1 history
2 history
3 history -d 2
4 history
- コマンドエイリアスをエイリアス
エイリアスを設定する方法1、
[root@liyang-98 ~]# alias ifnet='vi /etc/sysconfig/network-scripts/ifcfg-ens32'
[root@liyang-98 ~]#
[root@liyang-98 ~]# ifnet
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens32
UUID=251eb6ed-4bf8-4144-acd1-653f7fa3e908
DEVICE=ens32
ONBOOT=yes
"/etc/sysconfig/network-scripts/ifcfg-ens32" 20L, 357C
エイリアスをキャンセルする方法を2、
[root@liyang-98 ~]# unalias ifnet
[root@liyang-98 ~]# ifnet
-bash: ifnet: command not found
3.なぜいくつかのデフォルトの別名があります。
命令の実行中に危険を防ぐため、誤動作が発生する、といった:エイリアスのrm =「RM -i」
注意:現在のエイリアスは、現在のシェル、一時的な効果のために有効にするには、すべてのです。
4.永久拡張{}
内容は、すべてのシェルを有効に/ etc / bashrcにに書かれています
5.コマンドのヘルプ--help男
[WWW @ルート〜]#LSは --help
使用法:LS [オプション] ... [ファイル] ...
lsのための一般的なオプション
オプション | 説明 |
---|---|
-a | 隠しファイルを含むディレクトリ内のすべてのファイルを表示するには |
-私 | 長い形式の方法により、ファイルの内容を表示します |
-h | 使用して表示内容人道的なやり方、-l |
-d | 唯一のディレクトリ名を一覧表示、ディレクトリの内容は以下の記載されていません |
-t | 修正時刻で並べ替え |
-私 | inode番号表示されている文書 |
例子:
1、显示当前目录下所有文件
[root@liyang-98 ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc .pki
.. .bash_history .bash_profile .cshrc .tcshrc
2、以长格式显示当前目录下所有文件
[root@liyang-98 ~]# ls -al
total 28
dr-xr-x---. 3 root root 147 Mar 29 10:52 .
dr-xr-xr-x. 17 root root 224 Mar 28 17:17 ..
-rw-------. 1 root root 1440 Mar 28 17:18 anaconda-ks.cfg
-rw-------. 1 root root 1088 Mar 29 14:53 .bash_history
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
drwxr-----. 3 root root 19 Mar 29 10:52 .pki
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
3、以人性化的方式显示内容
[root@liyang-98 ~]# ls -lh
total 4.0K
-rw-------. 1 root root 1.5K Mar 28 17:18 anaconda-ks.cfg
4、只列出/etc目录的名字
[root@liyang-98 ~]# ls -d /etc
/etc
5、按修改时间进行排序
[root@liyang-98 ~]# ls -alt
total 28
-rw-------. 1 root root 1088 Mar 29 14:53 .bash_history
dr-xr-x---. 3 root root 147 Mar 29 10:52 .
drwxr-----. 3 root root 19 Mar 29 10:52 .pki
-rw-------. 1 root root 1440 Mar 28 17:18 anaconda-ks.cfg
dr-xr-xr-x. 17 root root 224 Mar 28 17:17 ..
-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc
-rw-r--r--. 1 root root 100 Dec 29 2013 .cshrc
-rw-r--r--. 1 root root 129 Dec 29 2013 .tcshrc
6、显示文件的inode
[root@liyang-98 ~]# ls -li
total 4
67158083 -rw-------. 1 root root 1440 Mar 28 17:18 anaconda-ks.cfg