Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

5
UNIX / Linuxが複数の端末を提供するのはなぜですか?
1970年代には、入出力用のCUI(文字型ユーザーインターフェイス)インターフェイスを備えたハードウェアターミナルがありました。 これで、Unix / Linuxの世界にターミナルエミュレーター(Ctrl+ Alt+ Fn)ができました。 Ubuntu OSでは、7つのターミナルエミュレータが表示され、GUIが7番目のターミナルエミュレータ(Ctrl+ Alt+ F7)を占有しています。 たとえば、これは私の最初のターミナル(Ctrl+ Alt+ F1)エミュレータです $ tty /dev/tty0 Unix / Linuxが複数の端末エミュレータを提供するのはなぜですか?

2
検索からgrepへのパイプ
私は何をしようとしていますか? プロジェクト内の他のファイルで必要とされていないファイルを探すコマンドを記述します。 何を試しましたか? findファイル名のリストを取得するために使用しています。次に、検索するファイルではなく、ファイル名を検索文字列として使用します。 私はfind server/lib -type f -exec basename {} \; | cut -f 1 -d '.'ファイル名のリストを取得し、ファイル拡張子を取り除くために使用しています。 これgrep -R --exclude-dir=node_modules <search-string> . -lが、各ファイル名をパイプしたいものであることはわかっていますが、それらを<search-string>引数として渡す方法がわかりません。 他の情報 また、これにパイプするgrepと、find明らかにしたくない(ファイルのリスト全体)の結果全体が渡される可能性があることも漠然と認識しています。 また、(これはおそらくこの質問の範囲内ではありませんが)grep何も見つからないファイル名を見つける方法としてこれを使用しているので、この種の出力を取得するためのアドバイスは大歓迎です > <the-command> filename1 server/lib/foo.js # where these are the list of files in which it appears test/lib/foo.js filename2 Not Found! #where `filename2` wasn't …


1
gpuがインストールされていないとインターネットが機能しませんか?
今日、私はLinux(Ubuntu)マシンからGPUを取り外し、その後イーサネットが機能しなくなりました。「service networking restart」を実行するとエラーメッセージがスローされ、「ifconfig」を実行するとローカルループバックしか表示されませんでした。この後、私はGPUを再インストールしましたが、どこからともなくインターネットが再び機能し始めましたか? 自分のマシンにGPUをインストールしなくてもインターネットにアクセスできるようにしたいのですが。 インストールされているGPUはNVIDIA GeForce GTX 750 Tiで、オンボードイーサネットコネクタを使用しています。さらに仕様が必要な場合はお知らせください。少し掘り下げます。 ip linkWITH GPU の出力: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether d0:50:99:2f:ad:4d brd …

2
Linuxのインストールが空白の画面になる
最新のCentosとFedora ISOの両方をダウンロードし、Imgburnを使用してCDに書き込みました。次に、古いHP DC5000コンピューターでCentos CDを使用して最初に起動しました。CDから正常に起動するように見え、オプションが表示されます。 Centosをインストールする ファイルを確認してCentosをインストールする 等... [Centosのインストール]を選択すると、空白の画面が表示されます。私は1時間以上待っていましたが、それでも空白の画面が表示されました。 Fedora CDでも同じことを試しましたが、まったく同じ問題が発生しました。CDから起動し、2番目のオプションを選択しても同じことが起こり、空白の画面に移動してそこにとどまっています。 アイデア/提案はありますか? ありがとう
8 linux  centos  fedora 

