Unix & Linux

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

2
mosh-serverを実行するには、UTF-8ネイティブロケールが必要です
GentooからRHELサーバーに接続しようとしています。どちらもmoshインストールされていますが、次のエラーが発生します。 petanb@localhost ~/Documents $ mosh root@server mosh-server needs a UTF-8 native locale to run. Unfortunately, the local environment ([no charset variables]) specifies the character set "US-ASCII", The client-supplied environment ([no charset variables]) specifies the character set "US-ASCII". LANG= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" …
9 ssh  gentoo  mosh 


2
「man」コマンドが消えるのはなぜですか?
私は見つけるmanコマンドは私に消えますRHEL7: # man ls bash: man: command not found... # which man /usr/bin/which: no man in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/gocode/bin:/root/bin:/opt/linuxki) しかしman、man-pagesすべて私の箱に入っています: # yum install man Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager Package man-db-2.6.3-9.el7.x86_64 already installed and latest version Nothing to do # yum install man-pages Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager …

4
リダイレクトが失敗した場合、bashプログラムは実行されません
bashでは、リダイレクトを使用するコマンドが失敗すると、それより前に実行されていたプログラムは実行されないことに気づきました。 たとえば、このプログラムはファイル "a"を開き、50バイトをファイル "a"に書き込みます。ただし、権限が不十分なファイル(〜root / log)へのリダイレクトを指定してこのコマンドを実行しても、「a」のファイルサイズは変更されません。 $ ./write_file.py >> ~root/log -bash: /var/root/log: Permission denied cdal at Mac in ~/experimental/unix_write $ ls -lt total 16 -rw-rw-r-- 1 cdal staff 0 Apr 27 08:54 a <-- SHOULD BE 50 BYTES プログラムが実行され、すべての出力がキャプチャされ(ファイル "a"にも書き込まれる)、その後、出力が〜root / logに書き込まれなくなると考えられます。代わりに、プログラムは実行されません。 これはなぜですか、またbashはプログラムを実行する前に実行する「チェック」の順序をどのように選択するのですか?他のチェックも実行されますか? PS私は、「許可が拒否された」ファイルにリダイレクトされたときに、cronで実行されているプログラムが実際に実行されたかどうかを確認しようとしています。

1
$ PATHにディレクトリ全体ではなく単一の実行可能ファイルを追加することは可能ですか?
OSXにXAMPPをインストールしました。デフォルトではbin、$PATH変数にさまざまなユーティリティが満載された独自のディレクトリへのパスを追加しています。 # Add path to XAMPP PHP version export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin export PATH="$XAMPP_PHP:$PATH" 残念ながら、そのユーティリティの1つがと呼ばれますHEAD。これは、OSXの大文字と小文字を区別しないファイルシステムのおかげで、Unix headコマンドと衝突します。XAMPP HEADはまったく関係ありませんhead(HTTP HEADリクエストを発行すると思います)。 もちろん、headとXAMPPの両方を使用したいので、パス変数の順序を変更しました。 export PATH="$PATH:$XAMPP_PHP" これによりを使用できますheadが、XAMPPのバージョンのPHP(たとえば、5.5)と、OSXに付属するプレインストールバージョンのPHP(5.3)との間に衝突が生じています。5.3へのパスが最初に来るので、それが優先されます。 ハックな解決策の私の計画は、完全なファイルパス+名前の前にXAMPPのバージョンのPHPを追加し、その後にパスの残りを追加することでした$PATH。 export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP" これは機能していないようです。bashを再起動して確認php -vしても、PHP 5.3(組み込みバージョン)のままです。特定のファイルパスを追加することも可能$PATHですか?
9 path 

1
再起動後にターミナルウィンドウを再度開く
Macでは、いくつかのターミナルウィンドウを開いているときにコンピューターを再起動するか、ターミナルを終了すると、最後に開いていたウィンドウが再び開かれ、作業ディレクトリとコマンド履歴が保持されます。 Ubuntuターミナルウィンドウを同様に再度開く方法はありますか?

