linux-基本命令-2
2019-06-22 本文已影响9人
依然慢节奏
一、查看磁盘分区情况
[root@server-13 ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 500G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 499G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 7.9G 0 lvm [SWAP]
└─centos-home 253:2 0 441.1G 0 lvm /home
sr0 11:0 1 1024M 0 rom
[root@server-13 ~]#lsblk --help
用法:
lsblk [选项] [<设备> ...]
选项:
-a, --all 打印所有设备
-b, --bytes 以字节为单位而非易读的格式来打印 SIZE
-d, --nodeps 不打印从属设备(slave)或占位设备(holder)
-D, --discard 打印时丢弃能力
-e, --exclude <列表> 根据主设备号排除设备(默认:内存盘)
-I, --include <列表> 只显示有指定主设备号的设备
-f, --fs 输出文件系统信息
-h, --help 使用信息(此信息)
-i, --ascii 只使用 ascii 字符
-m, --perms 输出权限信息
-l, --list 使用列表格式的输出
-n, --noheadings 不打印标题
-o, --output <列表> 输出列
-p, --paths 打印完整设备路径
-P, --pairs 使用 key=“value” 输出格式
-r, --raw 使用原生输出格式
-s, --inverse 反向依赖
-t, --topology 输出拓扑信息
-S, --scsi 输出有关 SCSI 设备的信息
-h, --help 显示此帮助并退出
-V, --version 输出版本信息并退出
可用列(用于 --output):
NAME 设备名
KNAME internal kernel device name
MAJ:MIN 主:次 设备号
FSTYPE 文件系统类型
MOUNTPOINT where the device is mounted
LABEL filesystem LABEL
UUID filesystem UUID
PARTLABEL 分区 LABEL
PARTUUID 分区 UUID
RA read-ahead of the device
RO 只读设备
RM removable device
MODEL device identifier
SERIAL disk serial number
SIZE size of the device
STATE 设备的状态
OWNER user name
GROUP group name
MODE device node permissions
ALIGNMENT alignment offset
MIN-IO minimum I/O size
OPT-IO optimal I/O size
PHY-SEC 物理扇区大小
LOG-SEC 逻辑扇区大小
ROTA rotational device
SCHED I/O scheduler name
RQ-SIZE request queue size
TYPE device type
DISC-ALN discard alignment offset
DISC-GRAN discard granularity
DISC-MAX discard max bytes
DISC-ZERO 忽略零数据
WSAME write same max bytes
WWN unique storage identifier
RAND adds randomness
PKNAME internal parent kernel device name
HCTL Host:Channel:Target:Lun for SCSI
TRAN device transport type
REV device revision
VENDOR device vendor
二、echo命令
[root@server-13 ~]#help echo
echo: echo [-neE] [参数 ...]
将参数写到标准输出。
在标准输出上显示 ARG 参数后跟一个换行。
选项:
-n 不要追加换行
-e 启用下列反斜杠转义的解释
-E 显式地抑制对于反斜杠转义的解释
`echo' 对下列反斜杠字符进行转义:
\a 警告(响铃)
\b 退格
\c 抑制更多的输出
\e 转义字符
\f 格式提供
\n 换行
\r 回车
\t 横向制表符
\v 纵向制表符
\\ 反斜杠
\0nnn 以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是
0到3个八进制数字
\xHH 以 HH (十六进制)为值的八比特字符。HH可以是
一个或两个十六进制数字
退出状态:
返回成功除非有写错误发生。
[root@server-13 ~]#echo -e "abc\rxyz1"
xyz1
[root@server-13 ~]#echo -e "abc\bxyz1"
abxyz1
[root@server-13 ~]#echo '\'
\
[root@server-13 ~]#echo "\\\\"
\\
[root@server-13 ~]#echo -e "\\"
\
[root@server-13 ~]#echo -e "\\\\"
\
[root@server-13 ~]#echo -e '\\\\'
\\
[root@server-13 ~]#echo -e "\x61"
a
[root@server-13 ~]#echo -e "\0141"
a
## 带颜色闪烁
[root@server-13 ~]#echo -e "\033[43;31;5mmissbe\033[0m"
missbe
image.png
image.png
## 回显16进制61对应的二进制串
[root@server-13 ~]#echo "ibase=16;obase=2;61" | bc
1100001
## hexdump用来查看“二进制”文件的十六进制编码。*注意:它能够查看任何文件,不限于与二进制文件。*
[root@server-13 ~]#hexdump --help
hexdump:无效选项 -- -
用法:
hexdump [选项] 文件 ...
选项:
-b 单字节八进制显示
-c 单字节字符显示
-C 规范化 十六进制+ASCII 显示
-d 两字节十进制显示
-o 两字节八进制显示
-x 两字节十六进制显示
-e 格式 用于显示数据的格式字符串
-f 格式文件 包含格式字符串的文件
-n 长度 只解释输入的指定长度个字节
-s 偏移 跳过开头指定长度个字节
-v 显示时不压缩相似的行
-V 显示此帮助并退出
[root@server-13 ~]#hexdump -C .bashrc
00000000 23 20 2e 62 61 73 68 72 63 0a 0a 23 20 55 73 65 |# .bashrc..# Use|
00000010 72 20 73 70 65 63 69 66 69 63 20 61 6c 69 61 73 |r specific alias|
00000020 65 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 |es and functions|
00000030 0a 0a 61 6c 69 61 73 20 72 6d 3d 27 72 6d 20 2d |..alias rm='rm -|
00000040 69 27 0a 61 6c 69 61 73 20 63 70 3d 27 63 70 20 |i'.alias cp='cp |
00000050 2d 69 27 0a 61 6c 69 61 73 20 6d 76 3d 27 6d 76 |-i'.alias mv='mv|
00000060 20 2d 69 27 0a 61 6c 69 61 73 20 63 64 6e 65 74 | -i'.alias cdnet|
00000070 3d 22 63 64 20 2f 65 74 63 2f 73 79 73 63 6f 6e |="cd /etc/syscon|
00000080 66 69 67 2f 6e 65 74 77 6f 72 6b 2d 73 63 72 69 |fig/network-scri|
00000090 70 74 73 2f 22 0a 23 20 53 6f 75 72 63 65 20 67 |pts/".# Source g|
000000a0 6c 6f 62 61 6c 20 64 65 66 69 6e 69 74 69 6f 6e |lobal definition|
000000b0 73 0a 69 66 20 5b 20 2d 66 20 2f 65 74 63 2f 62 |s.if [ -f /etc/b|
000000c0 61 73 68 72 63 20 5d 3b 20 74 68 65 6e 0a 09 2e |ashrc ]; then...|
000000d0 20 2f 65 74 63 2f 62 61 73 68 72 63 0a 66 69 0a | /etc/bashrc.fi.|
000000e0
三、Linux编码进制
image.pngimage.png image.png
## 查看系统编码和修改编码
[root@server-13 ~]#echo $LANG
zh_CN.UTF-8
[root@server-13 ~]#LANG=zh_CN.UTF-8
[root@server-13 ~]#echo $LANG
zh_CN.UTF-8
[root@server-13 ~]#export LANG=xx
[root@server-13 ~]#echo $LANG
xx
[root@server-13 ~]#LANG=zh_CN.UTF-8
[root@server-13 ~]#echo $LANG
zh_CN.UTF-8
## 查看ASCII编码表
[root@server-13 ~]#man ascii
没有 ascii 的手册页条目
[root@server-13 ~]#yum install -y man-pages
[root@server-13 ~]#man ascii
ASCII(7) Linux Programmer's Manual ASCII(7)
NAME
ascii - ASCII character set encoded in octal, decimal, and hexadecimal
DESCRIPTION
ASCII is the American Standard Code for Information Interchange. It is a 7-bit code. Many 8-bit codes (such as ISO 8859-1, the Linux default
character set) contain ASCII as their lower half. The international counterpart of ASCII is known as ISO 646.
The following table contains the 128 ASCII characters.
C program '\X' escapes are noted.
Oct Dec Hex Char Oct Dec Hex Char
────────────────────────────────────────────────────────────────────────
000 0 00 NUL '\0' 100 64 40 @
001 1 01 SOH (start of heading) 101 65 41 A
002 2 02 STX (start of text) 102 66 42 B
003 3 03 ETX (end of text) 103 67 43 C
004 4 04 EOT (end of transmission) 104 68 44 D
005 5 05 ENQ (enquiry) 105 69 45 E
006 6 06 ACK (acknowledge) 106 70 46 F
007 7 07 BEL '\a' (bell) 107 71 47 G
010 8 08 BS '\b' (backspace) 110 72 48 H
011 9 09 HT '\t' (horizontal tab) 111 73 49 I
012 10 0A LF '\n' (new line) 112 74 4A J
013 11 0B VT '\v' (vertical tab) 113 75 4B K
014 12 0C FF '\f' (form feed) 114 76 4C L
015 13 0D CR '\r' (carriage ret) 115 77 4D M
016 14 0E SO (shift out) 116 78 4E N
017 15 0F SI (shift in) 117 79 4F O
020 16 10 DLE (data link escape) 120 80 50 P
021 17 11 DC1 (device control 1) 121 81 51 Q
022 18 12 DC2 (device control 2) 122 82 52 R
023 19 13 DC3 (device control 3) 123 83 53 S
024 20 14 DC4 (device control 4) 124 84 54 T
025 21 15 NAK (negative ack.) 125 85 55 U
026 22 16 SYN (synchronous idle) 126 86 56 V
027 23 17 ETB (end of trans. blk) 127 87 57 W
030 24 18 CAN (cancel) 130 88 58 X
031 25 19 EM (end of medium) 131 89 59 Y
032 26 1A SUB (substitute) 132 90 5A Z
033 27 1B ESC (escape) 133 91 5B [
034 28 1C FS (file separator) 134 92 5C \ '\\'
035 29 1D GS (group separator) 135 93 5D ]
036 30 1E RS (record separator) 136 94 5E ^
037 31 1F US (unit separator) 137 95 5F _
040 32 20 SPACE 140 96 60 `
041 33 21 ! 141 97 61 a
042 34 22 " 142 98 62 b
043 35 23 # 143 99 63 c
044 36 24 $ 144 100 64 d
045 37 25 % 145 101 65 e
046 38 26 & 146 102 66 f
047 39 27 ´ 147 103 67 g
050 40 28 ( 150 104 68 h
051 41 29 ) 151 105
011 9 09 HT '\t' (horizontal tab) 111 73 49 I
012 10 0A LF '\n' (new line) 112 74 4A J
013 11 0B VT '\v' (vertical tab) 113 75 4B K
014 12 0C FF '\f' (form feed) 114 76 4C L
015 13 0D CR '\r' (carriage ret) 115 77 4D M
016 14 0E SO (shift out) 116 78 4E N
017 15 0F SI (shift in) 117 79 4F O
020 16 10 DLE (data link escape) 120 80 50 P
021 17 11 DC1 (device control 1) 121 81 51 Q
022 18 12 DC2 (device control 2) 122 82 52 R
023 19 13 DC3 (device control 3) 123 83 53 S
024 20 14 DC4 (device control 4) 124 84 54 T
025 21 15 NAK (negative ack.) 125 85 55 U
026 22 16 SYN (synchronous idle) 126 86 56 V
027 23 17 ETB (end of trans. blk) 127 87 57 W
030 24 18 CAN (cancel) 130 88 58 X
031 25 19 EM (end of medium) 131 89 59 Y
032 26 1A SUB (substitute) 132 90 5A Z
033 27 1B ESC (escape) 133 91 5B [
034 28 1C FS (file separator) 134 92 5C \ '\\'
035 29 1D GS (group separator) 135 93 5D ]
036 30 1E RS (record separator) 136 94 5E ^
037 31 1F US (unit separator) 137 95 5F _
040 32 20 SPACE 140 96 60 `
041 33 21 ! 141 97 61 a
042 34 22 " 142 98 62 b
043 35 23 # 143 99 63 c
044 36 24 $ 144 100 64 d
045 37 25 % 145 101 65 e
046 38 26 & 146 102 66 f
047 39 27 ´ 147 103 67 g
050 40 28 ( 150 104 68 h
051 41 29 ) 151 105
四、命令调用命令的方式
# 命令调用命令的方式
[root@server-13 ~]#ls -l $(echo $SHELL)
-rwxr-xr-x 1 root root 964608 10月 31 2018 /bin/bash
[root@server-13 ~]#ls -l `echo $SHELL`
-rwxr-xr-x 1 root root 964608 10月 31 2018 /bin/bash