シェル学習15日(シェル特徴1/2) - 02day

特性の()シェル

1)スイッチのユーザーのsu - とSUなし - の違いは何ですか?ユーザーログインプロセスは、詳細なシェル設定ファイルを必要とします

プラス - ユーザーのシェル環境を代表して、現在のアカウントのシェル環境を使用して直接切り替えることがユーザーに代わって、せずに、スイッチを有効にします。NOLOGINシェルとの差ログインシェルであるスイッチのユーザーはシェルなし着陸、存在しないこと。/ / binに/ bashの内部etc / passwdファイル&/ sbinに/ nologinにして、特に注意ここでは、ログインシェル&nologinをシェルがコンセプトカザフスタンではありません。/ sbinに/ nologinに表現し、この彼を与えるものではありません時間ユーザのログインシェル環境内ではpasswd。

ノーシェル環境設定ファイル場合は、デフォルトスイッチのユーザーは、ホームディレクトリをユーザのホームディレクトリを入力します(3、回転数-qc bashが挙げられる。)、そして、$プロンプトが表示されます-bash4.1-。ソリューションのコピー自分のホームディレクトリに次の3つのファイル。useraddの持つデフォルトのアカウントは/ホーム/口座にこの3つのファイルのコピーを作成します。また、usermodの持つユーザのホームディレクトリとシェル内のpasswdファイルを変更することができます。詳細の男は、usermod

/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc

次に、我々は関与ユーザのログイン・プロセスでシェルの設定ファイルを理解します:

1-1) の/ etc /プロファイルおよび/ etc / bashrcには、システムレベルの設定ファイルであり、ユーザが着陸を行うことができます

        〜/ .bash_profileのと〜/ .bashrcにユーザレベルの設定ファイルであり、ユーザが着陸を行うことができます

        〜/ .Bash_logoutと〜/の.bash_historyで、ユーザーレベルの設定ファイルは、時にユーザー出口を実行します。

1-2)ユーザのログインシェルが/ etc / profileをの/ etc / bashrcに、その後、道に上陸した場合はと〜/ .bashrcにはロードされます。

        ユーザーはNOLOGINシェルモードとしてログオンしている場合、唯一のロードは/ etc / bashrcにと〜/ .bashrcに

〜/の.bash_historyと〜/終了時に着陸いずれかの方法で実行されます.bash_logout

2)GNU /バッシュは、他の機能をシェル

2-1)コマンドやファイルが自動的に満たされました

          grepをbashのコム・お問い合わせ|自動的に入力機能、利用できるのrpm -qaをインストールbashの補完-2.1-6.el7.noarch達成することができます

2-2)コマンドの履歴機能

          上下キー、感嘆符!(実行履歴の先頭に感嘆符は、一般的にスクリプトで使用されるため、です):

          !数(歴史の中で、番号numberコマンド)

          !文字列(歴史的な記録の中に発見は、最近で開始するコマンド文字列を実行)

           !$(コマンドの最後の引数)

           !!(前のコマンド)

2-3)関数エイリアスエイリアスは、una​​lias

           指定現在のシェルでの別名は、恒久的に内部の.bashrcに書かれたいです

2-4)ショートカット機能

シェルのショートカット

  1. ESC + . 最後に、現在の位置にコマンドパラメータを貼り付け
  2. ESC + b forwardコマンド文の一言。
  3. ESC + f シフトコマンド文の単語の後
  4. Ctrl + e コマンドの末尾にカーソル
  5. Ctrl + a 最初のコマンド行にカーソルを移動
  6. Ctrl + b等しい後方に1文字、<-左矢印
  7. Ctrl + f1つの文字、同じ->右矢印
  8. Ctrl + k カーソルの前に、すべての文字を削除します。
  9. Ctrl + u すべての文字の後ろに削除光秒

2-5)ジョブ制御テーブルの前と後

      (&:NOHUPはbashの&とバックグラウンドに:背景にシステム  BG FG PSのpgrep pkillはキルkillallをトップpstreeコマンド画面)近くに見つけたときに言うで、今日とテスト&nohupは、端末はnohupをする過程ではありません、だから今の端末後の着地の私が再発見された使用がない管理プロセス引き抜く前に、確かに、このコマンド・シェル・プロセスを見ているのps -lコマンドです。PAはそれをAUXしてください!コマンドは本当に悪ああに精通していません!

長い長さとして、参照リンクを:私はそれを理解することを学ぶために、あまりにも前にこの時間を上記の画面を使用していませんでした。

https://blog.csdn.net/han0373/article/details/81352663

https://www.ibm.com/developerworks/cn/linux/l-cn-screen/#icomments

centos5で

    キャラクタインタフェースを切り替えるCtrl + Alt +(F1-F6)、Ctrl + Alt + F7グラフィカルインタフェースに切り替え

centos6で、centos7で

    キャラクタインタフェースにCtrl + Alt +(F2-F6)を切り替え、Ctrl + Alt + F1は、グラフィカルインタフェースに切り替えられ


2-6)入力と出力のリダイレクト

0入力標準入力/ PROC /自己を取得/キーボード/ 0からfdが 
画面に標準出力1出力(すなわち、コンソール)の/ proc /自己/ FD / 1 
画面2(すなわち、コンソール)の/ proc /自己にエラー出力/ FD / 2 

リダイレクト、うちの猫<< EOF>と猫について>アウト<< EOFの効果は同じです。次列子は説明することができます:

这部分内容很多,我参考了其他作者的文章,直接链接: https://blog.csdn.net/xx_ay/article/details/104288342

 

2-7) 管道和tee管道

ip addr | grep 'inet' | grep eth0

ip addr | grep 'inet' | tee test | grep eth0   覆盖

ip addr | grep 'inet' | tee -a test | grep eth0  -a 追加

tee管道将命令输出重定向到指定文件但是不会截流。命令输出依然会输出到指定设备。比如很直观的以下命令:

[hujianmei@localhost ~]$ date > date1.txt
[hujianmei@localhost ~]$ cat date1.txt
2020年 02月 12日 星期三 23:13:44 CST
[hujianmei@localhost ~]$ date |tee date1.txt
2020年 02月 12日 星期三 23:14:12 CST
[hujianmei@localhost ~]$

 

 

 

 

 

20200212

今天的学习进度比较慢。原本计划的shell特性内容只完成了1/2,所以明天还要继续shell特性这部分的学习~

发布了15 篇原创文章 · 获赞 0 · 访问量 3043

おすすめ

転載: blog.csdn.net/xx_ay/article/details/104275892