Linux初心者向けの簡単なコマンド

Linux初心者向けの簡単なコマンド

1. Linux コマンドを正式に学習する前に、Linux 環境でコマンドがどのように実行されるかを知る必要があります。

シェルは Linux カーネルに属するソフトウェアで、システムの起動後に RAM (メモリ) にロードされ、各ユーザーが端末を介してシステムにログインした後に実行されます。ユーザー入力を継続的に受信し、ユーザーが入力したコマンドを実行するための新しい「プロセス」を作成し、実行後に新しいコマンド入力を待機する状態に戻ります。

  • プロセス: プロセスは、データ セット上で特定の独立した機能を持つプログラムを動的に実行するプロセスであり、オペレーティング システムによるリソースの割り当てとスケジューリングの独立した単位であり、アプリケーション プログラムを実行するためのキャリアです。

例: 以下では、最初に pwd コマンドを実行し、bash はユーザーの現在の場所 (ここでは /root フォルダーです) を出力し、次に ls コマンドを実行し、bash は現在の /root ディレクトリの下にあるすべての表示フォルダーとファイル (非表示) を表示します。 Linux のファイルはドットで始まります。「ls -a」を使用して確認できます)。以下では * 記号を使用して、D で始まるすべてのファイルとフォルダーを照合します。

[root@centos7 ~]$pwd
/root
[root@centos7 ~]$ls
anaconda-ks.cfg  Desktop  Documents  Downloads  initial-setup-ks.cfg  Music  Pictures  Public  Templates  Videos
[root@centos7 ~]$ls D*
Desktop:
Documents:
Downloads:

bash でコマンドを実行するプロセスでは、「ls」コマンドを例に挙げます。

最初のステップ:入力情報の読み取り: シェルは、STDIN (標準入力) の getline() 関数を通じてユーザーの入力情報 (コマンド ls) を取得し、それを文字列 ("ls") に保存します。次に、文字列が解析され、配列 ({"ls", "NULL"} と同様) に保存されます。この配列には、カーネルがコマンドを実行するためのすべての情報が保存されます。
ステップ 2.エイリアスを決定します。シェルは、コマンドを検索する前にコマンド エイリアス (ユーザー定義のコマンド エイリアス) をチェックします。ls がコマンドのエイリアスの場合、シェルは ls を直接実行します。
ステップ 3.組み込みかどうかを判断します。シェルは、コマンドがシェルの組み込みコマンドであるかどうかを確認します (シェルとともにメモリーにロードされ、いつでも実行できるようになります)。組み込みコマンドの場合は、場合は、シェル自体のコンテキストでコマンドを直接実行します。
ステップ 4.ハッシュ内で検索: 内部コマンド以外が実行された場合、コマンドのアクセス パスがハッシュに記録され、シェルはコマンド実行時に PATH 環境変数に記録されたフォルダーに移動する必要がありません。次回実行する コマンドの実行ファイルを検索します。
ステップ 5. PATH 環境変数での検索: コマンドがシェル組み込みコマンドでない場合、シェルは PATH 環境変数で表されるファイル パスに移動して、コマンドの実行可能バイナリ ファイルを検索します。それを見つけた後、シェルはそのコンテキスト構成の一部をコピーし、コマンドを実行するためのサブシェル プロセスを生成します。このとき、コマンドを実行しているシェルがサブシェル プロセスとなり、前にコマンドを入力したシェルが親プロセスになります。

  • PATH : Linux では、PATH 環境変数は、実行可能バイナリ ファイルを含むフォルダーを保存するために使用されます。これらのフォルダー名はセミコロンで区切られています。以下に示すように、コンピューターの PATH 環境変数には文字列「/usr/lib64/ qt-」が保存されます。 3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/"、この文字列は、Linux の非組み込みコマンドがすべてこれらのコマンドに含まれていることを示します。セミコロンで区切られたフォルダー。
[root@centos7 ~]$echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
  • 以下は、フォルダー /usr/bin/ にある実行可能ファイルのリストです。
  • PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin: /usr/ bin :/root/
