Unix & Linux

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

4
bashスクリプトを使用したcrontabのインストール
crontabに2つのスクリプトをインストールするスクリプトを作成しました。 #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script #install new cron file crontab mycron rm mycron スクリプトが実行され、2行がcrontabに追加されます。しかし、スクリプトを再度実行すると、これらの行が再び追加されるため、同じことを表す4行になります。インストールスクリプトを実行して、crontabに挿入された行が繰り返されないようにします。どうやってやるの
11 linux  bash  cron 

4
Vimからシェルアウトするときにシェルエイリアスを使用できるようにするにはどうすればよいですか?
私では.zshrc、いくつかのエイリアスを宣言しています。たとえば、which dbstartそのエイリアスの内容を表示します。 そのシェルからvimを開いた場合、それは子プロセスです。Vimでは、シェルコマンドをで実行できます:! some_command。私が行う場合は:! echo $0Vimが使用しているシェルかを見るために、それは/ binに/ zshの'を出力します。ただし、私のエイリアスは使用できません。 Vimからシェルアウトするときに、通常のシェルエイリアスを使用できるようにするにはどうすればよいですか? 2つのアイデア: どういうわけかEXPORT、元のシェルからその子プロセスへvim、そして再びそのシェル子プロセスへのエイリアス .zshrcサブシェルを作成するときに自分を読むようにVimを構成する

1
中間ファイルを使用せずにクリップボードのコンテンツをフィルタリングする
クリップボードにあるテキストを変更し、いくつかの文字列を含むその特定の行を削除してから、さらに操作するために出力を取得しようとしています(必要な場合にのみ、クリップボードに対処することを好みます)。私はこのようなことを考えていました: cat > swapfile ##Paste all grep -v string swapfile ## Read all rm swapfile 私はファイルの作成を防ぎ、シェルの標準入力/出力自体ですべてを実行しようとします。パイプ、リダイレクト、入力からのgrep / sedを使用してみましたが、望ましくないパターンなしで入力を印刷する結果にはなりませんでした。

3
システム全体で等幅フォントを変更する
デフォルトでは、私のディストリビューション(Trisquel)の等幅フォントはフォントAです。フォントBに変更したいと思います。少し前に、フォントCを部分的に変更できましたが、この方法を忘れてしまったため、それを再現します。 問題は、3つのフォントすべてが等幅のコンテキストで表示される可能性があることです。gnome-tweak-toolルートとユーザーの両方として使用して、「モノスペース」フィールドをフォントBに変更しました。これも、ルートとユーザーの両方として、gsettingsのコマンドラインを使用して行いました。しかしながら: Webページがスタイルを要求する場合{font-family: monospace;}、フォントCが表示されます。 編集:これは私が変更したFirefoxの設定でした。 Inkscapeとgeditのフォントメニューには、「Monospace」と呼ばれるフォントAがあります。変更したディストリビューションのデフォルトのUIフォントも、「Sans」と「Serif」という名前でこれらのメニューに表示されます。 受け取ったThunderbirdメッセージがプレーンテキストとしてフォーマットされている場合、それらはフォントAで表示されます。明示的に変更しない限り、書いたメッセージも「Sans」および「Monospace」のフォントで表示されます。 フォントBが上記のすべてのコンテキストで表示され、不思議な「Sans」フォントが現在使用しているUIフォントに置き換えられるなど、この状況をどのように修正できますか?

3
Fedora 19で/ dev / loop *デバイスをさらに追加する方法
Fedora 19で/ dev / loop *デバイスをさらに追加する方法は?私がやります: # uname -r 3.11.2-201.fc19.x86_64 # lsmod |grep loop # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control # modprobe loop max_loop=128 # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control 何も変わりません。

3
JPG画像のトリミング
これは画像ファイルのトリミングについての質問です。 私は最近、Free Press Journalと呼ばれるインドの新聞に公示を投稿しました。これは、The Free Press Epaperとしてオンラインで入手できます。 これで、紙に投稿された通知をJPGファイルとしてダウンロードできます。ただし、このJPGには、複数の通知を含めることができます。これらの通知は、主に縦に走る細長い長方形で、画像を埋めています。 誰かが画像ファイルから目的の通知を含むセグメントを「スライス」する簡単なアプローチを提案できるかどうか疑問に思っています。このスライスプロセスが簡単になれば、別の形式に変換することもできます。必要に応じて画像を大きくする方法もプラスされます。

