Unix & Linux

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

3
zshでエイリアスをクリアまたは無効にする
端末を少し使いやすくするために、oh-my-zshをインストールしました。私を悩ませているのは、元のコマンドよりも覚えにくい「ga」、「gap」、「gcmsg」、「_」などのエイリアスが追加され、コマンドハッシュテーブルが汚染されることです。 エイリアスを完全に無効にする方法はありますか?または、すべてのエイリアスをクリアして、それを自分の場所に置くことができる方法.zshrcですか?
12 shell  zsh  alias  oh-my-zsh 

2
firefoxはどこからファイルを開くための「デフォルト」アプリケーションを取得しますか?
デフォルトでは、FreeBSD 11.0-CURRENT上のFirefox(33.0)には、Inkscapeに設定されたPDFファイルを開くためのデフォルトアプリケーションがあります。Firefoxは、「Firefoxはこのファイルで何をすべきか?」で、以前の選択であるevinceを記憶しています。ダイアログなので、最近までこの構成がどこから来たのか混乱していましたが、ほとんど気にならなかったのでほとんど無視しました。 しかし、最近、文献データベースとしてZoteroの使用を開始しました。Zoteroはfirefoxプラグインとして実行され、私のFirefoxの設定で行った選択を無視して、PDFファイルをevinceで開くか、何をするかを尋ね、Inkscapeを使用してそれらを開きます。これにより、Firefoxのこの特定の設定項目をフォローアップしようとしましたが、そのデフォルトが設定されている場所を見つけることができませんでした。 ホームディレクトリのFirefox関連のファイルで文字列Inkscape(またはinkscape)が見つかりませんでした。

5
gzipは.tarに整合性/ crcチェックを追加しますか?
私はコマンドを実行します: tar -cf myArchive.tar myDirectory/ gzip myArchive.tar その後、多くの信頼できないメディアにファイルをコピーし、後で以下を使用して解凍します。 tar -xzf myArchive.tar.gz tar-ballを圧縮したという事実は、それが何らかの形で完全性を保証するのでしょうか、それとも少なくとも解凍されたコンテンツのCRCでしょうか?
12 tar  gzip  checksum  integrity 


2
rootが所有するバイナリをsudoなしで実行します
就職の面接で質問がありました。 どのようにユーザーに(実行)プログラムを実行することができuser1ずにsudo特権とにアクセスすることなくroot、アカウント: $ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program

2
ネットワークマネージャーがwifiを一覧表示しない
NetworkManagerコマンドツールを使用してワイヤレスネットワークをスキャンすると、出力が空になります。 root@radxa:~# nmcli dev wifi list SSID BSSID MODE FREQ RATE SIGNAL SECURITY ACTIVE root@radxa:~# しかし、使用するiwlist場合、スキャンは大丈夫です: root@radxa:~# iwlist wlan0 scan Cell 01 - Address: 78:A1:06:7F:CF:C9 ESSID:"olivia" Protocol:IEEE 802.11bgn Mode:Master Frequency:2.462 GHz (Channel 11) Encryption key:on Bit Rates:300 Mb/s IE: WPA Version 1 Group Cipher : CCMP Pairwise Ciphers (1) : …

5
バイナリファイルでバイト発生統計を収集する方法は?
私は同等のものを知りたい cat inputfile | sed 's/\(.\)/\1\n/g' | sort | uniq -c /programming/4174113/how-to-gather-characters-usage-statistics-in-text-file-using-unix-commandsに表示され、バイナリファイルカウント用のテキストファイルでの文字使用統計の生成文字ではなく単純なバイト。つまり、出力は次の形式である必要があります。 18383 57 12543 44 11555 127 8393 0 コマンドが文字用に参照されているものと同じ長さであるかどうかは関係ありません。 文字用のコマンドをバイナリファイルに適用すると、出力には、印刷できない文字の任意の長いシーケンスの統計が含まれます(そのための説明は求めません)。

1
Linux環境でのGit pullはファイルの所有者を変更します
なぜ私が実行するたびに git pullライブサーバーでに、ファイルの所有者が変更されるのはなぜですか?私は手動でやっていchown john:john index.phpます。 を行うgit pullと、ファイルの所有者が自動的に維持されるように、何を変更する必要がありますjohnか?
12 git  chown 


