Unix & Linux

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

1
ファイルを削除できません-許可が拒否されました-なぜですか?
[db2inst1][testing ~/sqllib/db2dump] rm db2diag.log rm: cannot remove `db2diag.log': Permission denied [db2inst1][testing ~/sqllib/db2dump] id uid=1002(db2inst1) gid=107(db2iadm1) groups=16(dialout),33(video),107(db2iadm1),108(db2fadm1),1001(eduserver) [db2inst1][testing ~/sqllib/db2dump] ll total 1381172 -rw-rw-rw- 1 root db2iadm1 1412931954 Oct 2 10:24 db2diag.log 現在ログインしているユーザー(db2inst1)は、削除するファイルへのw権限を持つdb2iadm1グループの一部です。しかし、私はできません。理由は何ですか? 更新-親ディレクトリの許可 drwxr-sr-x 2 root db2iadm1 4096 Aug 22 14:39 db2dump
12 permissions  files  rm 

1
ls notシンボリックリンク
「シンボリックリンクlsではないすべてのファイル」のような否定条件を表示する方法はありますか?私は後者をプロジェクトディレクトリで頻繁に使用しますが、他の否定も同様に役立ちます。 今のところ、私の研究では、「いいね」のエイリアスを作成するだけです。 find . -maxdepth 1 ! -type l | sort # (...) しかし、明らかにこの方法でlsは、列の書式設定などの色が表示されません... OS X 10.8.2のBash v3とPangolinのBash v4を時々使用しています。
12 bash  ls 

2
リストからファイルをインタラクティブに削除する
ファイルのリストを削除して、確認を求められます。リストはlist.txtファイルにあります。次のコマンドが正しく機能しないのはなぜですか? while read i; do rm -i $i; done < list.txt 前のコマンドは私を待ちませんが、幸いなことにファイルは削除されません。 私はBashを使用しています。

4
cpを使用して単一のファイルを複数のディレクトリにコピーする
この質問は、以前の質問「を使用して多数のディレクトリを作成する」の続きmkdirです。 bashシェルを使用しています。次のコマンドを使用して、それぞれが接頭辞「s」で始まる50個のディレクトリを作成しました。 mkdir $(printf "s%02i " $(seq 1 50)) 2番目の桁にゼロが埋め込まれます。つまり、私が取得ディレクトリの形式はs01、s02、...、 、。s49s50 ここで、50個のディレクトリのそれぞれにcp単一のファイル(たとえば、test.txt)をコピーするために使用したいと思います。上記と同様の方法でこれを行うことは可能ですか?たとえば、次のように動作しますか?私はUnix / Linuxに比較的慣れていないので、誰かが私にそれが安全であるという指示を与えてくれるまで、私は本当にこれを試してみたいとは思いません。 cp test.txt $(printf "s%02i.txt" $(seq 1 50)) のmanページを見ると、次のcpようなcp複数の宛先をサポートしているようには見えませんが、 NAME cp - copy files and directories SYNOPSIS cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... -t DIRECTORY SOURCE... DESCRIPTION Copy SOURCE to DEST, or …
12 bash  shell  cp 

3
Ubuntu Linuxでは、mandbが継続的に(明らかにバックグラウンドで)実行されるのは正常ですか?
私は所属機関のUbuntu Linuxノードにアクセスできます。ノードはグループ間で共有されますが、通常、この特定のノードを使用するのは私だけです。 このノードの8つのCPUすべてで計算を並行して実行しています。私の計算は実行されますが、を使用してアクティブなプロセスを表示するtopと、user manおよびcommand という追加プロセスが表示されますmandb。このmandbコマンドは、私が見るたびに実行されているようでtop、かなりの量のCPUパワー(6 %CPU)とメモリ(2.5 %MEM)を消費しているようtopです。 インターネットを見てみると、次のように見えます: mandb 通常は人が管理するインデックスデータベースキャッシュを初期化または手動で更新するために使用されます。 では、なぜmandbこのノードで常に実行されるのでしょうか?(他のノードによると、私の施設のクラスター内の他のノードではこの問題はありませんtop。)現在マニュアルを見ていないmandbのに、なぜ常に実行する必要があるのですか? このプロセスは、使用して安全に終了できる幻のプロセスである可能性がありkillますか?
12 linux  ubuntu  cpu  man  cluster 

6
スクリーンとSSHを効果的に使用するには?
ログインが常にスクリーンセッションに再接続されるように、SSHとスクリーンを設定したいと思います。理想的には、Cdを押すとそのセッションは終了せずに切り離されます。どうすればこれを達成できますか?また、SSHライフを簡単にするために、他にどのような便利な設定がありますか?
12 ssh  gnu-screen 

4
awkまたはsedで最初の列で行を連結します
awk次の状況でどのように使用できますか? 同じ列で始まる行を連結します。結合後は最初の列のみが保持されます(この場合aaaはwww、、hhh)。 ファイルはスペースまたはタブで区切られます。 入力例: aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL NULL NULL NULL NULL aaa bbb ccc NULL NULL NULL NULL www yyy hhh NULL NULL NULL NULL hhh 111 333 yyy ooo hyy uuuioooy hhh 111 333 yyy ooo hyy NULL 望ましい出力: aaa bbb ccc …


3
GNU ScreenでPage Upを許可する方法は?
LinuxでVimを使用してテキストファイルを編集します。通常、WindowsのPuTTYを使用してリモートLinuxマシンに接続します。GNU Screenもよく使用します。Screen内でVimを使用する場合、Page UpScreenはコピーモードを開始するコマンドとして解釈するため、キーを使用できません。 Page Up通常のアップページング機能に使用したいと思います。これを行うためにScreenを構成するにはどうすればよいですか?
12 linux  gnu-screen  vim 


3
ユーザーディレクトリ内のすべての一時ファイルを見つけて削除する
私はvimを頻繁に使用しており、私の地域では停電が頻繁に発生しています。その結果、多くの*.swpファイルがPCに散らばってしまいます。 私はの別名たいrmいずれかですべてのファイルを削除するコマンドを.swp、~、.netrwhist、.logまたは.bak拡張システム全体(あるいは、少なくとも私のホームディレクトリにあります)。コマンドを実行すると、ファイルシステム全体/ホームディレクトリが削除され~/Desktopます。 どうすれば実装できますか?

2
このCプログラムを実行できないのはなぜですか?
最初の「プロセス」プログラムを実行しようとしていますが、次のエラーが表示されます。 ./fork.c: line 4: syntax error near unexpected token `(' ./fork.c: line 4: `int main()' 私はコードが正しいと確信しています: #include <sys/types.h> #include <stdio.h> int main() { pid_t pid; printf("Hello fork()\n"); switch(pid=fork()) { case -1: printf("Error by fork().....\n"); exit(0); case 0: printf("I'm the child process \n"); break; default: printf("I'm the dad \n"); break; } …
12 c  compiler 

8
無制限の列の交換
列のあるファイルがあります。例については、以下を参照してください。 a b c ... z 1 2 3 ... 26 最初の列が最後になり、2番目の列が最後になる前の列になるように、すべての列を交換したい...など z y x ... a 26 25 24 ... 1 これを行う1つのライナー(awkまたはsed)がありますか?列が数列しかないときに 使用できることは知っawkていますが、数千列のファイルでこれを実行できるようにしたいと思います。 tacこれを行に対して完全に行います。 列に相当するものを探していると思います。 rev コラム内のコンテンツも入れ替えるため、私には役に立たなかった。


3
lsでグループ化された桁数のls -lサイズフィールドを出力しますか?
ls -lで、桁数が千単位でグループ化されたサイズフィールドを出力することは可能ですか?もしそうなら、どのように? 例えば: $ ls -l -rw-rw---- 1 dahl dahl 43,210,052 2012-01-01 21:52 test.py (サイズのコンマに注意してください)。 たぶん、使用しているロケール(en_US.utf8)内のLC_NUMERIC設定を変更することによって? Kubuntu 12.04 LTSを使用しています。

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