Unix & Linux

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

5
Solarisの「sed -i」コマンドに代わるものはありますか?
私のプロジェクトでは、ファイル内の既存のテキストをfoo次のような他のテキストに置き換える必要がありますfooofoo。 abc.txt name foo foo1 だから私は試しました: sed -i "s/foo/fooofoo/g" abc.txt しかし、私はこのエラーを受け取ります: sed:不正なオプション- i 私は使用しなければならないことをマニュアルで見つけました: sed -i\ "s/foo/fooofoo/g" abc.txt ただし、これも機能しません。 私は中の選択肢を発見したperlとawkもなく、Solarisの溶液をsedはるかに高く評価されるだろう。 私はこのバージョンのbashを使用しています: GNU bash、バージョン3.2.57(1)-release(sparc-sun-solaris2.10)

4
「スリープ」の残り時間を判断する方法は?
私が持っています: sleep 210m && for i in $(seq 1 5); do echo -e '\a'; sleep 0.5; done シンプルで飾り気のないタイマーとして実行され、何かをする必要があるときに通知します。それsleep 210mはPID 25347です。 睡眠の残り時間を把握しようとしています。私が思いついた中で最高の、元の睡眠量(210分)を入れてみます: $ echo "210 60 * $(ps -o etimes= 25347) - 60 ~ r n [:] P p" | dc 78:11 (説明:最初のビットは、元のスリープの秒数を計算します。$(ps…)ビットは、スリープが開始してからの時間を秒単位で取得し、残りはそれらを減算して、分と秒で表示します。) これは、一般的に便利だと思います。これを行うより良い方法はありますか?または、少なくとも睡眠時間を解析する賢い方法はps -o args?
11 shell  sleep 

3
grepを使用して文字列に入力が見つかりません
私はその行で入力を見つけたい場所でコンマで区切られた文字列を持っています: echo US | grep "US,CA,CH,JP" 出力は空です!その文字列で自分の入力を見つけるには、grepをどのように使用すればよいですか?
11 grep 

1
Linuxと一緒にFreeBSDをインストールする
私はGNOMEでArch Linuxを使用しています。以下の要件に従ってArch Linuxと一緒にFreeBSDをインストールしたいと思います。 Linux GRUBを保持し、それにFreeBSDのエントリを追加したいと思います。 LinuxとBSDで異なるSWAPパーティションを使用したい。 Linux / bootを破棄したくない 私のシステム情報: Arch Linuxを使用しています:UEFIモード。 ディスクはGPTです 私のパーティションレイアウトは次のようになります: 。 [severus@Tux ~]$ sudo parted -l Model: ATA TOSHIBA MQ01ABD1 (scsi) Disk /dev/sda: 1000GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 1076MB 1075MB fat32 …

2
猫のリダイレクト
というファイルabcが現在のディレクトリに存在し、その中にテキストが含まれているとします。コマンドを実行すると: cat abc > abc ファイルの内容を実行する理由 abc消えるのですか? コマンドがその中のテキストを削除し、ファイルが空のファイルになるのはなぜですか?