3
psのcputimeの出力をフォーマットします
ある期間にわたってプロセスのCPU使用率を監視できる(グラフを作成する)スクリプトを記述しようとしています。 これまでのところ、これは私が使用しているコマンドです ps -p $PROCID -o cputime,etimes 私の唯一の懸念は、cputimeの出力が[dd]hh:mm(または似たようなもので、今では頭の外では思い出せない)に見えることです。 秒単位で経過時間を取得するetime-> etimesのようなcputimeを秒単位でフォーマットする方法はありますか? 編集:これは私が現在受け取っている出力です 2-03:01:33 2653793 最初のパラメーターは、日-時間:分:秒ではなく、秒単位でフォーマットする必要があります。

3
Debian Netinst-GnomeをインストールするときにaptがLibre Officeをダウンロードするのはなぜですか?
Debianがあります。netinstからインストールして、ディスクスペースとネットワーク転送(小さなパーティション、UMTS接続)を節約しました。 Gnomeをインストールすることにしました。入力したとき: apt-get install gnome Libre Office、Gimpなどの大きなものをダウンロードし始めました... 私は本当に好きではありません。 Gnomeをインストールするときに、Debian開発者がLibre OfficeまたはGimpを必要とするのはなぜですか?または私は何かを見逃しましたか? Gnomeと本当に必要なパッケージだけをインストールするにはどうすればよいですか?

2
環境変数は、Linux上の非特権ユーザーに表示されますか?
Linuxでは、プロセスの環境変数が他の(root以外の)ユーザーによって観察可能かどうかを判断しようとしています。 差し迫ったユースケースは、環境変数に秘密を入れることです。これはウェブ全体の多くの場所で安全ではないと議論されていますが、Linuxの正確な露出ポイントに焦点を合わせることができませんでした。 私は平文の秘密をファイルに入れることについて話していないことに注意してください。また、ルートアカウントへの露出については話していないことに注意してください(私は、ルートを非スターターとして攻撃者から秘密を隠そうと試みていると考えています)。 この質問は、環境変数を完全にセキュリティなし、または単に難読化されていると分類するコメントで、私の質問に対処しているように見えますが、どのようにアクセスしますか? 私のテストでは、1人の非特権ユーザーがプロセステーブル(「ps auxwwe」)を介して別のユーザーの環境変数を監視できません。環境変数を設定するコマンド(例:エクスポート)は、プロセステーブルに追加されないシェル組み込みコマンドであり、拡張により/ proc / $ pid / cmdlineにはありません。/ proc / $ pid / environは、プロセス所有者のUIDによってのみ読み取り可能です。 おそらく、混乱は異なるオペレーティングシステムまたはバージョン間のものです。Web上のさまざまな(最近の)ソースは環境変数の安全性を非難していますが、異なるLinuxバージョンのスポットチェックは、少なくとも2007年まで遡ってこれが不可能であることを示しているようですテストする手)。 Linuxでは、非特権ユーザーは他のプロセスの環境変数をどのように監視できますか?

2
パラメーターリストの作成に使用されるbash文字列の連結
次のbashを考えます: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} エコーはPARMS文字列を期待どおりに表示し、エラーは表示されませんが、rsyncは+ =によって追加されたオプションが存在しないかのように静かに動作します。ただし、これは期待どおりに機能します。 PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . ${TARGET} 私はbash引用符で何かを台無しにしたと思います(常にそれらに問題がありました)が、文字列が正しく構築されているように見えても、オプションが何を無視するのか正確にはわかりません。

1
パーティションがマウントされていないのに、システムがパーティションを使用するのはなぜですか?
VMのパフォーマンスの問題に遭遇した後、システムをbtrfsからext4に移行しました。私のラップトップには2台のハードドライブがあります。ホームパーティションを正常に移動しましたが、使用した手順と同じ手順がルートに対して機能していません。 これまでの進捗: 私がしましたdd「から、私のルートパーティションはd /dev/sda3に/dev/sdb3。/etc/fstab次のように変更しました。 $ cat /etc/fstab # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> # UUID=95f13c34-96ca-49e3-bcb2-ff594df31506 /dev/sdb3 / btrfs rw,noatime,ssd,space_cache,discard 0 0 # UUID=0fe04f59-599f-41e2-ac30-2ad0f17a9727 /dev/sda2 /boot ext2 rw,relatime 0 2 # UUID=44741e0f-924a-4841-80ef-2132bef84182 /dev/sda4 /home ext4 rw,noatime,discard 0 0 実行しsudo mkinitcpio -p …


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