[root@centos7 ~]$ls /usr/bin/
[                                    diff                          gtk-query-immodules-2.0-64   mmount                     python2.7                swig
a2p                                  diff3                         gtk-query-immodules-3.0-64   mmove                      qdbus                    sx
abrt-action-analyze-backtrace        diff-jars                     gtk-update-icon-cache        mobj_dump                  qemu-ga                  sync
abrt-action-analyze-c                diffpp                        gtroff                       modifyrepo                 qemu-img                 synclient
abrt-action-analyze-ccpp-local       diffstat                      gucharmap                    modutil                    qemu-io                  syndaemon
abrt-action-analyze-core             dig                           gunzip                       mokutil                    qemu-nbd                 sy
  • シェルはコマンド プロセスを簡単に実行します。

エイリアス -> 内部コマンド -> ハッシュ記録された外部コマンド -> $PATH


2. Linux 初心者向けの簡単なコマンド

[alias] エイリアスを定義または表示します

  • 使用法:
> alias [alias-name[=string] ...]
EXAMPLES 
        1. Change ls to give a columnated, more annotated output:

           alias ls="ls -CF"

        2. Create a simple "redo" command to repeat previous entries in the command history file:

           alias r='fc -s'

        3. Use 1K units for du:

           alias du=du\ -k

        4. Set up nohup so that it can deal with an argument that is itself an alias name:

           alias nohup="nohup "

[bc] 電卓

  • bc は、任意精度の数値をサポートする対話型の実行ステートメントを備えた言語です。Linux では、bc は対話型の数学的計算に使用できます。これには、数学的計算の多くの式と使用法が含まれています。簡単な例は次のとおりです:
[root@centos7 ~]$bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
1+1
2
2*3
6
4/5
0
5/4
1
3%5
3

[tac] 出力表示時に最終行から逆順に出力

[rev] 各行の文字の順序を逆にします

[cat] ファイルを連結して出力​​する

  • ファイルを連結し、ファイルの内容を標準出力に出力します。使用方法は次のとおりです。
> cat [OPTION]... [FILE]..
  • パラメータを指定しない場合、またはマイナス記号 (-) が続く場合は、標準入力を標準出力にコピーして出力することを意味します。
[root@centos7 ~]$cat    # cat - 也可以
123                     # 输入123,回车
123                     # 回车后标准输入(123)被打印到标准输出
ABC
ABC
hello world
hello world
^C                      # ctrl + c 强制退出
[root@centos7 ~]$
  • パラメータ付き

-A、--すべて表示

-vET と同等。タブ制御文字 ^I と行終端文字を表示します。

[root@centos7 /data]$cat -vET
gg
gg$                         #标注输入为gg
gg	
gg^I$                       #标准输入为gg和tab键
                            #无标准输入,按enter键
$
ddff		                
ddff^I^I$                   #标准输入为ddff和两个tab键

-b、--number-非空白

空ではない入力の行番号を記録します

[root@centos7 /data]$cat -b
123
     1	123            #第一次标准输入内容
222
     2	222            #第二次标准输入内容
asdfw
     3	asdfw
dfbsg4
     4	dfbsg4
3242g
     5	3242g

                        #标准输入为空,未记录
ffff
     6	ffff






fffff
     7	fffff

-e

-vE と同等

-E、--ショーエンド

各行に改行$を表示

-n、--番号

すべての標準出力行を表示

[root@centos7 /data]$cat -n
hello
     1	hello
hi
     2	hi
whats up
     3	whats up
nothing
     4	nothing

     5	                         # 第五次标准输入无输入,也记录行号
	
     6		

-s、--squeeze-blank

繰り返しの空行を圧縮します。最初の空行以降の空行は、入力がない場合は標準出力に何も表示されません($ も表示もありません)。

[root@centos7 /data]$cat -sA
dd
dd$
ddff	
ddff^I$

$                                  # 第一个空白行的输出
                                   # 后面的空白行被压缩,换行符$也不显示
                                   # 同上

-t

-vT -T と同等
、 --show-tabs は
TAB 文字を ^I として表示します

-u

タブと改行を無視する

-v、--show-nonprinting

印刷不可能な文字を表示します。cat -vET のように、-E、-T とともに使用します。

cat の後にファイルまたはバー - (マイナス記号) が続かない場合は、標準入力を読み取ることを意味します

[cd] 作業フォルダーを切り替えます

  • cd コマンドはシェル組み込みタイプで、bash 組み込みコマンドに属し、ユーザーの作業ディレクトリを切り替えるために使用されます。次に例を示します。
[root@centos7 /data/test]$pwd
/data/test                                   # 当前所处位置
[root@centos7 /data/test]$cd /               # / 表示系统根目录 
[root@centos7 /]$pwd
/
[root@centos7 /]$ls                          # 显示根目录文件
bin  boot  data  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@centos7 /]$cd -                        # cd - 表示切换到前一个工作目录 
/data/test
[root@centos7 /data]$cd ~                    # cd ~ 表示切换到家目录
[root@centos7 ~]$cd /data/
[root@centos7 /data]$cd ..                   # cd .. 表示切换到目前所处目录的父目录
[root@centos7 /]$cd .                        # . 一个点表示当前目录
[root@centos7 /]$

