Unix & Linux

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

3
リダイレクトの順序
コンピューターがこのコマンドをどのように読み取るかはよくわかりません。 cat file1 file2 1> file.txt 2>&1 理解できれば、2>&1単に標準エラーを標準出力にリダイレクトします。 そのロジックにより、コマンドは次のように読み取られます。 ファイルfile1とfile2。 stdoutこの操作からに送信しfile.txtます。 に送信stderrしstdoutます。 終わり? コンピューターが何をしているのかわかりません。私の論理では、コマンドは cat file1 file2 2>&1 > file.txt しかし、これは正しくありません。

7
スクリプトの絶対パスを取得するポータブルな方法?
(zsh)スクリプトが絶対パスを決定するための移植可能な方法は何ですか? Linuxでは、次のようなものを使用します mypath=$(readlink -f $0) ...しかし、これは移植性がありません。(たとえば、readlinkダーウィンでは-fフラグを認識せず、同等の機能もありませんreadlink。) よりポータブルな方法は何ですか?

1
誰が/ etc / {group、gshadow、passwd、shadow}-を作成しますか?
私がアクセスできるLinuxシステム(2、3のArchlinux、Ubuntu、Debian Sid、Gentoo)には、次の4つのファイルがあり/etc/、すべてがダッシュで終わっています。 /etc/group- /etc/gshadow- /etc/passwd- /etc/shadow- インターネット上では、これらは単なる最後の変更に更新されたバックアップファイルであると彼らは言います。 今、私は疑問に思っている:誰がそれらのファイルを作成しているのか?私の編集者ですか?これらのファイル(gpasswd、useradd、groupaddなど)を編集するアプリケーションですか?それは下位レベルのものですか(カーネルモジュールである可能性もあります)?
29 linux  files  etc 

2
特定の実行可能ファイルのリンクライブラリを変更する(CentOs 6)
このようにリンクされた実行可能ファイルがあります: $ ldd a.out libboost_system-mt.so.1.47.0 => /usr/lib64/libboost_system-mt.so.1.47.0 (0x00007f4881f56000) libssl.so.10 => /usr/lib64/libssl.so.10 (0x00007f4881cfb000) libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f4881965000) librt.so.1 => /lib64/librt.so.1 (0x00007f488175d000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4881540000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f4881239000) . . libcryptoおよびlibsslライブラリはopenssl 1.0.0-fips libsです。代わりに1.0.1ライブラリを試してみたいので、ホームディレクトリにビルドしました。a.out苦労せずに新しいopensslライブラリと再リンクする方法はありますか?避けたい 再リンクが必要a.out(ビルドツールは非常に複雑であるため) グローバル設定の変更(他の開発者がこのマシンで動作するため) ここで私が望んでいることをすることは可能ですか?
29 libraries  linker 


3
テキストコンソールで解像度を設定する方法(「vga =…」が失敗した場合のトラブルシューティング)
vga=...カーネルパラメーターを使用してテキストコンソール(通常はCtrl-Alt-F1からCtrl-Alt-F6で使用可能)の解像度を設定する一般的な方法です。Ubuntu 10.04 Lucidを使用しています。出力uname -aは次のとおりです。 Linux 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux 利用可能なモードを識別するには、sudo hwinfo --framebufferどのレポートを使用します: 02: None 00.0: 11001 VESA Framebuffer [Created at bios.464] Unique ID: rdCR.R1b4duaxSqA Hardware Class: framebuffer Model: "NVIDIA G73 Board - p456h1 " Vendor: "NVIDIA Corporation" Device: "G73 Board - p456h1 " …
29 linux  video  console  nvidia 

6
rm -rf / tmp / *は安全ですか?
これは私がWindowsでよくやったことですが、最近の大失敗の後、確認したいと思います。するのは安全ですか sudo rm -rf /tmp/* ?
29 tmp 

6
カーネルはルートパーティションをどのようにマウントしますか?
私の質問は、別の/ bootパーティションからLinuxシステムをブートすることです。ほとんどの構成ファイルが別の/パーティションにある場合、カーネルはブート時にどのように正しくマウントしますか? これに関する詳細は素晴らしいでしょう。基本的なものが欠けているように感じます。主に業務のプロセスと順序に関心があります。 ありがとう! 編集:私が尋ねる必要があるのは、ルートカーネルパラメータで使用されるdevファイルの行に沿っていたと思います。たとえば、ルートパラメータをroot = / dev / sda2として指定するとします。カーネルは/ dev / sda2ファイルのマッピングをどのように持っていますか?
29 linux  kernel  boot  mount 


4
Bashシェルスクリプトの出力の配置
私のスクリプト: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done 次のような情報を出力しています: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx : Offline Network 10.x.xx.xxx : …

12
ファイルを「cat」してコメント行を削除するにはどうすればよいですか?
のようにcatファイルを作成php.iniし、すべての行を削除する方法があるかどうかを知りたい; たとえば、ファイルに次が含まれている場合: ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors except for notices ; error_reporting = E_ALL & ~E_NOTICE そして、私は正しいコマンドを実行しました、そして私は次のようになりますcat | {remove comments command}: error_reporting = E_ALL & …

2
なぜ `sort <“ $ f1”`が `sort —“ $ f1”`よりも優先され、なぜこれが `sort“ $ f1”`よりも優先されるのですか?
https://unix.stackexchange.com/a/458074/674から -- 任意の引数をコマンドに渡すときに使用することを忘れないでください(または、可能な場合はリダイレクトを使用してください)。だから、sort -- "$f1"またはより良いsort &lt; "$f1"の代わりにsort "$f1"。 使用--とリダイレクトが望ましいのはなぜですか? なぜsort &lt; "$f1"優先されるのsort -- "$f1"ですか? なぜ sort -- "$f1"優先されるのsort "$f1"ですか? ありがとう。

2
ディレクトリからACLを削除して通常のアクセス制御に戻す方法は?
私たちは、FreeBSD 10.3のホスティングサーバーを使用します。このサーバーには、スーパーユーザーになる権限がありません。サーバーを使用して、当社のWebページでapache2を実行します。Webページの前の管理者がディレクトリにACLパーミッションを設定しているように見えましたが、削除したいと思います。ディレクトリが呼び出されたとしましょうfoobar。 現在の結果ls -al foobarは次のとおりです。 drwxrwxr-x+ 2 myuser another_user 512 Nov 20 2013 foobar そして、許可は次のとおりです。 [myuser@hosting_server]$ getfacl foobar # file: foobar/ # owner: myuser # group: another_user user::rwx group::rwx mask::rwx other::r-x ここで、ACL許可と許可リストの最後にあるプラス記号を削除します。したがって、私たちはやった setfacl -b foobar ACLによって管理されている特別な許可は削除されましたが、プラス記号は消去されませんでした+。 私たちの質問は+、「ls -al foobar」で示される許可リストのプラス記号をどのように消去できるかです。
29 permissions  acl 

2
Docker —警告:スワップ制限サポートなし
Ubuntu 16.04でDocker(1.9.1)を実行しています。私は実行するとdocker info、出力の最後の行は述べていますWARNING: No swap limit support。 INFO[0781] GET /v1.21/info Containers: 0 Images: 0 Server Version: 1.9.1 Storage Driver: aufs Root Dir: /var/lib/docker/aufs Backing Filesystem: extfs Dirs: 0 Dirperm1 Supported: true Execution Driver: native-0.2 Logging Driver: json-file Kernel Version: 4.4.0-62-generic Operating System: Ubuntu 16.04.1 LTS (containerized) CPUs: 2 Total Memory: …
29 swap  docker 


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