1.ls  :命令(list):列出指定目录下的内容

  用法:ls [选项] [文件名...]

  [root@Redhat-7-43 ~]# which ls

  alias ls='ls --color=auto'            别名

  /usr/bin/ls                                  链接地址

  常用参数:

    -a, --all:列出目录中所有文件,包括以“.”开头的文件。

    -A, --almost-all :显示除 "." 和 ".." 外的所有文件。

    -d, --directory :查看目录自身的属性

     -h  --human-readable:对数值做单位换算  [ 配置-l使用 == ll -h ]

-i, --inode:打印inode号

    -k, --kilobytes :如列出文件大小,则以千字节KB为单位。

    -l, --format=long, --format=verbose:除每个文件名外,增加显示文件类型、权限、硬链接数等文件详细信息

    -L, --dereference : 列出符号链接指向的文件的信息,而不是符号链接本身。

    -r, --reverse :逆序排列目录内容。

    -R, --recursive : 递归列出全部目录的内容。

-S :文件从大到小排序

    -t  :按mtime时间排序

    -X : 按文件后缀名排序

2.   lscpu  命令:查看计算机cpu信息

      lsblk   命令:查看块设备信息

      lsusb  命令:查看usb设备

3.   df   命令  df - 报告文件系统磁盘空间的使用情况

    用法:df [OPTION]... [FILE]...

    常用参数:

      -h,--huma-readable":用常见的格式显示出大小(例如:1K 234M 2G)

      -H,--si" :同上,但是这里的1k等于1000字节而不是1024字节

      -i, --inodes:用信息索引点代替块表示使用状况

      -l :查看本地磁盘信息

[root@Redhat-7-43 ~]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda2 26214400 227905 25986495 1% /
devtmpfs 233993 387 233606 1% /dev
tmpfs 237974 1 237973 1% /dev/shm
tmpfs 237974 533 237441 1% /run
tmpfs 237974 16 237958 1% /sys/fs/cgroup
/dev/sda5 104857600 4653 104852947 1% /data
/dev/sda1 36632 377 36255 2% /boot
tmpfs 237974 8 237966 1% /run/user/42
tmpfs 237974 4 237970 1% /run/user/0

4.free 命令free - 显示系统中已用和未用的内存空间总和

  用法:free [-b | -k | -m] [-o] [-s delay ] [-t] [-V]

  常用参数:

    -b 选项 以字节为单位 显示 内存总和;  -k 选项 (缺省的) 以 KB 为单位显示; -m 选项 以 MB 为单位.

    -h --human-readable

[root@Redhat-7-43 ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 235M 999M 12M 624M 1.3G
Swap: 3.9G 0B 3.9G

5 . cat命令   cat - 连接文件并在标准输出上输出

  用法:cat [选项列表] [文件列表]...

  常用参数:

      -A, --show-all :等价于 -vET

      -b, --number-nonblank : 给非空输出行编号。

      -E, --show-ends : 在每行结束显示 $ 。

      -n, --number :给所有输出行编号。

      -s, --squeeze-blank :将所有的连续的多个空行替换为一个空行。

      -T, --show-tabs : 把 TAB 字符显示为 ^I 。

[root@RedHat-7-43 ~]# cat /proc/version       --->查看系统版本
Linux version 3.10.0-957.27.2.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Jul 29 17:46:05 UTC 2019

6 . echo 命令 : 回显命令、显示字符

  用法:echo[OPTION]... [STRING]...

   常用参数:

    -n :不输出行尾的换行符.

    -e :允许对下面列出的加反斜线转义的字符进行解释

      \NNN 字符的ASCII代码为NNN(八进制)

      \\ 反斜线

      \a 报警符(BEL)

      \b 退格符

      \c 禁止尾随的换行符

      \f 换页符

      \n 换行符

      \r 回车符

      \t 水平制表符

      \v 纵向制表符

[root@Redhat-7-43 ~]# echo -e '\033[43;31;1m hello world\033[0m'
hello world  
[root@Redhat-7-43 ~]# echo -e '\033[43;1m hello world\033[0m'
hello world 
[root@Redhat-7-43 ~]# num=5
[root@Redhat-7-43 ~]# echo $num
5

注:bash是弱类型的编程语言,不严格区分数据类型,意味着把所有数据统统当做字符串处理字符串类型的数据可不加引号

  引号有三种类型:'' 、"" 、 ``

'' 单引号:强引用;其内部的变量不会替换

"" 双引号:弱引用;其内部的变量会被替换为普通字符

`` 反引号:命令引用符号

7 . who 命令 :显示已经登录的用户

  用法:who [OPTION]... [ FILE | ARG1 ARG2 ]

  常用参数: -a  显示详细信息

    w 命令: 显示已经登录的用户以及他们在做什么

  用法: w - [husfV] [user]

  常用参数 :

    -h   不显示 首行.

    whoami 命令:显示当前有效的用户ID(su命令切换用户时经常用到)

8. alias 命令:定义或显示别名  (bash - GNU Bourne-Again SHell )

  在命令行中定义的别名,仅对当前shell进程有效。如果想永久有效,要定义在配置文件中。定义完不会立即生效,定义完要source 下配置文件

    撤销别名: unalias [-a] 名称 [名称...] -a 撤销所有

  仅对当前用户:~/.bashrc

    对所有用户有效:/etc/bashrc

9. hash 命令 :缓存表

  系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大大提高命令的调用速率

注: 在别人机器上做了坏事,要记得清空hash表

10 . history 命令:查看命令历史列表  

    常用参数:

      -c: 清空命令历史

-d offset: 删除历史中指定的第offset个命令

n: 显示最近的n条历史

-a: 追加本次会话新执行的命令历史列表至历史文件

-r: 读历史文件附加到历史列表

-w: 保存历史列表到指定的历史文件

-n: 读历史文件中未读过的行到历史列表

-p: 展开历史参数成多行,但不存在历史列表中

-s: 展开历史参数成一行,附加在历史列表后

    快捷方法 : !n 执行history命令输出对应序号n的命令

    !-n 执行history历史中倒数第n个命令

    ctrl-r来在命令历史中搜索命令 (reverse-i-search)

         ctrl+g:从历史搜索模式退出  使用up(向上)和down(向下)键来上下浏览从前输入的命令

     command !string:^ 从命令历史中搜索以string 开头的命令,并获取它的第一个参数

     command !string:$ 从命令历史中搜索以string 开头的命令,并获取它的最后一个参数

    command !string:n 从命令历史中搜索以string 开头的命令,并获取它的第n个参数

    command !string:* 从命令历史中搜索以string 开头的命令,并获取它的所有参数

     command !^ : 利用上一个命令的第一个参数做cmd的参数

     command !$ : 利用上一个命令的最后一个参数做cmd的参数

     command !* : 利用上一个命令的全部参数做cmd的参数

      command !:n : 利用上一个命令的第n个参数做cmd的参数

       command !n:^ 调用第n条命令的第一个参数

         command !n:$ 调用第n条命令的最后一个参数

         command !n:m 调用第n条命令的第m个参数

         command !n:* 调用第n条命令的所有参数

04-14 02:42