[df] ファイルシステムのディスク容量の使用状況をレポートします

  • パラメータを指定しないと、デフォルトの df はすべてのファイル システムのスペース使用量を表示します。
[root@centos7 ~]$df
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          747304       0    747304   0% /dev
tmpfs             763104       0    763104   0% /dev/shm
tmpfs             763104   10516    752588   2% /run
tmpfs             763104       0    763104   0% /sys/fs/cgroup
/dev/sda2      104806400 5169652  99636748   5% /
/dev/sda3       52403200   32996  52370204   1% /data
/dev/sda1        1038336  171704    866632  17% /boot
tmpfs             152624      12    152612   1% /run/user/42
tmpfs             152624       0    152624   0% /run/user/0

デフォルトでは、df は表示単位として 1K のブロック サイズを使用します。

表示されるユニット サイズ取得順序: –block-size (ユーザー指定) –>DF_BLOCK_SIZE –>BLOCK_SIZ –>BLOCKSIZE –>1024 バイト (POSIXLY_CORRECT 変数が設定されている場合は 512 バイト)

-a、--すべて

アクセスできないファイルシステムを含むすべてのファイルシステムを表示します

-B、--ブロックサイズ=SIZE

表示器サイズを指定します

SIZE is an integer and optional unit (example: 10M is 10*1024*1024).  
Units are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).

-h, --人間が読める形式

人間が判読できる形式を使用してスペースのサイズを表示します (例: 1K 234M 2G)。この時点では 1M=1024K

-H、--あなた

-h と同じですが、この時点では 1M=1000K である点が異なります。このオプションの値は大きすぎます。

-i、--inodes

スペースの使用量は表示されませんが、inode の使用量は表示されます

[root@centos7 ~]$df -i
Filesystem       Inodes  IUsed    IFree IUse% Mounted on
devtmpfs         186826    402   186424    1% /dev
tmpfs            190776      1   190775    1% /dev/shm
tmpfs            190776    921   189855    1% /run
tmpfs            190776     16   190760    1% /sys/fs/cgroup
/dev/sda2      52428800 162818 52265982    1% /
/dev/sda3      26214400      5 26214395    1% /data
/dev/sda1        524288    340   523948    1% /boot
tmpfs            190776      9   190767    1% /run/user/42
tmpfs            190776      1   190775    1% /run/user/0

-k

--block-size=1K と同等

-l、--local

表示をローカル ファイル システムのみに制限する

-T

ファイルシステムを表示

