Unix & Linux

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

1
yumの--enablerepoオプションは、現在のコマンドのレポのみを有効にしますか?
yumの--enablerepoオプションは、現在のコマンドの実行中のみリポジトリを有効にしますか? たとえばenabled、/etc/yum.repos.d/remi.repoファイルの設定が0(無効)に設定されている場合、次を実行します。 yum --enablerepo remi,remi-php55 install php 指定されたリポジトリ(remiおよびremi-php55)は、installコマンドの実行中のみ有効になっていますか? ファイルを直接編集する代わりに、enabled設定を保持する方法はありますか?yum.repo
34 yum  centos 

3
Zshシェルで履歴コマンドの日時スタンプを表示する方法
ubuntuサーバーでhistoryコマンドを実行すると、次のような出力が得られます。 history ... 25 cd ~ 26 ls -a 27 vim /etc/gitconfig 28 vim ~/.gitconfig 特定のユーザーの日時を表示したい。しかし、私がそれらを仮定するとき: su otheruser export HISTTIMEFORMAT='%F %T ' history ... 25 cd ~ 26 ls -a 27 vim /etc/gitconfig 28 vim ~/.gitconfig まだ日付時刻は表示されません。zshシェルを使用しています。

2
ファイル記述子の数の制限
私はインストールしようとし389-dsています、そしてそれは私にこの警告を与えます: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. ファイル記述子については理解していますが、ソフト制限とハード制限についてはわかりません。 走るcat /proc/sys/fs/file-maxと戻ってき590432ます。これは、最大590432個のファイルを開くことができることを意味します(つまり、最大590432個のファイル記述子があります)。 しかし、実行するとulimit、異なる結果が得られます。 $ ulimit unlimited $ ulimit -Hn # Hard limit 4096 $ ulimit -Sn # Soft limit 1024 しかし、ハード/ソフト制限ulimitは/proc/sys/fs/file-max何ですか?また、保存された数とどのように関係していますか?

4
ルートとして実行されているにもかかわらず、読み取り/ run / user / 1000 / gvfsが見つからないのはなぜですか?
誰かが私が間違っていること、これが何であるか、またはそれを修正する方法を教えてもらえますか?Fedora 18を実行していますが、表示されるエラーが表示されます [root@servername /]# find . -name ngirc find: `./run/user/1000/gvfs': Permission denied [root@servername /]# [root@thinktank /]# pwd / [root@thinktank /]# ls -ltr ./run/user/1000 ls: cannot access ./run/user/1000/gvfs: Permission denied total 0 d?????????? ? ? ? ? ? gvfs lrwxrwxrwx. 1 root root 17 May 28 12:30 X11-display -> /tmp/.X11-unix/X0 drwx------. …
34 permissions  root  gvfs 

3
:$ {param:= value}はどういう意味ですか?
Z-Shellのユーザーガイドで以下を読みました。 「true」の同義語は「:」です。この形式では、副作用はあるが使用すべきではない引数を与えるためによく使用されます。 : ${param:=value} これは、すべてのボーンシェルデリバティブの一般的なイディオムです。パラメータ展開で$paramは、以前に空だった場合は値valueが与えられ、それ以外の場合はそのままになります。それがパラメータ拡張の唯一の理由であるため:、引数を無視するために使用します。実際には、シェルはコマンドラインを簡潔に構築します-コロン、その後に値が何であれ$param、割り当てが行われたかどうかに関係なく-その後、コマンドを実行します。':'が与えられた引数に気付かないのは偶然です。 しかし、私はそれを理解していません。という:意味trueですが、式には2つのコロンがあります。小さな質問として、なぜこのイディオムがすべてのBourneシェル派生物でそんなに使われているのですか?どんな目的に役立ちますか? 注: このイディオムがbashとzshの両方で行うことに興味があります。 ありがとう
34 bash  shell  zsh 

9
vimのコマンドの結果で指定されたファイルを開きます
ほぼ毎日次のことをやっている 検索を実行(find -name somefile.txt) 結果を開く vim 問題はfind、vimコマンドの結果をコピーして貼り付ける必要があることです。これを行うことを避ける方法はありますか?私は少し実験しました(find -name somefile.txt | vim)が、うまくいくものが見つかりませんでした。 前もって感謝します
34 linux  bash  vim  find 

