3週目のジョブ(更新中...)

5388 ワード

3週目の宿題の解答
  • 表示/etcディレクトリの下に、アルファベット以外の先頭に、アルファベットおよびその他の任意の長さの任意の文字が続くファイルまたはディレクトリ
    ls -d /etc/[^[:alpha:]][[:alpha:]]*
  • が続く.
  • /etcディレクトリの下にあるpで始まるすべてのファイルまたはディレクトリを/tmp/mytest 1ディレクトリにコピーします.
    mkdir /tmp/mytest1;cp -r /etc/p*[^[:digit:]] /tmp/mytest1
  • /etc/issueファイルの内容を大文字に変換して/tmp/issueに保存する.outファイル
    cat /etc/issue | tr [:lower:] [:upper:] > /tmp/issue.out; cat /tmp/issue.out
  • ユーザーおよびグループ管理クラスコマンドの使用方法をまとめ、次の練習を完了してください.
  • はグループdistroを作成し、そのGIDは2019である.
    groupadd distro -g 2019
  • は、ID番号1005のユーザmandrivaを作成する.基本グループはdistroである.
    useradd mandriva -u 1005 -g distro
  • はユーザmageiaを作成し、そのID番号は1100であり、ホームディレクトリは/home/linuxである.
    useradd mageia -u 1100 -md /home/linux
  • ユーザーmageiaにパスワードを追加し、パスワードはmageeduであり、ユーザーパスワードを設定して7日後に
    echo mageedu | passwd --stdin mageia &> /dev/null;chage -M 7 mageia
  • 期限が切れる
  • mandrivaを削除しますが、ホームディレクトリは保持されます.
    userdel mandriva
  • ユーザslackwareを作成し、そのID番号は2002、基本グループはdistro、付加グループpeguinである.
    groupadd peguin;useradd slackware -u 2002 -g distro -G peguin
  • slackwareのデフォルトshellを/bin/tcshに変更します.
    chsh -s /bin/tcsh slackware
  • ユーザーslackwareに追加グループadminsを追加します.
    groupadd admins;gpasswd -a slackware admins

  • は、cdnet='cd/etc/sysconfig/network-scripts/'
    echo alias cdnet='cd /etc/sysconfig/network-scripts/' >> /etc/bashrc;. /etc/bashrc;
  • など、すべてのユーザに有効なコマンド別名を定義します.
  • /etc/passwdファイルの/bin/bashで終わる行
    getent passwd | grep -v /bin/bash$
  • が表示されます.
  • /etc/passwdファイルの2桁または3桁の行
    getent passwd | grep '[^0-9][0-9]\{2,3\}[^0-9]'
  • を検索
  • /proc/meminfoファイルの大文字または小文字Sで始まる行を表示します.3つの実装形態
    cat /proc/meminfo|grep '^[sS]'
    grep '^[sS]' /proc/meminfo
    grep -i '^s' /proc/meminfo
    grep -e '^s' -e '^S' /proc/meminfo
  • echoを使用して絶対パスを出力し、egrepを使用してパス名、タイプを取り出す.dirname/etc/passwdを実行した結果.
       :echo /dir1/dir2/file.type | egrep -o '^/.*/'
      :echo /dir1/dir2/file.type | egrep -o '\.[[:alnum:]]+$'
         :echo /dir1/dir2/file.type | egrep -o '[[:alnum:]]+$'
      dirname /etc/passwd   :/etc
  • ficonfig中のipアドレスを探し出し、要求結果はIPアドレス
    ifconfig ens33|head -2|tail -1|tr -s ' '|cut -d' ' -f3
  • のみを表示する.
  • vimカスタム自動インデント4文字が一時的に有効:テキストを編集する場合、コマンドモードにあり、以下のコマンドを入力してから車に戻る
    :set indentexpr=4
    は永久に有効:テキストを編集する場合、以下のコマンドを入力してから車に戻る
    :!echo 'set indentexpr=4' >> ~/.vimrc
    またはテキストを開かない場合、コマンドモードにあり、以下のコマンドを入力して車に戻る
    echo 'set indentexpr=4' >> ~/.vimrc
  • .
  • スクリプトを作成し、3人のユーザーを自動的に追加し、3人のユーザーのuidの和
    useradd uone -g test
    useradd utwo -g test
    useradd uthree -g test
    getent passwd uone utwo uthree|cut -d':' -f3|paste -sd '+'|bc
  • を計算する.
  • find用法および一般的な用法の例
       
  • ifconfig ens 33命令結果における自機のIPv 4アドレス
    ifconfig ens33|head -2|tr -s ' ' ':'|cut -d ':' -f 3|tail -n1
    ifconfig ens33|grep netmask|tr -s ' '|cut -d ' ' -f 3
  • を探し出す.
  • パーティション空間使用率の最大パーセンテージ値
    df|tr -s ' ' '%'|cut -d '%' -f 5|sort -nr|head -1
    df|cut -c34-36|tr -d ' '|sort -nr|head -1
  • を検出する.
  • ユーザUIDの最大値を検出するユーザ名、UIDおよびshellタイプ
    getent passwd|sort -t: -k3 -nr|head -1|cut -d: -f1,3,7 --output-delimiter='-'
  • .
  • は/tmpの権限を検出し、
    stat /tmp|head -4|tail -1|tr '/' '('|cut -d'(' -f2
  • を数字で表示する.
  • は、現在ホストに接続する各リモートホストIPの接続数を統計し、大きい順から小さい順に
    netstat -nt|tail -$(echo `netstat -nt|wc -l`-2|bc)|tr -s ' ' ':'|cut -d: -f6|sort|uniq -c|sort -nr
    netstat -nt|grep :|tr -s ' ' ':'|cut -d ':' -f 6|sort|uniq -c|sort -nr
  • である.
  • は、3人のユーザroot、mage、wangのUID、およびデフォルトshell
    egrep '^(root|mage|wang)' /etc/passwd|cut -d':' -f3,7
  • を表示する.
  • /etc/rcを見つけます.d/init.d/functionsファイルの行の先頭にある単語(下線を含む)の後ろに括弧が付いている行
    egrep '^[[:alpha:]_]+\(' /etc/rc.d/init.d/functions
  • egrepを用いるそれぞれ/etc/rcを取り出す.d/init.d/functionsのベース名、ディレクトリ名
      :echo /etc/rc.d/init.d/functions | egrep -o '\
  • 統計lastコマンドにrootで登録するホスト毎IPアドレス登録回数
    last|egrep '^root.*\'|tr -s ' '|cut -d' ' -f3|sort|uniq -c|sort -nr
  • .
  • は、拡張正規表現を用いて、それぞれ0-9、10-99、100-199、200-249、250-255
    '[0-9]'   '[[:digit:]]'
    '[1-9][0-9]'
    '1[0-9]{2}'
    '2[0-4][0-9]'
    '25[0-5]'
  • を表す.
  • ifconfigコマンド結果のすべてのIPv 4アドレス
    ifconfig|grep '\'|tr -s ' '|cut -d ' ' -f 3
  • を表示する.
  • この文字列:welcome to magedu linuxの各文字を並べ替え、繰り返し回数の多いものを前の
    echo 'welcom to magedu linux'|grep -o .|sort|uniq -c|sort -nr
  • に並べ替えます.