[root@centos7 ~]$df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
devtmpfs       devtmpfs    747304       0    747304   0% /dev
tmpfs          tmpfs       763104       0    763104   0% /dev/shm
tmpfs          tmpfs       763104   10516    752588   2% /run
tmpfs          tmpfs       763104       0    763104   0% /sys/fs/cgroup
/dev/sda2      xfs      104806400 5169704  99636696   5% /
/dev/sda3      xfs       52403200   32996  52370204   1% /data
/dev/sda1      xfs        1038336  171704    866632  17% /boot
tmpfs          tmpfs       152624      12    152612   1% /run/user/42
tmpfs          tmpfs       152624       0    152624   0% /run/user/0

-t 、 --type=TYPE

特定のファイルシステムのスペース使用量を表示する

[root@centos7 ~]$df -t tmpfs
Filesystem     1K-blocks  Used Available Use% Mounted on
tmpfs             763104     0    763104   0% /dev/shm
tmpfs             763104 10516    752588   2% /run
tmpfs             763104     0    763104   0% /sys/fs/cgroup
tmpfs             152624    12    152612   1% /run/user/42
tmpfs             152624     0    152624   0% /run/user/0
[root@centos7 ~]$df -t xfs
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda2      104806400 5169704  99636696   5% /
/dev/sda3       52403200   32996  52370204   1% /data
/dev/sda1        1038336  171704    866632  17% /boot

-x、--除外タイプ

未指定のファイルシステムを表示する

[root@centos7 ~]$df -x tmpfs          # 显示除了tmpfs以外的文件系统
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          747304       0    747304   0% /dev
/dev/sda2      104806400 5169704  99636696   5% /
/dev/sda3       52403200   32996  52370204   1% /data
/dev/sda1        1038336  171704    866632  17% /boot

[無料] システムメモリの使用量を表示する

  • デフォルトでは、システムの空きメモリと使用済みメモリの合計量、スワップ領域の使用量、カーネルのキャッシュ使用量が表示されます。このコマンドによって表示される情報は、/proc/meminfo ファイルを解析することによって取得されます。使用法:
> free [options]
[root@centos7 ~]$free
              total        used        free      shared  buff/cache   available
Mem:        1526208      509240      640412       12744      376556      841456
Swap:       3145724           0     3145724
  • オプション:

-b、--バイト

1バイト単位で表示します。

-k、--キロ

キロバイト単位。デフォルトで選択されています。

-m、--メガ

メガバイト単位で表示

-g、--ギガ

ギガバイト単位で表示されます。

--テラのテラ。

--peta (P 単位)。

-h、--人間

人間が読みやすい適切なサイズの単位で表示されます

-w、--wide

centos6 と同様に、バッファとキャッシュを個別に表示するにはワイド形式を使用します

[root@centos7 ~]$free -w
              total        used        free      shared     buffers       cache   available
Mem:        1526208      763656      116976       19932          40      645536      576160
Swap:       3145724         264     3145460

[ハッシュ]

  • 外部コマンドを実行するたびに、PATH内のフォルダを検索し、コマンドのフルパスがハッシュで記録されます。コマンドを複数回実行するとハッシュキャッシュにコマンドのアクセス情報がヒットするため、このとき bash は PATH 上のフォルダーを検索して記録しなくなります。コマンドを複数回実行すると、ハッシュ キャッシュ内のコマンド アクセス情報にヒットし、bash は検索しなくなります。P A T H をフォルダーに入れて録音します。コマンドを複数回実行すると、 ha s hがキャッシュしたコマンドアクセス情報にヒットしますが、このときba s h はPATH を検索せず、直接コマンドを見つけて実行することができます。
> hash [-lr] [-p filename] [-dt] [name]

ハッシュ -r

-r 一部の外部コマンドを移動した後でも bash が依然としてハッシュ テーブル内のパスを検索し、コマンドが見つからない場合に備えて、このオプションを使用してハッシュ テーブルをクリアします。

ハッシュ -t

このオプションを使用すると、次のコマンドの名前がフルパス名の前に出力されます。

[root@centos7 ~]$hash -t tr ls
tr      /usr/bin/tr
ls      /usr/bin/ls

ハッシュ -l