2
systemd:ソケットベースのアクティベーションをまだサポートしていないpostgresqlやmysqlなどのサービスのオンデマンドの開始
私のラップトップでは、テストにのみMySQLとPostgreSQLを使用しています。プログラミングを開始するまでは必要ありません。起動してから数時間かかる場合があります。しかし、サービスを手動で開始し、sudoパスワードを入力するのは(マイナー)な煩わしさです。 systemdがサービスの開始をサポートしているのは、そのサービスのポートにアクセスしたときだけだと私は読んだ。しかし、Googleをすばやく検索すると、PGとMySQLではソケットベースのアクティベーションがまだサポートされていないことがわかります。 シェルスクリプトを使用してこれをハッキングしたり、メンテナーがサービスを修正するのを待ったりできることはわかっていますが、今は(教育目的で)より良い方法を探しています。 質問: systemdの機能を利用したり、Linuxの「ベストプラクティス」として推奨されている方法で、このようなサービスをオンデマンドで起動するにはどうすればよいですか? いくつかの考え: 条件(特定のプロセスの実行など)に基づいて自動開始および自動停止サービスを処理するインストール可能なサービスはありますか? ソケットによってアクティブ化され、ターゲットサービスを起動するプロキシサービスはありますか? systemd 229、Kubuntu 16.04、MySQL 5.7、PostgreSQL 9.5 更新:答え: Siosmによって提案されたsystemd-socket-proxydの使用方法: /etc/mysql/mysql.conf.d/mysqld.cnf port = 13306 /etc/systemd/system/proxy-to-mysql.socket [Socket] ListenStream=0.0.0.0:3306 [Install] WantedBy=sockets.target /etc/systemd/system/proxy-to-mysql.service [Unit] Requires=mysql.service After=mysql.service [Service] # note: this path may vary ExecStart=/lib/systemd/systemd-socket-proxyd 127.0.0.1:13306 PrivateTmp=no PrivateNetwork=no 必要に応じてリロード/停止/開始: sudo systemctl daemon-reload sudo systemctl enable proxy-to-mysql.socket sudo systemctl start …

3
背景、ゾンビ、デーモン、cttyなし-これらの概念は関連していますか?
-どのようにこれらのプロセスの概念は一緒に関連してbackground、zombie、daemonとwithout controlling terminal? 特にのコンセプトではcontrolling terminal、彼らはどこか近づいているように感じますが、Linuxについての記事を読む子供に嘘をつくことなく説明する必要がある場合など、ストーリーを伝えるための情報はまだあまりありません。 更新#1:たとえば(それが本当かどうかはわかりません) background-- 親なしで残されたバックグラウンドプロセスであるため、zombieフォアグラウンドプロセスはになれませんzombiezombie daemon-- without cttyすべてdaemonsがなしcttyで実行されますが、すべてのプロセスcttyがdaemons background- daemon- background process再び対話的に実行するために取得することができ、daemon is not zombie- without ctty- zombieがある場合に無関心であるcttyそれに接続されているかどうか background- without ctty- processes彼らが持っている一方で、バックグラウンドに送られctty、そして場合はデーモンやダイなっcttyそれらから取られます

1
マウスホイールとタッチパッドの2本指のスクロール速度を変更する
XorgではなくWaylandを使用するFedora 25でGNOME 3を実行しています。マウス/タッチパッドの感度と加速に影響を与えずに、マウスホイールのスクロール速度とタッチパッドのスクロール速度を変更する方法を見つけるのに苦労しています。私のマウスホイールは一度に1行または2行しかスクロールしません。これは厄介で非常に遅いです。タッチパッドの2本指でのスクロールは逆です。あまりにも敏感で、自分が行きたいところを過ぎてスクロールしてしまいます。広範囲にわたるグーグルの後、私はXorgを使用するときにこれらの設定を変更する方法を残していますが、libinputを使用してWaylandにいます。GSettings GUIはこれらのオプションを分離していません。どんな助けでも大歓迎です。

2
最大50 TBのファイルシステムで最も古いファイル/ディレクトリを検索
90 TBのファイルシステムから最大50 TBの最も古いファイルと関連するディレクトリを見つけて、それらを別のファイルシステムに移動する必要があります。ファイルが何であるかを識別するため、ディレクトリ構造を保持する必要があります。そう - 第1レベル/第2レベル/第3レベル/(ファイル) 構造です。その構造全体を移動する必要があります。トップレベルのディレクトリには何もありませんが、それらがないと、探しているすべてのファイルが同じ名前であるため、ファイルが属しているファイルを特定できません。プロセスが完了すると、元のファイルシステムに約40 TBが残り、新しいファイルシステムにはほとんど何も残っていないはずです。これは、元の最も古いファイルが残っているためです。 ありがとう!
8 linux  find 

