Unix & Linux

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



3
Sed —一致した行の文字を所定の位置に置き換えますか?
このような行を含むファイル内: # lorem ipsum blah variable #特定の文字列を含む同じ行の文字を削除します(コメント)。であるsed。このために良いですか? この条件付きの動作を取得するのに苦労しています。これには「不器用な」方法があります。awkまたはで一致する行番号を見つけて、sedこの番号を別のsedコマンドで使用できますが、これははるかに良い方法で実行できると考えています。
21 sed 

2
775/664以外のアクセス許可を持つディレクトリとファイルを検索します
Webサイトをあるサーバーから別のサーバーに移動していますが、Gitはファイルのアクセス許可などのメタデータを保存しません。それぞれ775/664ではないディレクトリとファイルを見つける必要があります。 今、私はこの丸石を組み合わせた仕掛けを使用しています: $ find . -type d -exec ls -la {} \; | grep ^d | grep -v ^drwxrwxr-x $ find . -type f -exec ls -la {} \; | grep -v ^d | grep -v ^-rw-rw-r-- | grep -v '.git' これは機能しますが、かなりハッキーだと感じます。これを行うためのより良い方法、おそらく標準的な方法はありますか、または単にハックする必要がありますか? これは、Bashの下でGNUツールを使用した最近のUbuntuバージョンで実行されています。
21 permissions  find 

13
ファイルからすべてのコメントを削除するにはどうすればよいですか?
コメント付きのファイルがあります: foo bar stuff #Do not show this... morestuff evenmorestuff#Or this コメントされていないコードをすべて印刷したいだけです。 foo bar stuff morestuff evenmorestuff ファイルからコメントを取り除くことができることはとても重要です...それを行う良い方法は何ですか?

2
仮想コンソールでgettyを起動するには、最小限のsystemdブートに何が必要ですか?
SysVのためにinit、私は必要/etc/inittab湧きゲッティエントリ、/sbin/initバイナリ、シェル用のバイナリおよび共有ライブラリ、login、getty、PAM /セキュリティ/影のようなもの、といくつかのデバイスファイルを。 以下のためにupstart私は、同じ要件ほとんど必要がありますが、その代わりに/etc/inittab、私はいくつか持っている*.conf下のファイル/etc/initという* .confの1:start on startupでランレベルを設定しtelinit、スタート/復活ということ、そしてそれぞれのttyのための1 * .confのgetty適切なランレベルでそのttyの上。 どのような構成とバイナリが必要ですsystemd initか? 私が見つけたドキュメントはすべて、すでにインストールされているシステムを使用してサービスを開始および停止する方法に焦点を当てているようです。 実行中のArchまたはfedoraインストールからコピーするファイル(kernel / initrdを除く)の最小限のリストは問題ありませんが、についてのそのような情報を見つけることができないようですsystemd。 私が知りたいのは、systemdinitramfsがをswitch_root呼び出した後にログインシェルを開始するために必要なファイルとそれらに含まれる必要があるファイルですsystemd /sbin/init。 たとえばupstart、バイナリと2つ*.confのファイル: ファイル/etc/init/whatever.conf: 起動時に開始 ランレベルを出力します 仕事 スクリプト telinit 2 終了スクリプト ファイル/etc/init/tty1.conf: ランレベルで開始[12345] 復活する exec / sbin / agetty -8 --noclear 38400 tty1 linux の例sysvinit、バイナリと1つのconfファイルの名前/etc/inittab: id:2:initdefault: c1:12345:respawn:/ sbin / agetty 38400 tty1 linux 今、私はsystemd同等のものの後です。 *.serviceどこかに少なくとも1つのファイルが必要で、[Service]エントリにとが含まれているExecStart=-/sbin/agetty --noclear …
21 boot  systemd 

1
「sed」置換に補間された文字列がすべてのメタ文字をエスケープすることを保証する方法
テキストストリームを読み取り、後でで実行されるsedコマンドのファイルを生成するスクリプトがありますsed -f。生成されるsedコマンドは次のとおりです。 s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g s/cid:image003\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1923/g s/cid:image004\.jpg@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1924/g sedコマンドを生成するスクリプトが次のようなものであると仮定します。 while read cid fileid do cidpat="$(echo $cid | sed -e s/\\./\\\\./g)" echo 's/'"$cidpat"'/https:\/\/mysite.com\/files\/'"$fileid"'/g' >> sedscr done cid文字列内のすべての正規表現メタ文字が適切にエスケープおよび補間されるようにスクリプトを改善するにはどうすればよいですか?
21 sed  quoting 