このオプションにより、印刷された形式が入力目的で使用できるようになります。

[root@centos7 ~]$hash -l
builtin hash -p /usr/bin/tr 
builtin hash -p /usr/bin/ls 

[hostname] ホスト名を表示および表示します

ホスト名 [新しいホスト名]

この操作は次回コンピュータを再起動すると無効になり、/etc/hostname ファイルの編集は永続的に有効になります。

ホスト名 -d

ホスト名 -f

ホストネーム -i

[root@centos7 /var/www/html]$hostname -f
centos7.magedu.steve
[root@centos7 /var/www/html]$hostname -i
fe80::43be:3721:e7cd:b3a3%ens33 192.168.142.136 192.168.122.1
[root@centos7 /var/www/html]$hostname -d
magedu.steve

[lscpu] CPU アーキテクチャに関する情報を出力します。

lscpu [-a|-b|-c|-J] [-x] [-y] [-s ディレクトリ] [-e[=list]|-p[=list]]

lscpu -h|-V

[lsblk] ブロックデバイス関連情報の一覧表示

  • このコマンドは、sysfs によって収集されたファイル システム情報を通じて、現在のシステムで使用可能なブロック デバイスを一覧表示します。デフォルトでは、このコマンドはすべてのブロック デバイス (RAM を除く) をツリー構造で表示します。
  • 使用法:
       -a, --all
              包含空设备.  (By default they are skipped.)

       -b, --bytes
              制指定SIZE栏的单位.

       -D, --discard
              打印关于每个设备丢弃功能(修剪、取消映射)的信息.

       -d, --nodeps
              不打印隶属于该设备的设备信息.  For example, lsblk --nodeps /dev/sda prints information about the sda device only.
               \```
               [root@centos7 ~]$lsblk --nodeps /dev/sda
               NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
               sda    8:0    0  200G  0 disk 
               [root@centos7 ~]$lsblk /dev/sda         
               NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
               sda      8:0    0  200G  0 disk 
               ├─sda1   8:1    0    1G  0 part /boot
               ├─sda2   8:2    0  100G  0 part /
               ├─sda3   8:3    0   50G  0 part /data
               ├─sda4   8:4    0    1K  0 part 
               └─sda5   8:5    0    3G  0 part [SWAP]
               ```
       -f, --fs
              Output info about filesystems.  This option is equivalent to -o NAME,FSTYPE,LABEL,MOUNTPOINT.  The authoritative information about filesystems  and
              raids is provided by the blkid(8) command.

       -h, --help
              Print a help text and exit.

       -I, --include list
              Include devices specified by the comma-separated list of major device numbers.  The filter is applied to the top-level devices only.

       -i, --ascii
              Use ASCII characters for tree formatting.

       -l, --list
              Produce output in the form of a list.

       -m, --perms
              Output info about device owner, group and mode.  This option is equivalent to -o NAME,SIZE,OWNER,GROUP,MODE.

       -n, --noheadings
              Do not print a header line.

       -o, --output list
              Specify which output columns to print.  Use --help to get a list of all supported columns.

              The default list of columns may be extended if list is specified in the format +list (e.g. lsblk -o +UUID).

       -P, --pairs
              Produce output in the form of key="value" pairs.  All potentially unsafe characters are hex-escaped (\x<code>).

       -p, --paths
              Print full device paths.

       -r, --raw
              Produce  output  in  raw  format.  All potentially unsafe characters are hex-escaped (\x<code>) in the NAME, KNAME, LABEL, PARTLABEL and MOUNTPOINT
              columns.

       -S, --scsi
              Output info about SCSI devices only.  All partitions, slaves and holder devices are ignored.

       -s, --inverse
              Print dependencies in inverse order.

       -t, --topology
              Output info about block-device topology.  This option is equivalent to -o NAME,ALIGNMENT,MIN-IO,OPT-IO,PHY-SEC,LOG-SEC,ROTA,SCHED,RQ-SIZE,WSAME.