3
ルートがアクセスできないディレクトリをルートだけがアクセスできるディレクトリにコピーする方法は?
私はnfsマウントにディレクトリがあり、サーバー上にあります /home/myname/.rubies ルートはこのディレクトリにアクセスできません: [mitchell.usher@server ~]$ stat /home/mitchell.usher/.rubies File: `/home/mitchell.usher/.rubies' Size: 4096 Blocks: 8 IO Block: 32768 directory Device: 15h/21d Inode: 245910 Links: 3 Access: (0755/drwxr-xr-x) Uid: ( 970/mitchell.usher) Gid: ( 100/ users) Access: 2016-08-22 15:06:15.000000000 +0000 Modify: 2016-08-22 14:55:00.000000000 +0000 Change: 2016-08-22 14:55:00.000000000 +0000 [mitchell.usher@server ~]$ sudo !! sudo stat …

1
iノード番号は、他のファイルよりも早く作成されたファイルを決定しますか?
ではext4、ファイルシステム、それが思うfile1iノード番号を持ち1、そのfile2iノード番号を持っています2。さて、crtime利用可能なタイムスタンプに関係なく、それfile1がfile2inode 1がinode よりも小さいという理由だけではなく、それよりも前に作成されたと想定するのは間違ってい2ますか?
11 ext4  inode 

2
ゾンビが子供を待っているのはなぜですか?
私はさまざまな情報源を掘り下げていますが、子刈りの解剖学についての適切な説明が見つかりません。これは私が理解したいことの単純なケースです。 $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 S pts/17 00:00:00 bash 14249 12126 S pts/17 00:00:00 sleep 100 14251 14250 S pts/17 00:00:00 grep --color=auto 12126 $ kill -2 …

2
ユーザーごとに異なる権限を付与するにはどうすればよいですか?
だから、私はここ数年Linuxを使用していて、この答えを本当に知っているはずですが、それを見つけるのに苦労しています。具体的には、Debianベースのディストリビューション(主にUbuntu)を使用しています。 4人以上のユーザーがいるサーバーを使用している場合、ユーザーごとに異なるアクセス権セットをファイルに設定するにはどうすればよいですか。 例えば: これらの権限と所有権を持つファイルがある場合: rwx rw_ r__ user1:group1 file1.txt これらの必要な権限を持つ3人のユーザーがいます... user1 rwx user2 rw_ user3 r__ 私がしなければならないのは、user1がファイルを所有し、user2がgroup1にあり、user3がどちらでもない場合です-正しいですか? しかし、もし私がuser4とuser5を持っているとしたらどうでしょう。 user4 _wx ユーザ5 __X どうすれば設定できますか? 以前はこれを行う必要はありませんでしたが、Windows管理者からその質問をされましたが、正直に答えることができませんでした。

3
「デスクトップ」としてのみのターミナル
Linux(Mint)でターミナルのみのデスクトップを持つことは可能ですか? 普通に起動したいのですが、GUIプログラム(IDE、ブラウザなど)を起動できるようにしたいのですが、起動後、デスクトップには何も必要ありませんが、ターミナルは必要ありません。理想的には、デスクトップに埋め込まれたある種の端末で、それ以外は何もありません。 私の現在の「回避策は、」純粋な黒のデスクトップおよび使用することですCtrl+ Alt+のTシェルを起動するために、理想的に私はデスクトップの修正部分として1が欲しいです。 目的は、端末のみで標準的なことを行うことを余儀なくされ、できるだけ気を散らさないようにすることです。

2
dpkg:エラー:データベースで現在使用されているアーキテクチャ「i386」を削除できません
このコマンドを使用してi386アーチを追加しました。 sudo dpkg --add-architecture i386 そして、パッケージをインストールせずにすぐに、i386アーチを次のように削除しようとしました。 sudo dpkg --remove-architecture i386 そして私はエラーを得ました: dpkg: error: cannot remove architecture 'i386' currently in use by the database 私がこれまでに見た解決策は、i386パッケージを削除することです。インストールしたものはありません。インストールされているものはOSの機能に不可欠です。私は何をしますか? 編集し、OSの破壊を回避するために以下をお読みください: 64ビットLinux OSにはすでにi386 archが含まれているため、コマンドsudo dpkg --add-architecture i386は実際には何もしませんでした。

1
インタラクティブに使用することを目的とした関数での使用法コメントの表示
私は、.bashrcターミナルでインタラクティブに使用することを意図して、いくつかの関数を定義しています。私は通常、それらの前に、その使用目的を説明するコメントを付けます。 # Usage: foo [bar] # Foo's a bar into a baz foo() { ... } これは、ソースコードを参照する場合は問題ありtypeませんが、関数が何を実行するかをすばやく思い出させるためにターミナルで実行すると便利です。ただし、これには(当然のことながら)コメントは含まれていません。 $ type foo foo is a function foo () { ... } 「このようなコメントtypeが表示され、表示されるようになっていたらいいのではないか」と私は思いました。そして、Pythonのdocstringsの精神で私はこれを思いつきました: foo() { : Usage: foo [bar] : "Foo's a bar into a baz" ... } $ type foo foo is …

1
Debian GNOME:タッチパッド設定がありません。シナプスの代わりにlibinputを使用する
最近、Debian GNOMEのクリーンインストールを行い、安定版からテスト版に更新しました。テストに更新する前に、タッチパッドにいくつかのGUI設定がありました。更新後、スクリーンショットに示すように、それらはなくなっています。 たとえば、この設定ページで自然スクロールの設定が見つかると思います。 ターミナルからこのページを開くと、次のエラーメッセージが表示されます $ gnome-control-center mouse (gnome-control-center:15084): mouse-cc-panel-WARNING **: Detected synaptics X driver, please migrate to libinput これは、問題がlibinputインストールされていないことに関連していることを示しています。 実行中$ dpkg-query -l '*libinput*'の端末のショーではlibinput-bin、libinput10:amd64、libinput5:amd64およびxserver-xorg-input-libinputインストールされています。 Arch Wiki-タッチパッドSynapticsによると デスクトップ統合(つまり、GNOMEコントロールセンターまたはKDE設定を介してタッチパッドを構成する機能)が必要な場合は、xf86-input-libinputが必要です。 xserver-xorg-input-libinputインストールされるパッケージは、構築されているxf86-input-libinputアーチのWikiで参照されます。 不足している設定を元に戻すにはどうすれば問題を解決できますか?
11 debian  gnome  libinput 

2
posixはどの文字エンコーディングをサポートしていますか?
POSIXは、次のようなツールの動作を定義しgrep、awk、sed、などのテキストファイルに対してどの作品。テキストファイルなので、文字エンコードの問題があると思います。 質問: POSIXでサポートされている文字エンコーディングは何ですか?(または、POSIXコンピアントシステムで処理できるエンコーディングのテキストファイル?)

1
インターネットが機能しなくなり、「/ run / systemd / ask-passwordをディレクトリウォッチに追加できませんでした:デバイスにスペースが残っていません」
Lubuntu 16.04を実行しています。しばらくシステムを実行した後、無線インターネットは機能しなくなります。 忠実に、私は実行します: sudo service network-manager restart しかし、これはメッセージを返します: Failed to add /run/systemd/ask-password to directory watch: No space left on device しかし、私はハードディスク、RAM、およびスワップを介して利用可能な多くのスペースを持っています。どうしたの?

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