興味深いLinuxシェルスクリプト10選「インタビューと回答」、経験豊富なドライバーは「逆転」できるか?
Linux の広大さにより、人々は常に独自のコンテンツを提示することができます。このコンテンツは、キャリア開発に有益であるだけでなく、知識を増やすこともできます。ここでは、これを試してみて、それがどれほど効果的であるかを読者に判断してもらいます。
ここでは、シェルスクリプトの補足として、Linux シェルに関する質問にインタビューの観点から答えていきます。
1. シェル スクリプトが正常に実行される前にスクリプトの実行を中断するにはどうすればよいですか?
回答: 上記のシナリオを実現するには、exit
コマンドを使用する必要があります。 exit
コマンドがゼロ以外の値を出力するように強制されると、スクリプトはエラーを報告して終了します。 Unix シェル スクリプトでは、値 0 は実行が成功したことを示します。したがって、スクリプトの終了前に引用符なしの exit -1
コマンドを実行すると、スクリプトが終了します。
ファイルを保存して実行します。
リーリー上記のスクリプトから、exit -1
コマンドのかなり前にスクリプトが実行されることが明確にわかります。
2. Linux コマンドを使用してファイル ヘッダーを削除するにはどうすればよいですか?
回答: ファイル内の指定した行を削除する必要がある場合、sed
コマンドを使用すると問題を解決できます。
これは、ファイル ヘッダー (ファイルの最初の行) を削除するための正しいコマンドです。
リーリーそうですね、実際には、sed コマンドに組み込まれている -i
スイッチがこのジョブを実行できるため、リダイレクト文字は必要ありません。
3. テキスト ファイルの行の長さはどのように確認しますか?
回答: sed
このコマンドは、テキスト ファイル内の特定の行を検索したり、その長さを確認したりするためにも使用できます。
sed -n 'n p' file.txt
を解決できます。ここで、n
は行番号を表し、p
は一致する内容を (標準に準拠して) 出力します。出力)、このコマンドは通常、-n
コマンド ライン オプションとともに使用されます。では、長さのカウントを取得するにはどうすればよいでしょうか?明らかに、計算のために出力を wc
コマンドにパイプする必要があります。
テキスト ファイル「linuxmi.txt」の 5 行目の長さを取得するには、次のコマンドを実行します。 リーリー

4. Linux システムでは、非印刷文字をすべて表示できますか?どうやってやったの?
答え: はい。すべての非印刷文字は Linux で表示できます。上記のソリューションを実装するには、vi エディターの助けが必要です。
vi エディターで非印刷文字を表示するにはどうすればよいですか?
最初に [esc] キーを押し、次に
を押します: vi エディターのコマンド モードに入ります。
最后,从 vi 编辑器的命令界面输入set list
命令并执行。
“
注: 这种方式可以查看文本文件中的所有非打印字符,包括 ctrl+m(^M)。
”
5. 假如你是一个员工组的团队领导,为xyz公司工作。公司要求你创建一个**dir_xyz
目录,让该组成员都能在该目录下创建或访问文件,但是除了文件创建者之外的其他人不能删除文件,你会怎么做?**
解答:这真是个有趣的工作方案。好吧,上面所讲的方案,我们需要通过下面的步骤来实施,这简直就是小菜一碟。
# mkdir dir_xyz # chmod g+wx dir_xyz # chmod +t dir_xyz
第一行命令创建了一个目录(dir_xyz),上面的第二行命令让组(g)具有‘写’和‘执行’的权限,而上面的最后一行命令——权限位最后的‘+t’是‘粘滞位’,它用来替换‘x’,表明在这个目录中,文件只能被它们的拥有者、目录的拥有者或者是超级用户root删除。
6. 你能告诉我一个Linux进程经历的各个阶段吗?
解答:一个 Linux 进程在它的一生中,通常经历了四个主要阶段。
这里是Linux进程要经历的四个阶段。
- 等待:Linux进程等待资源。
- 运行:Linux进程当前正在执行中。
- 停止:Linux进程在成功执行后或收到杀死进程信号后停止。
- 僵尸:如果该进程已经结束,但仍然留在进程表中,被称为‘僵尸’。
7. Linux中**cut
命令怎么用?**
解答:cut
是一个很有用的 Linux 命令,当我们要截取文件的指定部分并打印到标准输出,当文本区域以及文件本身很大时,这个命令很有用。
例如,截取txt_linuxmi
文件的前10列。
# cut -c1-10 txt_linuxmi
要截取该文件中的第二,第五和第七列。
# cut -d;-f2 -f5 -f7 txt_linuxmi
8. cmp
和diff
命令的区别是什么?
解答:cmp
和diff
命令用来获取相同的东西,但各有侧重。diff
命令输出为了使两个文件一样而应该做的修改。而‘cmp’命令则将两个文件逐字节对比,并报告第一个不匹配的项。
9. **echo
コマンドを ls
コマンドの代わりに使用できますか? **
答え: はい。 「ls」コマンドは「echo」コマンドに置き換えることができます。 「ls」コマンドはディレクトリの内容をリストします。上記のコマンドを置き換えるという観点からは、「echo *」を使用できます。2 つのコマンドの出力はまったく同じです。
10. i ノードについて聞いたことがあるかもしれません。 iノードについて簡単に説明していただけますか?
回答: inode は、Linux 上でファイルの識別に使用されるデータ構造です。 Unix システムでは、各ファイルに個別の i ノードと一意の i ノード番号があります。
以上が興味深いLinuxシェルスクリプト10選「インタビューと回答」、経験豊富なドライバーは「逆転」できるか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます

サーバーには、要求されたリソースにアクセスする許可がなく、NGINX 403エラーが発生します。ソリューションには以下が含まれます。ファイル許可を確認します。 .htaccess構成を確認してください。 nginx構成を確認してください。 SELINUXアクセス許可を構成します。ファイアウォールルールを確認してください。ブラウザの問題、サーバーの障害、その他の可能なエラーなど、他の原因をトラブルシューティングします。

質問への回答:304変更されていないエラーは、ブラウザがクライアントリクエストの最新リソースバージョンをキャッシュしたことを示しています。解決策:1。ブラウザのキャッシュをクリアします。 2.ブラウザキャッシュを無効にします。 3.クライアントキャッシュを許可するようにnginxを構成します。 4.ファイル許可を確認します。 5.ファイルハッシュを確認します。 6. CDNまたは逆プロキシキャッシュを無効にします。 7。nginxを再起動します。

Linuxでは、次のコマンドを使用して、nginxが起動されるかどうかを確認します。SystemCTLステータスNGINXコマンド出力に基づいて、「アクティブ:アクティブ(実行)」が表示された場合、NGINXが開始されます。 「アクティブ:非アクティブ(dead)」が表示されると、nginxが停止します。

エラーログは、/var/log/nginx(Linux)または/usr/local/var/log/nginx(macos)にあります。コマンドラインを使用して手順をクリーンアップします。1。元のログをバックアップします。 2。新しいログとして空のファイルを作成します。 3。nginxサービスを再起動します。自動クリーニングは、LogroTateや構成などのサードパーティツールでも使用できます。

Centosとubuntuの重要な違いは次のとおりです。起源(CentosはRed Hat、for Enterprises、UbuntuはDebianに由来します。個人用のDebianに由来します)、パッケージ管理(CentosはYumを使用し、安定性に焦点を当てます。チュートリアルとドキュメント)、使用(Centosはサーバーに偏っています。Ubuntuはサーバーやデスクトップに適しています)、その他の違いにはインストールのシンプルさが含まれます(Centos is Thin)