2
sed:2行に一致
レコードが2行に分割されているテキストファイルがあります。1行にまとめたいと思います。レコードは次のようになります。 2013-07-29 apt-get install git 2013-07-29 apt-get install rsync 2013-07-31 apt-get install nmap 2013-08-02 apt-get install cifs-utils 2013-08-05 apt-get install telnet 以下を入手したいと思います。 2013-07-29 apt-get install git 2013-07-29 apt-get install rsync 2013-07-31 apt-get install nmap 2013-08-02 apt-get install cifs-utils 2013-08-05 apt-get install telnet で試しましたがsed、2行一致しません。いくつかのトリックはありますかsed、それともより良いツールがありますか?

2
systemdシステムでfstabから離れる理由はありますか?
私はArch Linuxシステムを使用しています。つまり、systemdです。 systemdには、拡張子.mountが付いたマウントポイントのネイティブユニットファイルがあります。私は常に使用してきましたが/etc/fstab、systemdがそこから情報を取得するだけなので問題はありませんでした。しかし、私は実際にドキュメントを読んだので、ネイティブのsystemdユニットファイルに変更する必要があるかどうか疑問に思っています。 Arch Wikiはfstab、初心者向けガイドにを入力するように指示しているため、メリットがないと示唆しています。
11 systemd  fstab 

1
特定の距離ではなく正確なサイズのパーティションを作成する
特定の距離ではなく正確なサイズのパーティションを作成するにはどうすればよいですか? 私が試してみました: parted -a optimal /dev/sdd mkpart primary 0% 0%+1GB # and... parted -a optimal /dev/sdd mkpart primary 0% +1GB 無駄に。 終了距離ではなくサイズを受け入れるようにするにはどうすればよいですか?
11 partition  parted 

3
すべてのパーティションをツリー形式(プライマリ、拡張、論理)で表示する方法は?
私は出力のようなものを見つけようとしていますがfindmnt、マウントポイントではなくボリュームがあります(例): TARGET TYPE FSTYPE sda ├─sda1 Primary ext4 │ └─/ ├─sda2 Primary NTFS ├─sda3 Primary ext4 │ └─/boot └─sda4 Extended ├─sda5 Logical ext4 │ └─/home └─sda6 Logical ext4 └─/var TYPEとFSTYPEの表示はオプションですが、ツリーレイアウトに興味があります。 の出力はlsblk、プライマリパーティション、拡張パーティション、論理パーティションの違いを示していないため、多少不完全です。(私はここでうるさいことを知っています): lsblk -a NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 186.3G 0 disk ├─sda1 8:1 0 106.6G …


2
dd skip | seekオフセットを16進数として渡す
# dd if=2013-Aug-uptime.csv bs=1 count=1 skip=3 2> /dev/null d # dd if=2013-Aug-uptime.csv bs=1 count=1 skip=0x3 2> /dev/null f 2番目のコマンドが異なる値を出力するのはなぜですか? skip | seekオフセットをdd16進数値として渡すことは可能ですか?
11 dd 

3
あなたがtypescriptにいるかどうかを知る方法は?
scriptコマンドを使用して、ターミナルからのすべての出力をというファイルに保存していますtypescript。またはscript foo、ファイルに保存しますfoo。 さて、コマンドごとにコマンドを入力していて、typescriptかどうかを忘れてしまったとしましょう。 typescript内にいるかどうかを確認するにはどうすればよいですか?
11 typescript 

3
Linuxカーネルがinitrdを正しく検出しない
Linuxカーネルをコンパイルしていて、QEMUでデバッグしたいと思っていました。コマンドを実行して、起動するファイルを作成しました $ qemu-img create -f raw disk.img 200M $ mkfs.ext2 -F disk.img # mkdir /mnt/rootfs # mount -o loop disk.img /mnt/rootfs 次に、私はそうしqemu -kernel bzImage -initrd disk.img、以下の画面が表示されました: Kernel panic - not syncing: VFS: unable to mount root fs on unknown block 私は何を間違ったのですか?それを修正するために何ができますか?

2
GRUB2:grubの最後の選択を覚える方法
現在、さまざまなディストリビューションを試しているので、ラップトップを起動すると、いくつかのOSから選択できます。通常、これらのディストリビューションはすべてインストールさgrub2れ、リストの一番上に配置されるため、インストール完了後に起動するデフォルトのディストリビューションになります。 しかし、マンジャロは別のことをしました。それはいくつかのバージョンがインストールされgrub2ているが、考えを覚えて私は1つが(再起動時に)私は別のものを選択するまで(と、それはその1を起動し、そうである)ことを前回と保持ブートをブートディストリビューいます。 想像した?マンジャロは実際にそれをしますか?その場合、そのバージョンのgrubをシステムにインストールするにはどうすればよいですか?乾杯。 これは私の/etc/grub.d/40_customファイルです: #!/bin/sh exec tail -n +3 $0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. これは私の/etc/default/grubファイルです: # If you …

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