\```

```bash
[root@centos7 ~]$lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  200G  0 disk 
├─sda1   8:1    0    1G  0 part /boot
├─sda2   8:2    0  100G  0 part /
├─sda3   8:3    0   50G  0 part /data
├─sda4   8:4    0    1K  0 part 
└─sda5   8:5    0    3G  0 part [SWAP]
sdb      8:16   0  100G  0 disk 
sr0     11:0    1 10.3G  0 rom  /run/media/steve/CentOS 7 x86_64
[root@centos7 ~]$lsblk --fs
NAME   FSTYPE  LABEL           UUID                                 MOUNTPOINT
sda                                                                 
├─sda1 xfs                     64e5c295-18f6-4a06-815c-96ce9f316b69 /boot
├─sda2 xfs                     2f98e043-cee1-4eaf-97f8-7ecf3cfd7228 /
├─sda3 xfs                     cae2d8fc-15b1-4750-bf94-267b411c4178 /data
├─sda4                                                              
└─sda5 swap                    eb86e30f-4567-4869-b840-1b70f6562bf9 [SWAP]
sdb                                                                 
sr0    iso9660 CentOS 7 x86_64 2019-09-09-19-08-41-00               /run/media/steve/CentOS 7 x86_64
[root@centos7 ~]$lsblk -f
NAME   FSTYPE  LABEL           UUID                                 MOUNTPOINT
sda                                                                 
├─sda1 xfs                     64e5c295-18f6-4a06-815c-96ce9f316b69 /boot
├─sda2 xfs                     2f98e043-cee1-4eaf-97f8-7ecf3cfd7228 /
├─sda3 xfs                     cae2d8fc-15b1-4750-bf94-267b411c4178 /data
├─sda4                                                              
└─sda5 swap                    eb86e30f-4567-4869-b840-1b70f6562bf9 [SWAP]
sdb                                                                 
sr0    iso9660 CentOS 7 x86_64 2019-09-09-19-08-41-00               /run/media/steve/CentOS 7 x86_64
[root@centos7 ~]$lsblk -t
NAME   ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED    RQ-SIZE   RA WSAME
sda            0    512      0     512     512    1 deadline     128 4096   32M
├─sda1         0    512      0     512     512    1 deadline     128 4096   32M
├─sda2         0    512      0     512     512    1 deadline     128 4096   32M
├─sda3         0    512      0     512     512    1 deadline     128 4096   32M
├─sda4         0    512      0     512     512    1 deadline     128 4096   32M
└─sda5         0    512      0     512     512    1 deadline     128 4096   32M
sdb            0    512      0     512     512    1 deadline     128 4096   32M
sr0            0   2048      0    2048    2048    1 deadline     128  128    0B
[root@centos7 ~]$lsblk -b
NAME   MAJ:MIN RM         SIZE RO TYPE MOUNTPOINT
sda      8:0    0 214748364800  0 disk 
├─sda1   8:1    0   1073741824  0 part /boot
├─sda2   8:2    0 107374182400  0 part /
├─sda3   8:3    0  53687091200  0 part /data
├─sda4   8:4    0         1024  0 part 
└─sda5   8:5    0   3221225472  0 part [SWAP]
sdb      8:16   0 107374182400  0 disk 
sr0     11:0    1  11026825216  0 rom  /run/media/steve/CentOS 7 x86_64
[root@centos7 ~]$lsblk -p /dev/sda
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
/dev/sda      8:0    0  200G  0 disk 
├─/dev/sda1   8:1    0    1G  0 part /boot
├─/dev/sda2   8:2    0  100G  0 part /
├─/dev/sda3   8:3    0   50G  0 part /data
├─/dev/sda4   8:4    0    1K  0 part 
└─/dev/sda5   8:5    0    3G  0 part [SWAP]
[root@centos7 ~]$lsblk -l /dev/sda
NAME MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda    8:0    0  200G  0 disk 
sda1   8:1    0    1G  0 part /boot
sda2   8:2    0  100G  0 part /
sda3   8:3    0   50G  0 part /data
sda4   8:4    0    1K  0 part 
sda5   8:5    0    3G  0 part [SWAP]

