Unix & Linux

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

3
SSHで接続するクライアントを介して、サーバーにインターネットへのアクセスを許可します
自宅のコンピューターAを使用して、外部ネットワークへのアクセスがブロックされているサーバーBに SSH で接続できます。言い換えれば、Bからインターネットへのすべての要求はエラーをスローします:ネットワークは到達不能です。これらすべての要求をリダイレクトして、インターネットへの無制限のアクセス権を持つコンピューターAを通過させることはできますか? サーバーBは、私のWebサイトの1つをホストするサーバーです。いくつかのソフトウェアをインストールするためにファイルをダウンロードしたい。ただし、接続はブロックされます。私は、ファイルを転送することができましたが、ソフトウェアのバージョンが上異なっているので、それが複雑になったAとB、それが上の異なるファイルを必要と異なると依存関係AとB。 インターネットで検索しましたが、逆トンネルが必要なようです。しかし、私はポートがリダイレクトされるソリューションのみを見つけました。しかし、BがAにアクセスするのではなく、インターネットにアクセスするために必要なものではありません。

2
ユーザーが所有していないファイルをchmodすることを許可できますか?
rootまたは自分以外のユーザーが所有するファイルをユーザーがchmodできるようにします。ファイルを777にchmodしましたが、「操作は許可されていません」と表示されます。ユーザーをファイルのグループに追加し、同じものを取得しました。ユーザーが書き込みアクセス権を持つファイルをchmodできないのはなぜですか?

3
awk:戻りステータスを強制しますか?
これは私の以前の質問のフォローアップです。 この便利なスニペットを使用して、/ etc / passwdのフィールド数を検証しています。次の例では、ユーザー「fieldcount1」と「fieldcount2」のフィールド数が間違っています。 $ awk -F: ' NF!=7 {print}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: fieldcount2:blah::blah:1002:100:fieldcount2:/home/fieldcount2:/bin/bash: $ echo $? 0 お気づきのとおり、awkは戻りステータス0で終了します。この観点からは、ここでは問題はありません。 このawkステートメントをシェルスクリプトに組み込みたいと思います。エラーであるすべての行を印刷し、戻りコードを1(エラー)に設定したいと思います。 特定の終了ステータスを強制しようとすることができますが、awkは1行のみを出力します。 $ awk -F: ' NF!=7 {print ; exit 1}' /etc/passwd fieldcount1:x:1000:100:fieldcount1:/home/fieldcount1:/bin/bash:::: $ echo $? 1 awkを強制的に終了ステータス「1」で終了させ、一致するすべての行を印刷できますか?

4
日付で並べ替え
元の: 2011年1月23日10:42何か2007.12.20.avi 2009年6月26日何か2009.06.25.avi 2010年2月12日何か2010.02.11.avi 2011年1月29日09:17何か2011.01.27.avi 2011年2月11日20:06何か2011.02.10.avi 2011年2月27日23:05何か2011.02.24.avi 出力: 2011年2月27日23:05何か2011.02.24.avi 2011年2月11日20:06何か2011.02.10.avi 2011年1月29日09:17何か2011.01.27.avi 2011年1月23日10:42何か2007.12.20.avi 2010年2月12日何か2010.02.11.avi 2009年6月26日何か2009.06.25.avi 上記のリスト(オリジナル)を生成しました: ls -A -lR | grep "^-" | sed "s/.\{43\}/&\n/" | grep -v "^-" | while read ONELINE; do if echo $ONELINE | cut -d " " -f3 | grep -o '[0-9][0-9]:[0-9][0-9]' > /dev/null 2>&1; then …
17 sort  busybox 


