タグ付けされた質問 「command-line」

コマンドラインインターフェイス(CLI)の使用に関する質問。

3
コマンドラインを使用して実行中のアプリケーションのリストを取得するにはどうすればよいですか?
コマンドラインを使用して、Firefox、gedit、Nautilusなどの実行中のアプリケーションのみを一覧表示したい。 注:実行中のすべてのプロセスをリストするのではなく、実行中のアプリケーション(たとえば、手動で起動したGUI)のみをリストします。

1
二重引用符を使用してawkのアクションステートメントを囲むと、単一引用符を使用してそれらを囲む場合とは異なる結果が生成されるのはなぜですか?
一重引用符を使用してawkのアクションステートメントを囲むと、期待どおりに機能します。 $ dpkg -l | grep "linux\-[a-z]*\-" | awk {'print $2'} linux-headers-3.13.0-27 linux-headers-3.13.0-27-generic linux-headers-3.14.4-031404 linux-headers-3.14.4-031404-generic linux-headers-generic linux-image-3.13.0-27-generic linux-image-3.14.4-031404-generic linux-image-extra-3.13.0-27-generic linux-image-generic linux-libc-dev:i386 linux-sound-base しかし、二重引用符を使用してそれらを囲むと、特定の列/フィールドではなく行全体が出力されます。 $ dpkg -l | grep "linux\-[a-z]*\-" | awk {"print $2"} ii linux-headers-3.13.0-27 3.13.0-27.50 all Header files related to Linux kernel version 3.13.0 ii linux-headers-3.13.0-27-generic 3.13.0-27.50 i386 Linux …

2
「sudo -s」コマンドは何をしますか、またこの例ではどのように使用しますか?
以下の疑問があります。私がフォローしているソフトウェアのインストールに関連するチュートリアルでは、次のコマンドを実行する必要があると言っています(これはsshシェルで実行しているため、この手順のリストはexitコマンドで終わります)。 sudo -s apt-get update apt-get install -y build-essential libtool libcurl4-openssl-dev libncurses5-dev libudev-dev autoconf automake screen exit 私の疑問は: コマンドの-s後にパラメーターは正確に何をしますsudoか? ウェブで検索すると、次のことがわかりました。 ‑s [コマンド] ‑s(シェル)オプションは、SHELL環境変数で指定されているシェルが設定されている場合はそれを実行するか、パスワードデータベースで指定されているシェルを実行します。コマンドが指定されている場合は、シェルの‑cオプションを介して実行するためにコマンドがシェルに渡されます。コマンドが指定されていない場合、対話型シェルが実行されます sudo -sシェルの環境変数を使ってコマンドを実行しているようです。 しかし、これは私には明確ではありません:この場合、環境変数を使用して実行されるコマンドは何ですか?(それは実行されるだけで、は実行さsudo -sれませんsudo -s [command])。


3
コマンドラインを使用してすべてのUnityキーボードショートカットを無効にする
ターミナルからすべてのキーボードショートカットを無効にする方法を教えてください。私はあなたがそれらを無効にすることができることを知っています: システム設定>キーボード>ショートカット しかし、私はターミナル経由でそれらを無効にしたいと思います。誰もがこれを行う方法を知っていますか?

2
pwdに「〜kernel-ppa」という名前のフォルダーがすでにあるのに、cd〜k(&タブ)がcd〜kernoopsに展開するのはなぜですか?
~kernel-ppa内部にという名前のフォルダがあります~/Downloads。 aditya@aditya-desktop:~$ cd Downloads/ aditya@aditya-desktop:~/Downloads$ ls ~kernel-ppa 入力cd ~kしTabて自動拡張を押すと、同じ開始文字のフォルダーが既に存在しているcd ~kernoops/にもcd ~kernel-ppa/かかわらず、シェルはに拡張します。 自動拡張を機能させるには、でエスケープする必要があり\ます。したがって、使用cd \~kしてTab正しく押すと、に展開されcd \~kernel-ppa/ます。使用cd \して押すことでもTabうまくいきます。 なぜそうなのか、なぜ脱出する必要があるのですか?さらに、~自動拡張にさえ必要ないので、何をエスケープしていますか? フローを実行してcd ~kernoops/を押しEnter、を押すと、ターミナルのステータスが次のように変わります//。 aditya@aditya-desktop:~/Downloads$ cd ~kernoops/ aditya@aditya-desktop://$ pwd // aditya@aditya-desktop://$ ls bin cdrom etc initrd.img lost+found mnt proc run srv tmp var boot dev home lib media opt root sbin sys usr vmlinuz aditya@aditya-desktop://$ これは/ディレクトリのように見えますが、pwdそうです//。正確には何ですか?

4
端末からNetBeansを実行するにはどうすればよいですか?
ダウンロードした.shファイルからJDK + NetBeansバンドルをインストールしました。 現在、デスクトップにNetBeansショートカットがありますが、ターミナルからNetBeansを実行できません。 私が走ると: sudo dpkg --get-selections NetBeansはリストに含まれておらず、Ubuntu Software Centerにもありません。 ターミナルからどのように実行し、システムでどのように見つけますか? Emacsを使用しapt-getてインストールすると、メインメニューに表示され、ターミナルからすぐに起動できました。これら2つのインストールの違いは何ですか?