2
Rsyslogがログファイルを作成しない
Ubuntu 14.04 VMをCIS標準に強化していて、rsyslogが必要なファイルを作成するのに問題があります。 注:Linuxは良くなっていますが、まだマスターではありません。ご不明な点はご容赦ください。 次の内容のファイル/etc/rsyslog.d/CIS.confを挿入しました。 *.emerg :omusrmsg:* mail.* -/var/log/mail mail.info -/var/log/mail.info mail.warning -/var/log/mail.warn mail.err /var/log/mail.err news.crit -/var/log/news/news.crit news.err -/var/log/news/news.err news.notice -/var/log/news/news.notice *.=warning;*.=err -/var/log/warn *.crit /var/log/warn *.*;mail.none;news.none -/var/log/messages local0,local1.* -/var/log/localmessages local2,local3.* -/var/log/localmessages local4,local5.* -/var/log/localmessages local6,local7.* -/var/log/localmessages /etc/rysyslog.confも変更しました。したがって、内容は次のとおりです。 $ModLoad imuxsock # provides support for local system logging $ModLoad imklog # provides kernel …
9 ubuntu  rsyslog 

3
GRUBはUbuntuおよびArch Linuxインストールのカーネル/ initramfsを混同します
私は、Ubuntu(現在16.04)とWindows 7をデュアルブートするマシンを使用していて、UbuntuのGRUBをブートローダーとして使用しています。 公式のインストール手順に従って、Arch Linuxを3番目のOSとして追加しました。Ubuntuで制御されているものを使用したかったため、ArchからGRUBをインストールしませんでした。指示にはmkinitcpio -p linux、おそらく説明したように実行したいくつかのブートファイルを生成するコマンドが含まれていました。 ここで、デフォルトのエントリを介してGRUBからUbuntuを起動しようとすると、次の不愉快なエラーが表示されます(画面の写真で申し訳ありません)。 の出力がuname -a示すように、これはArchカーネルを起動しようとしています/dev/sda6が、Ubuntuルートパーティションです。 UbuntuをロードできるようにするにAdvanced options for Ubuntuは、いずれかのUbuntu, with Linux 4.4.0-*エントリに移動して選択する必要がありますが、Archを正しくロードするエントリが見つかりませんでした。 sudo update-grubUbuntuから実行しても(「update-grub実行grub-mkconfig -o /boot/grub/grub.cfgしてgrub2構成ファイルを生成するためのスタブです。」)、何も変更されません。grub-customizerこれまでのところ、このツールを修正しても役に立たなかった。 このGRUBの混乱の原因は何ですか?各Linuxバージョンが正しいカーネルと正しいパーティションから起動するように修正するにはどうすればよいですか? Ubuntuの/ bootがマウントされた状態でArchを愚かにインストールしたようですが、おそらくそこにブートファイルが置かれています。 私は、Ubuntuのブートローダーを再びまっすぐにして、後でArchのクリーンインストールを行うために、Arch関連のすべてのものを消去することに問題はありません。 アップデート(Ask Ubuntuチャットでのサポートについて@terdonに感謝): こちらが私/boot/grub/grub.cfgです。 すべてのLinuxエントリは、Ubuntuのルートである/ dev / sda6パーティションをポイントしているようです。 $ grep ' linux /' /boot/grub/grub.cfg linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro linux /vmlinuz-linux root=UUID=eee18451-b607-4875-8a88-c9cb6c6544c8 ro linux …

3
chcon:ラベルのないファイル '/ usr / sbin / xrdp'に部分的なコンテキストを適用できません
このチュートリアルからxrdpをインストールするようにSELinuxを構成するためにこの行を実行しようとしているときはいつでも: # chcon --type=bin_t /usr/sbin/xrdp # chcon --type=bin_t /usr/sbin/xrdp-sesman 私はこれらのエラーを受け取ります: chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp' chcon: can't apply partial context to unlabeled file '/usr/sbin/xrdp-sesman' 私はCentOS 7.2 64ビットを使用しています。
9 linux  centos  selinux 

1
Linux Debian 8 Jessie(Gnome 3 DE)でホットキーをアクティブにする方法は?
数日前にGnome 3デスクトップ環境でLinux Debian 8 OSをインストールしました。それまで、私は自分のPCでUbuntuを使用していましたが、そのディストリビューションで利用できるホットキー/ショートカットは本当に便利だといつも思っていました。 Debianにはそのようなホットキーがないことに気づきました、またはおそらく、それらを正しくインストールしなかったか、またはこれらの使用方法がわかりません。例えば、Ctrl+ Alt+ T開きませんターミナルを。 私はこれらのショートカットが本当に有益だと思うので、そのようなショートカットを機能させたいと思います。 インターネットやULを閲覧していて、役に立たなかった。 解決策を見つけるのを手伝ってくれませんか? 任意の助けをいただければ幸いです。 ありがとう。

