Linux运维路线

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.png
image.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
上一篇下一篇

猜你喜欢

热点阅读