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 (mockbuild@kbuilder.bsys.centos.org) (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条命令的所有参数

LINUX基础学习之基础命令(2)--2019-11-18的更多相关文章

  1. LINUX基础学习之基础命令(4)和 文件的inode信息 --2019-11-28

    一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会 ...

  2. 《鸟哥Linux私房菜基础学习篇》命令索引

    在学习的过程,由于很多命令平时都用不着,因此做这个索引方便需要时查找.这包括了前两部分.主要是按页码顺序. P118 date:显示日期与时间 cal:显示日历 bc:计算器 P121 [Tab]:命 ...

  3. LINUX基础学习之基础命令(3)--2019-11-22

    1.命令行展开   ~ USERNAME:展开用户的主目录 [root@CentOS-7-43 ~]# ls ~roo 公共 模板 视频 图片 文档 下载 音乐 桌面 {}:可承载一个以逗号分隔的列表 ...

  4. Linux基础学习之基础命令(1)--2019-11-14

    查看命令路径其他方法: which 命令: which [options] [--] programname [...] -a:显示所有匹配的程序文件,而非第一个: --skip-alias:略过别名 ...

  5. 基础学习:MYSQL命令大全(持续更新中---最近一次:2019.12.6)

    启动mysql : mysql -hlocalhost -uroot -p创建数据库:create database 数据库名字;指定要操作的数据库:use 数===据库名字;查看数据表建表语句:sh ...

  6. Shell基础学习(四) echo命令

    1.显示普通的字符串 echo "boring" 2.显示转义字符 echo "\"It is a test!\""; 3.read 命令从 ...

  7. vim基础学习1---简单命令

    1:vim abc:如果有abc文件,则打开,否则创建之后打开 2:输入"i",才可以输入东西 3:按Esc,它是底行模式,再敲":wq 回车" 保存退出. 4 ...

  8. Shell基础学习(五) test命令

    1.数值测试 参数 说明 -eq 等于则为真 -gt 大于则为真 -lt 小于则为真 -nq 不等于则为真 -ge 大于等于为真 -le 小于等于为真 示例: num1= num2= if test ...

  9. vim基础学习之EX命令

    :tabnew -创建新标签 :split(sp)-垂直分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :vsplit(vsp)-水平分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 ...

随机推荐

  1. 洛谷题解 P4392 【[BOI2007]Sound 静音问题】

    题目链接 其实写线段树的题还是比较的令我开心的因为不用脑子 怎么判断这题是要写线段树的? 1.暴力只能拿50分 2.这题是个绿题 3 .看数据范围 #include <cstdio> #i ...

  2. 【LG2605】[ZJOI2010]基站选址

    [LG2605][ZJOI2010]基站选址 题面 洛谷 题解 先考虑一下暴力怎么写,设\(f_{i,j}\)表示当前\(dp\)到\(i\),且强制选\(i\),目前共放置\(j\)个的方案数. 那 ...

  3. iptables man手册翻译

    概要 iptables [-t table] -[AD] chain rule-specification [options]iptables [-t table] -I chain [rulenum ...

  4. Android 从零编写一个带标签 TagTextView

    最近公司的项目升级到了 9.x,随之而来的就是一大波的更新,其中有个比较明显的改变就是很多板块都出了一个带标签的设计图,如下: 怎么实现 看到这个,大多数小伙伴都能想到这就是一个简单的图文混排,不由得 ...

  5. 全球 IPv4 地址正式耗尽

    重要消息: 就在 2019/11/25 UTC+1 15:35 时,一封来自欧洲 RIPE NCC 的邮件中得到确认:全球的IPv4地址已经彻底耗尽. IPv4 大家应该很熟悉了,就是我们平常所知道的 ...

  6. 三个基于.net的浏览器内核使用的比较

    最近做模拟登陆发帖相关的项目 分别尝试了基于IE .NET自带的 webbrowser 和 基于WebKit 的WebKit.NET和openWebkitSharp 最开始肯定是用的.NET自带的we ...

  7. .Net Core 基于 SnmpSharpNet 开发

    SNMP简介(百度百科): SNMP 是专门设计用于在 IP 网络管理网络节点(服务器.工作站.路由器.交换机及HUBS等)的一种标准协议,它是一种应用层协议. SNMP 使网络管理员能够管理网络效能 ...

  8. 中级java面试经历

    2018年已经远去,2019年悄然而至.跳槽不仅是为了涨薪,更是为了锻炼自己,提高自己的能力.树挪死,人挪活.在一个公司呆的时间越长,就越老油条,从而失去不断前进的动力.现在下面就主要讲述我这一个月面 ...

  9. 彻底搞懂Javascript的this

    在Javascript中,最玄妙的特性之一,就是this的指向玄幻莫测,一会儿指向这一会儿指向那,让初学者十分伤脑筋. 本文总结一下,方便初学者掌握奥妙之处,同时方便老鸟温故而知新. 首先,看一段代码 ...

  10. Xgboost GPU配置

    眼残cmake版本配错了搞了半天,简单记录一下,老规矩,参考一下官方的文档. git clone --recursive https://github.com/dmlc/xgboost cd xgbo ...