1
`\ time`、` t \ ime`、 `\ cd`は実際には何をしますか?(シェルのバックスラッシュで楽しい)
/usr/bin/timeと組み込みシェル(bashとzsh)の違いについて議論している間time、誰かが\timeを取得するための省略形として使用できると述べました/usr/bin/time。 最初は無害なショートカットのように見えましたが、次にいくつかの質問が浮上しました。 なぜうまくいくのt\imeか? ¹ は\cd変更/usr/bin/cdしないのに、なぜディレクトリを変更するのですか? したがって、明らかに、\fooと同等ではありません$(which foo)。質問は今です: \foobashとzshの両方で観察された動作は、シェルのPOSIX定義によって何らかの方法でカバーされていますか?そうである場合、それが動作するのはなぜですか? 脚注1:/usr/bin/cd私のシステムでは、 #!/bin/sh builtin cd "$@"

1
これらの2つの日付コマンドが異なる結果をもたらすのはなぜですか?
$ date -d "Apr 1 2016 - 1 month" +%B 「March」を教えてくれます。4月の前の月は3月です。しかし、これを行うと: $ date -d "$(date -d "Apr 1 2016") - 1 month" +%B 「2月」になります。これは私が持っているいくつかのより複雑なコードにバグを引き起こしています。これらの2つのコマンドが異なる結果を表示するのはなぜですか?
9 date 

3
「ls」が散発的に「。」だけを出力するのはなぜですか。外付けドライブのルートディレクトリに?
USBフラッシュドライブのルートディレクトリで、を実行するlsと、出力が正常になり、ファイルが一覧表示されます。それ以外の場合、出力は単純に1行です。 $ ls . ls -laこれらのいずれかを試した場合、次のようになります。 $ ls -la ls: .: Invalid argument ls複数回連続して実行すると、正常な出力または異常な出力が基本的にランダムに返されるようです。 ls他のディレクトリでは正常に動作するようです。ls $drivename親ディレクトリからは正常に機能するls ..ように見え、子ディレクトリからも正常に機能するようです。(最初は動作が不定なので、「正常に動作する」ものを100%確信することはできませんが)他の2つの外付けUSBドライブを試しましたが、同じ動作が得られました。 何が起きてる?Mac OS X 10.11.3を使用しています。 編集:いい考えですが、エイリアスを使用していないようで/bin/ls、同じ結果が得られます。
9 osx  ls  usb-drive 

7
linux-headers-4.3.0-kali-amd64が見つかりません
VMPlayer VMにVMwareツールをインストールしようとしていますが、インストールの特定の時点で、linux-headersパスを設定する必要があります。だから私は行き、このコマンドでそれをインストールしようとします: apt-get install gcc make linux-headers-$(uname -r) 次に、エラーが発生します。 Couldnt find any package by glob 'linux-headers-4.3.0-kali-amd64' 私のsources.listファイルには次のソースがあります。 deb http://http.kali.org/kali kali-rolling main contrib non-free deb http://http.kali.org/kali kali main contrib non-free deb http://http.kali.org/kali sana main contrib non-free deb http://http.kali.org/kali-security kali/updates main contrib non-free deb http://http.kali.org/kali-security sana/updates main contrib non-free 私はすでにapt-get update、ヘッダーをインストールしようとする前に、しました。ダウンロードするにはどうすればよいですか?

6
dfとmountを使用する場合、物理ディスクのみを表示します
dfまたはを使用する場合mount、最も重要なのは物理ディスクパーティションです。最近では、これらのコマンドの出力は、一時的または仮想的なファイルシステム、cgroup、その他私が定期的に関心のないものに圧倒されています。 出力の物理パーティションは常に「/」で始まるためdf、およびのエイリアスを作成してみましたmount。 alias df1="df | egrep '^/'" alias mount1="mount | egrep '^/'" これは問題mount1なく動作します(ただし、 ' /'は赤で表示されます)。ただしdf1、-hオプションをに追加したい場合があるためdf、実行できませんdf1 -h。使用する可能性のあるすべてのオプションの組み合わせにエイリアスを設定したくない場合。私は本当にbashで関数を定義することを検討する必要がありますか?より良い解決策はありdf1ますか?

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