3
シェルからアプリケーションを「正しく」起動する方法
質問を正確に表現するのは難しいと思いますが、最善を尽くします。dwmデフォルトのウィンドウマネージャーとして使用し、dmenu私のアプリケーションランチャーとして。ブラウザ以外のGUIアプリケーションはほとんど使用しません。私の作業のほとんどは、コマンドラインから直接行われます。さらに、私はオペレーティングシステム、アプリケーションなどに関するミニマリズムの大ファンです。私が取り除けなかったツールの1つは、アプリケーションランチャーでした。主に、アプリケーションランチャーの動作/動作について正確に理解していないためです。大規模なインターネット検索でも、あいまいな説明しか表示されません。私がやりたいのは、アプリケーションを実際に生成すること以外はまったく使用できないため、アプリケーションランチャーを削除することです。これを行うには、シェルからアプリケーションを「正しく」起動する方法を知りたいと思います。これにより、「正しく」の意味は「アプリケーションランチャーが行うように」に近似できます。 シェルからプロセスを生成する次の方法について知っています。 exec /path/to/Program 新しいプロセスを作成せずに、指定されたコマンドでシェルを置き換えます sh -c /path/to/Program シェル依存プロセスを起動する /path/to/Program シェル依存プロセスを起動する /path/to/Program 2>&1 & シェルに依存しないプロセスを起動する nohup /path/to/Program & シェルに依存しないプロセスを起動し、出力を nohup.out 更新1:さまざまな条件下でのdmenu繰り返し呼び出しからの再構築などを説明できps -eflます。新しいシェル/bin/bashと、このシェルの子としてアプリケーションが生成されます/path/to/Program。子供が周りにいる限り、シェルは周りにあります。(これを管理する方法は私を超えています...)対照的にnohup /path/to/Program &、シェルから発行する場合/bin/bash、プログラムはこのシェルの子になりますが、このシェルを終了すると、プログラムの親が最上位のプロセスになります。したがって、最初のプロセスがたとえば/sbin/init verbose、それがあった場合、それはPPID 1プログラムの親になります。ここで私は、グラフを使って説明しようとしたものです:chromium経て発足したdmenu、firefox使用して開始されましたexec firefox & exit。 systemd-+-acpid |-bash---chromium-+-chrome-sandbox---chromium-+-chrome-sandbox---nacl_helper | | `-chromium---5*[chromium-+-{Chrome_ChildIOT}] | | |-{Compositor}] | | |-{HTMLParserThrea}] | | |-{OptimizingCompi}] | | `-3*[{v8:SweeperThrea}]] | |-chromium | |-chromium-+-chromium …
21 shell  exec 

3
lessは常に大文字と小文字を区別しません
で大文字と小文字を区別しない検索を使用する方法を見つけるためにしようとless私が見つけたserverfaultの上でこれを。 それは私の質問に完全に答えているようです。問題は、次のとおりです(openSUSE 13.1; 458未満)。 エイリアスlessを作成しましたless -WiNSが、変更しました。しかし、それを呼び出してcommand less fileも何も変わりません。コマンドラインにオプションpsがもうないことを確認し-iました。 答えが言うように、lessヘルプ(を押すh)は-i内lessでも使用できると述べています。それを一度使用するとless、大文字と小文字を区別しない検索に変更されたことがわかります(それは正しいことです:何も変わりません)。2回使用するとless、大文字と小文字が区別される検索に変わったことがわかります。そして、それから、それは最初からあるべきように機能する。与える-iコマンドラインで二回しても、動作しません。 ここはどう?
21 less 

2
OpenWRTの人間が読めるdmesgタイムスタンプ
dmesgの出力は、システムが起動してからの秒数+ミリ秒数を示しています。 [ 10.470000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 14.610000] device eth0 entered promiscuous mode [ 18.750000] cfg80211: Calling CRDA for country: DE [ 18.750000] cfg80211: Regulatory domain changed to country: DE Q:秒+ミリ秒を読み取り可能な形式にする方法は? 私のdmesg: root@OpenWrt:/tmp# dmesg -h dmesg: invalid option -- h BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) …

5
muttを使用してマークダウンで書かれたメールを送信する
場合によっては、google-groupインラインでコードのフラグメントを送信する必要があります。ここではテキストは役に立ちません。マークダウンで入力し、htmlに変換して(pandocなどを使用)、mutt asに添付してtext/html送信できます。 ここには利用可能な優れたソリューションが1つありますが、外部sendmailプログラムを使用して電子メールを送信します。IMAPを介して電子メールを送信する機能を備えたmuttを使用しています。
21 scripting  mutt 

2
sftpサーバーでファイルを移動する方法は?
別のディレクトリのsftpサーバーでファイルを移動するにはどうすればよいですか?sftpを使用してこのサーバーに接続し、次にファイルを移動しようとしました mv myfile.csv /my/dir/myfile.csv しかし、これはエラーを生成します。これを行う方法?
21 rename  sftp 


2
ターミナル(URxvt)で見栄えの良いフォントを取得するにはどうすればよいですか?
たとえば、URxvtのフォントは、ブラウザに表示されるフォントと比べて、少し低解像度に見えることに気付きました。 .Xdefaultsフォントをもう少し細かくしてシャープにするために、どのようにファイルを修正したらいいのかと思っていました。 この写真では見えないかもしれませんが、自分自身を見ると間違いなく違いに気付くことができます。 ここに私の現在の.Xdefaults: URxvt*background: Black URxvt*foreground: White URxvt*geometry: 80x30 URxvt*scrollBar: false "URxvt.font: 9x15 !-- Xft settings -- ! Xft.dpi: 96 Xft.antialias: true Xft.rgba: rgb Xft.hinting: true Xft.hintstyle: hintfull ! -- Fonts -- ! URxvt.font:xft:Monospace:pixelsize=15 URxvt.boldfont:xft:Monospace-Bold:pixelsize=15
21 terminal  x11  fonts  urxvt 


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