2
異なるgitリポジトリのユーザー名とパスワードを設定する方法は?
─[$] cat ~/.gitconfig [user] name = Shirish Agarwal email = xxxx@xxxx.xxx [core] editor = leafpad excludesfiles = /home/shirish/.gitignore gitproxy = \"ssh\" for gitorious.org [merge] tool = meld [push] default = simple [color] ui = true status = auto branch = auto 今、私はgithub、gitlab、gitoriousのgitクレデンシャルを配置したいので、毎回ブラウザでクレデンシャルを検索する必要はありません。自動化するにはどうすればいいですか? 私はzshを実行しています
17 password  git 

1
grep検索+次の行
ではgrep、次のようにコマンドを、私は私が必要とするテキストが見つかりました: grep 'C02' ~/temp/log.txt 目的の文字列が見つかった場合は、見つかった文字列に続く行を印刷したいと考えています。 たとえば、目的のテキストが「abc」であり、abcが12行目で見つかった場合、13行目も印刷したいとします。
17 grep 

10
mount.cifsを使用できません:mount error(2):No such file or directory
コマンドmount.cifsは、systemdを使用したgentooシステムでは実行できないことがわかりました ae429-1105 etc # mount -t cifs //file.abc.edu.au/user /home/directory/path -o credentials=/etc/user,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 mount error(2): No such file or directory Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) マウントポイント/ home / directory / pathおよび資格情報ファイル/ etc / userの存在とアクセス可能性が確認されてい ます。また、関連するモジュールとサービスが有効になっています。つまり、 ae429-1105 etc # lsmod |egrep 'fuse|cifs' fuse 72589 5 cifs 312131 0 そして …
17 mount 


1
すべての「マークされた」ファイルをレンジャーの別のディレクトリに移動するにはどうすればよいですか?
レンジャー内で複数のファイルを選択した場合(<Space>またはを使用V)、これらの選択したファイルを別のディレクトリに移動するにはどうすればよいですか? ddおよびを使用しようとしましたppが、これは現在ハイライトされているファイルのみを移動します。
17 mv  file-manager  move  ranger 

6
ps出力で完全なコマンドを表示する
(各プロセスに対応するコマンドを表示するために)PuTTYでオプションを指定して実行するpsと、-f端末の幅よりも長い行が完全に表示されません(複数の行に折り返されません)。 実行時に完全なコマンドを(必要に応じて複数行で)表示できるように、行を強制的に折り返すにはどうすればよいps -fですか?
17 terminal  ps  putty 


3
jq出力をBash変数に設定する
curlを使用して、次のようにRESTのAPIからJSONを取得しています。 content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' これは私が必要とする価値を生み出します。しかしながら; 上記のコードを次のように変更すると: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) username=$(echo "${content}"| jq -r '.data.value') echo $username 何も生成しません。これを変更して、username変数に出力が割り当てられるようにするにはどうすればよいですか?
17 bash  curl  json  jq 

2
コマンドラインを使用してeth0でdhcpを使用する
eth0コマンドラインを使用して、dhcpを使用してipv4アドレスを取得するようにインターフェイスを設定しようとしています。私は手動でIPアドレスを変更できます sudo ifconfig eth0 x.x.x.x netmask x.x.x.x eth0dhcpを使用してアドレスを取得するように設定するために使用する同様のコマンドはありますか?入力してみました: sudo dhclient eth0 しかし、これを入力してもIPアドレスは変わりません。 /etc/network/interfacesファイルは次のように設定されました iface eth0 inet manual これを次に変更しました: auto eth0 iface eth0 inet dhcp ただしeth0、システムを再起動しても、IPアドレスは変更されません。
17 ip  dhcp 

3
xargsを介して複数のパラメーターを渡す
xargsコマンドのさまざまな部分で複数のパラメーターを実行できるようにしたいのですが。 たとえば、次のとおりです。 echo {1..8} | xargs -n2 | xargs -I v1 -I v2 echo the number v1 comes before v2 それが戻ることを願っています the number 1 comes before 2 the number 3 comes before 4 ...など これは達成可能ですか?私の複数回の使用-Iは正しくないと思われます。
17 xargs 

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