Unix & Linux

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

5
sedは4つのスペースを2に変換します
どのようにして4つのスペースを2つのスペースに変換しsedますか?出来ますか? 私はこれを見つけましたが、タブをスペースに変換します: sed -r ':f; s|^(\t*)\s{4}|\1\t|g; t f' file
14 sed 

8
ディレクトリのコンテンツのみを削除する方法は?
私はフォルダーにいます:/var/myfolder。 内部には、次のような他のフォルダーがあります/var/myfolder/A/ /var/myfolder/B/ `/var/myfolder/C/。 それぞれの中に、ランダムな名前のファイルがいくつかあります。内部のすべてのフォルダーからすべてのファイルを削除するにはどうすればよい/var/myfolderですか? 構造(内部のすべてのディレクトリ(A、B、Cなど/var/myfolder)など)はそのままにしておく必要があります。
14 shell  files 

2
すでに実行中のスクリプトからstderrをリダイレクトします
私は数日前からスクリプトを実行しています。stdoutをにリダイレクトしましたが$HOME/mylog、stderrには何もないと思ったため、stderrをリダイレクトしませんでした。突然何千もの行がstderrで出てきたので、私は仕事を中断しました。$HOME/myerrスクリプトを再起動することなく、これからstderrにリダイレクトできる方法はありますか? ボックスにsudoアクセスがあり、それはOS Xです。 おそらくdtoolsトラップを使用しているものでしょうか? スクリプトがこれまでに行った作業を失い、最初からやり直すことはできません。ディスク上の「メモリ内オブジェクトをダンプ」し、プログラムをフリーズし、変数(ファイル記述子など)を編集し、新しいコンテキストで再開する方法はありますか?


3
10進数をASCII文字に印刷すると、コマンドが意図したとおりに出力されません
次のコマンドですべてのASCII文字の文字列を出力したかった for i in `seq 32 127`; do printf "%c" $i; done 上記のコマンドの出力は次のとおりです。 33333334444444444555555555566666666667777777777.............. これは、各番号の最初の(左から)桁です。 このサイトを見ると、私の問題に対する答えが見つかりました。CLIですべての印刷可能なASCII文字を印刷するにはどうすればよいですか?ただし、元のスニペットが意図したとおりにASCII文字を出力しない理由はまだわかりません。

2
GNU screenの:wrapモードに相当するtmux
私はtmuxへのジャンプを試みている長年のスクリーンユーザーです。私が使用する画面機能の1つは、Ctrla :set wrap出力を切り捨てる機能です。これは、ログファイルを追跡する場合、または行が数百文字のコンパイルセッションを追跡する場合に特に便利です。 私はmanページを読んで広範囲にグーグルで検索しましたが、同等のコマンド、またはシェルコマンドを使用した実行可能な回避策が見つかりません。私が思いつく最も近いのは、すべてをless -S「フォロー」モードにパイプし、それを少なくすることです。
14 tmux 


1
mysqlが起動した後にのみsystemdサービスを開始するにはどうすればよいですか?
私はモノのEmailServerであるプロジェクトに取り組んでいます。systemdにサービスを追加して、ブート中に自動的に起動するようにしましたが、問題があります。 スクリプトを作成し、追加し/lib/systemd/system/emailserver.serviceてから実行しましたln -s /lib/systemd/system/emailserver.service /etc/systemd/system/emailserver.service。 その後、実行してから実行systemd reload-daemonするsystemctl start emailserver.serviceと、実行されているps -ef |grep -i emailserverことがわかりmono EmailServer.exeます。 ただし、/var/log/messagesファイルでサーバーを再起動すると、次のエラーメッセージが表示されます Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 19:41:02 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 19:41:03 dev-server systemd[1]: emailserver.service holdoff time over, scheduling restart. Jul 16 …
14 opensuse  systemd 


3
Linuxでの「OS Xのような」勢いスクロール?
Linuxマシン(X11を実行)でのスクロールを、OS Xの自然なスクロールのようにする方法はありますか?「自然なスクロール」とは、ページをめくることができ、スクロールに勢いがあることを意味します。 Arch Linuxを実行しているMacbookがあり、トラックパッドのエクスペリエンスを少し改善したいと思います。

1
rsync:最上位ディレクトリを除外する方法
したがって、私は一見単純な問題を抱えていますが、これまでのところ解決策が見つかりませんでした。すべての子を同期しながら、最上位ディレクトリをrsyncから除外したいです。特定の問題は、最上位のディレクトリの時刻を変更する権限がありませんが、すべての子に時刻を適切に同期させたいことです。 私が使用しているrsyncコマンドは次のとおりです。 rsync --exclude ./ -rlptDu ./ server.example.com:/usr/local/directory/ そしてserver.example.com:/usr/local/directory/次のようになります。 drwxrws--- 5 root staff 24576 Jul 9 15:00 . (私のローカルユーザーはのメンバーですstaff) rsyncを実行すると、次のエラーが表示されます。 rsync: failed to set times on "/usr/local/directory/.": Operation not permitted (1) rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1070) [sender=3.0.9] make: *** [pub_to_mel_internal] Error …
14 rsync 


3
\ nや\ tなどのエスケープシーケンスを解釈するようにBSD sedに指示するにはどうすればよいですか?
sedGNUと同様にBSDと互換性を持ちたいsedの代替コマンドがありますsed。この場合、拡張正規表現は必要ないため、拡張正規表現は問題になりません。私の主な問題は、2つsedのsが置換文字列の文字エスケープシーケンスを解釈する方法の違いです。私の置換文字列にはタブと改行が含まれており、メンテナンスを容易にするためにコマンド文字列に表示したいのですが、BSD sedはエスケープシーケンスを解釈せず、GNU sed はそうします。sedBSDでこれらのエスケープシーケンスを解釈するように指示する適切な方法は何ですか?次の2つのスニペットは、私の問題を要約しています。 GNU sed echo ABC | sed 's/B/\n\tB\n' eil A B C BSD sed echo ABC | sed 's/B\n\tB\n' 利回り AntBnC 明らかに、\nそして\tBSDによってエスケープシーケンスとして解釈されていませんsed さて、私の質問に。BSD sedマンページによると: 置換文字列に改行文字を指定するには、その前にバックスラッシュを付けます。 これは、リテラルの改行の前にバックスラッシュを付ける必要があることを意味していますか?置換テキストのsedよう\nにエスケープシーケンスを解釈するよう指示する適切な方法は何ですか?
14 sed  bsd 

6
Telnet送信Ctrl-C
telnetを使用して、トラフィックをRS-232ポートにプロキシするターミナルサーバーに接続します。 残念ながら、一部のデバイスを使用する場合、CTRL+ C文字(0x03)を送信することはできません。キャラクターを送信する代わりに、ローカルクライアントがキーストロークをキャッチしたように思われ、私は「some-other-mode」のままです。私が欲しかったのはキャラクターを送ることだけでした。 これをデバッグするために、私は遊んでいます: ^] toggle termdata そして ^] toggle options 動作しないターミナルサーバーでCTRL+ を押すと、次のようになりCます。 telnet 10.10.129.101 2012 Trying 10.10.129.101... Connected to termserv-val3 (10.10.129.101). Escape character is '^]'. ^] telnet> toggle options Will show option processing. ^] telnet> toggle termdata Will print hexadecimal representation of terminal traffic. SENT IAC IP SENT DO …

4
カスタムOSを作成するためにLinuxソースコードの変更を開始する方法 [閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 9か月前に閉鎖されました。 ソースコードを変更することでLinux(Ubuntuなど)をカスタマイズし、まったく新しいOSを作成できると聞いたことがあります。Linuxカーネルのソースコードをwww.kernel.orgのWebサイトからダウンロードしました。しかし、それを見ると何も理解できません。非常に多くのディレクトリ、ファイル内のファイルがあります(1つの大きなプログラムがあると思います)。私は大学のプロジェクトとしてこれを行いたいし、必要な変更を加えてLinuxに貢献したい。しかし、サイトのいくつかでこの質問をした後、彼らはLinuxのソースコードが非常に大きいと言った。minixを試すことができます。今、私は非常に混乱しています。 (ソースコードを変更してLinuxをカスタマイズする)この旅をどのように始めるべきかについて、いくつかの初心者レベルの本とともに、必要な手順を詳しく説明してください。

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