1
findに最初の作業ディレクトリを復元しないように指示できますか?
findsudo -u最初の作業ディレクトリがユーザーに表示されない場合、後ろで実行すると「最初の作業ディレクトリを復元」できません。これにより、findは常に迷惑なPermission denied警告メッセージを出力します。 $ pwd /home/myuser $ sudo -u apache find /home/otheruser -writable find: failed to restore initial working directory: Permission denied findがこのメッセージを印刷しないようにする最良の方法は何ですか? 1つの方法は、findを実行するcd /前に、findユーザーが復元できるディレクトリ(など)に変更することです。理想的には、などの検索オプション--do-not-restore-initial-working-directoryが欲しいのですが、それは利用できないと思います。;) 私は主にRedHatベースのディストリビューションを使用しています。
8 linux  find  sudo 

4
行内のパターンの発生を数える方法
3つの列を持つファイルがあります。列3には遺伝子の名前が含まれており、次のようになります。 Rv0729,Rv0993,Rv1408 Rv0162c,Rv0761c,Rv1862,Rv3086 Rv2790c 各行の遺伝子の数をどのように印刷できますか?

2
Gnome画面のシールド/カーテン/ログイン画面の外観をカスタマイズするにはどうすればよいですか?
GNOMEデスクトップは、さまざまな方法で設定可能なようだ:「でGnomeの設定」、とのgnome-拡張、gnome-tweak-tool、gsettingsまたはdconf-editor。 ただし、ログイン画面の背景を変更するこの手順(glibのコンパイルが少し必要)を除いて、次の外観をカスタマイズする方法はありません。 ログイン画面(ログインボックスのフォント、位置、色、サイズ) シールド画面別名ロック画面別名カーテン(フォント、位置、色、フォーマットと時計のサイズ、表示されたメッセージなど) Gnomeの哲学は、調整、調整、微調整が可能なものに多くのリソースを割り当てることではないことを理解しています。しかし、私はこれらの画面のそのような基本的で無害なプロパティにアクセスするのが非常に難しいように思われることに驚いています。 ログイン/シールド画面の構成プロパティにアクセスして微調整する方法はありますか? 彼らはハードコードまたはそれは小さなに潜入するだけですされていますcurtain.xmlかloginscreen.json? ソースを調べてgnomeを自分でコンパイルする必要がありますか?

3
#!/ bin / bash内。月の平日の最初の日付を取得するUnixコマンド
来月の最初の日曜日、来月の最初の月曜日、来月の最初の火曜日、来月の最初の水曜日などを取得するストレートなUnixコマンドを探しています。 私は完全な日付形式でそれらを必要とします(時間は必須ではありません) 2、3、4などの数値を取得できます。数値だけが必要ではないため、日付形式(日、月、年を含む)で必要になります。 $ NEXT_MONTH=`date +'%m %Y' -d 'next month'` $ echo $NEXT_MONTH 04 2017 $ NEXT_SUNDAY=`cal $NEXT_MONTH | awk 'NF==7 && !/^Su/{print $1;exit}'` $ echo $NEXT_SUNDAY 2 メールグループの通知を送信するには、これらの日付が必要です。 例:来月の第1土曜日は以下のようになります。 $ firstofmonth=$(date -d '+1 months' '+%Y%m01') 20170401 $ firstsaturday=$(date -d "$firstofmonth" '+%Y-%m')-$((7 - \ $(date -d "$firstofmonth" '+%u') )) 2017-04-1
8 shell  date 

1
Xからマウスポインターを完全に削除できますか?
Xからマウスポインターを完全に削除できますか?それを取り除くだけでなく、それを単に隠すのではないですか? マウスは全然使いません。私が行うすべてのことは完全にキーボード駆動であるため、マウスポインターを非表示にし、タッチパッドを無効にします。ただし、カーソルが画面上の位置に残っているため、アプリケーションがホバーイベントを発生させます。 これは、たとえばchromeで非常に煩わしい場合があります。リンクがカーソルと交差した場合、ウィンドウの左下に明るい白いツールチップが表示されます。
8 linux  x11  xorg  mouse 


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