Linux初心者向けの簡単なコマンド
- 1. Linux コマンドを正式に学習する前に、Linux 環境でコマンドがどのように実行されるかを知る必要があります。
-
- シェルは Linux カーネルに属するソフトウェアで、システムの起動後に RAM (メモリ) にロードされ、各ユーザーが端末を介してシステムにログインした後に実行されます。ユーザー入力を継続的に受信し、ユーザーが入力したコマンドを実行するための新しい「プロセス」を作成し、実行後に新しいコマンド入力を待機する状態に戻ります。
- 例: 以下では、最初に pwd コマンドを実行し、bash はユーザーの現在の場所 (ここでは /root フォルダーです) を出力し、次に ls コマンドを実行し、bash は現在の /root ディレクトリの下にあるすべての表示フォルダーとファイル (非表示) を表示します。 Linux のファイルはドットで始まります。「ls -a」を使用して確認できます)。以下では * 記号を使用して、D で始まるすべてのファイルとフォルダーを照合します。
- シェルはコマンド プロセスを簡単に実行します。
- 2. Linux 初心者向けの簡単なコマンド
-
- [alias] エイリアスを定義または表示します
- [bc] 電卓
- [tac] 出力表示時に最終行から逆順に出力
- [rev] 各行の文字の順序を逆にします
- [cat] ファイルを連結して出力する
- [cd] 作業フォルダーを切り替えます
- [df] ファイルシステムのディスク容量の使用状況をレポートします
- [無料] システムメモリの使用量を表示する
- [ハッシュ]
- [hostname] ホスト名を表示および表示します
- [lscpu] CPU アーキテクチャに関する情報を出力します。
- [lsblk] ブロックデバイス関連情報の一覧表示
- [mv] ファイルの移動または名前変更
- [nano] Linux 上のシンプルな文字インターフェイス エディター
- [runlevel] システムの実行レベルを表示します
- [tty] 標準入力にリンクされている端末のファイル名を出力します。
- [type] 名前をコマンド名に解決する必要があるかどうかを判断します。
- [unalias] 定義されたコマンド エイリアスのリストからエイリアスを削除します
- [whoami] 有効なユーザー ID を出力する
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)