7
別の(非ルート)ユーザーとしてGUIアプリケーションを実行する
2つのユーザーアカウントuser1とを持っているとしuser2ます。としてログインしてuser1からuser2を使用するようsuに切り替えると、コマンドラインプログラムを実行できますが、GUIプログラムは失敗します。 例: user1@laptop:~$ su - user2 user2@laptop:~$ leafpad ~/somefile.txt No protocol specified leafpad: Cannot open display: それでは、GUIアプリケーションをどのように実行できますか?
34 shell  x11  xorg  su 

4
vimエディターを呼び出し、出力をbashにパイプする方法
テキストを作成して、そのテキストを別のコマンドにパイプする必要がある場合があります。私の通常のワークフローは次のようになります。 vim # I edit and save my file as file.txt cat file.txt | pandoc -o file.pdf # pandoc is an example rm file.txt これは面倒で、bashスクリプトを学習しようとしているので、エディターを起動するコマンドを作成し、エディターがパイプを閉じるとエディターの出力をstdoutに書き込むことでプロセスをより簡単にしたいと思います。その後、コマンドをとして実行できるようになりますquickedit | pandoc -o file.pdf。 これがどのように機能するかはわかりません。上記の正確なワークフローに加えていくつかの追加を行うことで、これを自動化する関数を既に作成しました。ファイル名として機能するランダムな文字列を生成し、関数が呼び出されたときにそれをvimに渡します。ユーザーがファイルを保存してvimを終了すると、関数はファイルをコンソールに出力してからファイルを削除します。 function quickedit { filename="$(cat /dev/urandom | env LC_CTYPE=C tr -cd 'a-f0-9' | head -c 32)" vim $filename cat $filename rm …
34 vim  pipe  stdout 

4
zshのPS1の改行記号とは何ですか?
zsh用に複数行のPS1をセットアップしようとしていますが、zsh \nによって解析されませんでした。 PS1="%~\n %> " どのように設定すればよいですか?
34 zsh 

2
開始時間と停止時間を使用してオーディオファイルをトリミングする
オーディオをトリミングするFFmpegコマンドがあります。 ffmpeg -ss 01:43:46 -t 00:00:44.30 -i input.mp3 output.mp3 このコマンドの問題は、オプションに01:43:46の-t期間(秒単位)が必要なことです。01:43:46から00:01:45.02などの開始/停止時間を使用してオーディオをトリミングしたい。 これは可能ですか?
34 audio  ffmpeg  trim 

4
ファイルの最後で改行文字を削除するにはどうすればよいですか?
改行文字について明確にしましょう: $ echo Hello > file1 ; cat file1 Hello $ echo -n Hello > file2 ; cat file2 Hello$ ここfile1では、末尾に改行文字があり、そうでfile2はないことがわかります。 今私が持っていると仮定しますfile: $ cat file Hello Welcome to Unix $ そしてand Linux、ファイルの最後に追加したいのでecho " and Linux" >> file、改行に追加されます。しかし、最後の行はUnix and Linux したがって、回避するには、ファイルの最後にある改行文字を削除します。したがって、ファイルの最後にある改行文字を削除するにはどうすればよいですか?

6
ループを1秒に1回正確に実行する
このループを実行して、毎秒いくつかのことを確認して印刷します。ただし、計算には数百ミリ秒かかることがあるため、印刷時間は1秒スキップすることがあります。 毎秒印刷することが保証されているようなループを書く方法はありますか?(もちろん、ループ内の計算にかかる時間は1秒未満です:)) while true; do TIME=$(date +%H:%M:%S) # some calculations which take a few hundred milliseconds FOO=... BAR=... printf '%s %s %s\n' $TIME $FOO $BAR sleep 1 done
33 bash  timestamps  sleep 


4
/ etc / groupファイルと/ etc / passwdファイルをソートできますか?
私/etc/groupは、新しいユーザーを追加したり、独自のユーザーやグループを追加したプログラムをインストールしたりして成長しました。同じことはにも当てはまります/etc/passwd。構造が不足しているため、編集が少し面倒になりました。 システムやパッケージマネージャーに悪影響を与えることなく、これらのファイルを並べ替えることができます(たとえば、数値IDまたは名前のアルファベット順)。 それは問題ではないと思いますが、念のために第2の意見を聞きたいと思います。たぶんroot、最初の行にする必要がありますか、最初の1k行以内か何かですか? 同じことが当てはまり/etc/*shadowます。
33 group  passwd 


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