1
Linuxサーバーをシャットダウンし、特定の時間に自動的にオンにする
講師が、午後11時にサーバーをシャットダウンして午前6時に電源をオンにするbashスクリプトを作成するように求められている割り当てがあります。私はそれを使ってそれを行うことができsudo shutdown -h 23:00、それは機能します。しかし問題は、私が午前6時にそれを自動的にオンにする方法がわからないことです。それを行うコマンドを見つけることができませんでした。任意の助けいただければ幸いです。

1
!*のBash履歴キーボードショートカット
Bashには、最後のコマンドの一部を繰り返す便利な演算子がいくつかあります。 !^ 前のコマンドの最初の引数に展開します。たとえば、 $ echo one "two three" one two three $ echo !^ echo one one !$ 前のコマンドの最後の引数に展開します。たとえば、 $ echo one "two three" one two three $ echo !$ echo "two three" two three !* 前のコマンドのすべての引数に展開します。たとえば、 $ echo one "two three" one two three $ echo !* echo one …

3
シェルスクリプトでの文字列の評価
私はこのbashシェルスクリプトガイドに従っています: http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html 数値比較のセクションでは、例を挙げています。 anny > num=`wc -l work.txt` anny > echo $num 201 anny > if [ "$num" -gt "150" ] More input> then echo ; echo "you've worked hard enough for today." More input> echo ; fi 上記のように思われるのは、コマンドの文字列をbash変数に格納してから、変数に対してエコーを呼び出すことです。発生しているように見えるのは、文字列が評価されてwcコマンドが実行され、制御端末に行数が返されることです。 それでは、Ubuntu 12.04で端末を起動して、同様のことを試してみます。 $ touch sample.txt && echo "Hello World" > sample.txt …


3
出力が下にスクロールするターミナル
私は現在、縦型構成でダブルモニターをテストすることを決めており、これまでにない問題に遭遇しました。端末の入力ラインが画面から遠すぎるためです。 出力を下にスクロールして、入力行が上部に留まるようにする方法があるかどうか疑問に思っていました。 たとえば、通常のターミナルビューは次のようになります。 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_req=1 ttl=46 time=28.3 ms 64 bytes from 8.8.8.8: icmp_req=2 ttl=46 time=13.7 ms 64 bytes from 8.8.8.8: icmp_req=3 ttl=46 time=19.1 ms 64 bytes from 8.8.8.8: icmp_req=4 ttl=45 time=20.8 ms 64 bytes from 8.8.8.8: icmp_req=5 ttl=45 time=15.6 ms …


2
contabを使用してbashスクリプトでScreenセッションを作成する
サーバーが起動するたびに.jarファイルを実行したいので(VPSを使用しています)、を使用してcrontabを編集しcrontab -e、を追加しました@reboot bash /home/bash/startserver.sh。しかし、スクリプトが機能するまでには至っていません。 これが私のスクリプトです: #!/bin/bash screen -S bukkit cd $HOME/server java -jar bukkit.jar 私が使用する必要がある理由screenは、bukkit.jarを開始すると、そのプログラムに追加のコマンドを入力できるコンソールに移動するためです(ただし、このサイトのMinecraftとそのサーバーについては、すべて知っているはずですが、 、笑)、しかし、実行中に他のコマンドをrootとして、また他のプログラムのために実行できる必要があり、さらにPuTTYセッションを閉じる必要もあります。 唯一の問題は、このスクリプトを実行するとスクリーンセッションが作成されますが、IDが空白であるため、IDがに表示されないことscreen -lsです。むしろ、私は/run/screen/S-rootIDを見つけるために行って、それから典型的なものscreen -X -S $name quitを使わなければなりません。 多分これは不可能であるかもしれません、または多分これを行う簡単な方法があります(私はもっと単純にしたいと思います)、しかしこれがなぜうまくいかないのか理解できません。そして、これが可能であるscreen -S bukkit場合、bashスクリプトを実行しているときにセッションに再参加することは可能ですか?(複数の質問だと思いますが、どうもありがとうございました!(括弧))

2
PIDの代わりに指定されたTCPポート番号を使用してキルするOnelinerコマンド?
私はしばしばします sudo netstat -lpn |grep :8088 出力を表示する tcp6 0 0 :::8088 :::* LISTEN 11189/java その後 sudo kill -kill 11189 killatport 8088変数としてtcpポート番号を使用し、パイプラインのエイリアスとして作成できる、より便利なコマンドが欲しいのですが、出力とパイプからPIDを取得するにはどうすればよいですか?キルコマンドに?私はawkを使用してnetstatからの出力からPIDを取得できると思いますが、入力80が8080と一致しないように、ポートを完全に一致させるにはどうすればよいですか?代わりにCプログラムにする必要がありますか?または、すでにこのような小さなユーティリティがありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.