[mv] ファイルの移動または名前変更

  • 使用法:
       mv [OPTION]... [-T] SOURCE DEST
       mv [OPTION]... SOURCE... DIRECTORY
       mv [OPTION]... -t DIRECTORY SOURCE...
  • オプション:
       --backup[=CONTROL]
              备份已经存在的目标文件,默认备份文件名为'原文件~'

       -b     类似 --backup 但是不接受参数

       -f, --force
              覆盖文件时不提示

       -i, --interactive
              覆盖前提示

       -n, --no-clobber
              不要覆盖已经存在的文件

       注意注意注意:如果多个选项被指定,最后一个有效

       --strip-trailing-slashes
              remove any trailing slashes from each SOURCE argument

       -S, --suffix=SUFFIX
              替换默认的备份文件名后缀

       -t, --target-directory=DIRECTORY
              move all SOURCE arguments into DIRECTORY

       -T, --no-target-directory
              视目标为普通文件

       -u, --update
              只有当源文件新于目标文件或者目标文件不存在时才移动
              
       -v, --verbose
              显示详细信息

[nano] Linux 上のシンプルな文字インターフェイス エディター

[runlevel] システムの実行レベルを表示します

  • デフォルトでは、以前と現在の SysV システム ランレベルが表示されます。
[root@centos7 /data]$runlevel
N 5

上記のランレベルを実行すると、中央にスペースが 1 つ入った N 5 が表示されます。N は、以前のシステムの実行レベルが認識できないことを意味し、5 は、現在のシステムが実行中であり、レベルが 5 に接続されていることを意味します。グラフィカルインターフェイス。

/var/run/utmp
: runlevel は、2 つの実行レベルの utmp データベースが配置されている場所を読み取ります。

[tty] 標準入力にリンクされている端末のファイル名を出力します。

-s、--サイレント、--クワイエット

何も出力せず、終了ステータスを返すだけです

[root@centos7 /data]$tty
/dev/pts/4
[root@centos7 /data]$tty -s
[root@centos7 /data]$echo $?  # 显示tty -s 的退出状态
0                             # 退出状态为0 表示成功执行

[type] 名前をコマンド名に解決する必要があるかどうかを判断します。

-t 名前を入力します

-t オプションは、入力名がエイリアス、組み込みコマンド、シェル キーワード、外部コマンドのいずれであるかをタイプが識別することを示します。そうでない場合、情報は出力されず、終了ステータスは 0 以外になります。 。

[root@centos7 /data]$type -t ls
alias
[root@centos7 /data]$type -t ll
alias
[root@centos7 /data]$type -t cd
builtin
[root@centos7 /data]$type -t type
builtin
[root@centos7 /data]$type -t tr
file
[root@centos7 /data]$type -t /etc
[root@centos7 /data]$type -t /etc/fstab
[root@centos7 /data]$type -t if
keyword
[root@centos7 /data]$type -t esac
keyword
標準入力の型 エイリアス 組み込みコマンド シェルキーワード 外部コマンド
type コマンドの戻り値 エイリアス 内蔵 キーワード ファイル

[unalias] 定義されたコマンド エイリアスのリストからエイリアスを削除します

> unalias [-a] [name ...]

ウエイリアス -a

このコマンドは、定義されているすべてのコマンド エイリアスを削除します

[whoami] 有効なユーザー ID を出力する

  • デフォルトでは、現在のシステムの実効ユーザー ID に関連付けられたユーザー名が出力されます。これは、id -un と同等です。
[root@centos7 /var/www/html]$ whoami
root
[root@centos7 /var/www/html]$ who am i
root     pts/3        2019-09-21 13:53 (192.168.142.1)
[root@centos7 /var/www/html]$ who is 666
root     pts/3        2019-09-21 13:53 (192.168.142.1)

おすすめ

転載: blog.csdn.net/wang11876/article/details/132206832