1.命令行展开

    ~ USERNAME:展开用户的主目录

      [root@CentOS-7-43 ~]# ls ~roo

      公共 模板 视频 图片 文档 下载 音乐 桌面

  {}:可承载一个以逗号分隔的列表,并将其展开为多个路径

    例如:/tmp/{a,b}  ==  /tmp/a,/tmp/b

     [root@CentOS-7-43 ~]# ls /home/{Rom,roo}

     /home/Rom:

     /home/roo:
     公共 模板 视频 图片 文档 下载 音乐 桌面

  $?:bash使用特殊变量保存最近一条命令的执行状态

        0:表示成功

     1-255:表示失败

        [root@CentOS-7-43 ~]# echo $?

        0

2.mkdir : 创建目录

  用法:mkdir [选项] 目录...

  常用参数:

      -m mode, --mode=mode :为新建立的目录设定模式,就象应用命令chmod一样,以后仍 然使用缺省模式建立新目录。

      -p, --parents:目录存在不报错,且自动创建所需的各级目录

      -v:显示过程

  rmdir:删除空目录

      -p:递归删除父空目录

      -v:显示过程

3.tree :list contents of directories in a tree-like format

  常用参数:

      -d:只显示目录

      -L level:指定显示的层级数目

      -P pattern:显示由指定pattern匹配到的路径

      [root@CentOS-7-43 ~]# tree -P "*.cfg" -L 1 /root
      /root
      ├── anaconda-ks.cfg
      ├── initial-setup-ks.cfg
      ├── redis-5.0.3
      └── \344\270\213\350\275\275

      2 directories, 2 files

4.touch:文件的时间戳管理

  touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名)...

  常用参数:

      -a :仅改变atime和ctime

      -m:仅改变mtime和ctime

      -t:指定atime和ttime的时间戳  [[CC]YY]MMDDhhmm[.ss]

      -c:如果文件不存在,则不创建  

      注:atime :access time  访问时间   mtime: modify time 修改时间   ctime :change time 修改时间

      [root@CentOS-7-43 ~]# ll /data/1.txt
      -rw-r--r--. 1 root root 615 4月 3 2019 /data/1.txt
      [root@CentOS-7-43 ~]# touch /data/1.txt
      [root@CentOS-7-43 ~]# ll /data/1.txt
      -rw-r--r--. 1 root root 615 11月 22 13:48 /data/1.txt

  stat 命令(display file or file system status) : 显示文件或文件系统状态 显示内容包括:文件路径、文件大小、文件占用block、每个IO block大小 文件类型、文件所在设备的主/次设备号 文件的inode、文件被硬链接次数 文件权限、文件的属主UID、文件的属组GID 环境(SELinux)

    stat [OPTION]... FILE...
5.文件文件查看

  more 分页查看文件

    格式: more [option...] FILE...

      -d:显示翻页及退出提示

  less 一页一页地查看文件或STDIN输出

     格式:less [option...] FILE...

  cat 连接文件并在标准输出上输出

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

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

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

    -T 显示制表符

  tac tac - 反转显示文件

  head 输出文件的开始部分

    格式:head [OPTION]... [FILE]...

      -c, --bytes=SIZE:打印起始的SIZE字节

      -n, --lines=NUMBER:显示起始的NUMBER行,而非默认的起始10行

      -#:指定获取前#行

  tail 输出文件的末尾部分

   格式:tail [OPTION]... [FILE]...

    -c, --bytes=N:输出最后N个字节

    -n, --lines=N :输出最后N行,而非默认的最后10行

6.pwd 显示当前工作路径

  [root@CentOS-7-43 ~]# pwd
  /root

7.shell

  显示当前使用的shell:echo $shell

  查看当前的终端设备:tty

  显示当前系统使用的所有shell:cat /etc/shells

  区别内部或者外部命令:type + 命令

    内建命令:由Shell自带的,而且通过某命令形式提供

    外建命令:在当前系统的某文件系统路径下有对应的可执行程序文件

    [root@CentOS-7-43 ~]# type who
    who 是 /usr/bin/who
    [root@CentOS-7-43 ~]# type cd
    cd 是 shell 内嵌

    [root@CentOS-7-43 ~]# type cat  

    cat 已被哈希 (/usr/bin/cat)

8.date命令 打印或设置系统日期和时间

  格式:date [选项]... [+格式]

     date [选项] [MMDDhhmm[[CC]YY][.ss]]

  %%    一个文字的 %
%a 当前locale 的星期名缩写(例如: 日,代表星期日)
%A 当前locale 的星期名全称 (如:星期日)
%b 当前locale 的月名缩写 (如:一,代表一月)
%B 当前locale 的月名全称 (如:一月)
%c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25)
%C 世纪;比如 %Y,通常为省略当前年份的后两位数字(例如:20)
%d 按月计的日期(例如:01)
%D 按月计的日期;等于%m/%d/%y
%e 按月计的日期,添加空格,等于%_d
%F 完整日期格式,等价于 %Y-%m-%d
%g ISO-8601 格式年份的最后两位 (参见%G)
%G ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用
%h 等于%b
%H 小时(00-23)
%I 小时(00-12)
%j 按年计的日期(001-366)
%k hour, space padded ( 0..23); same as %_H
%l hour, space padded ( 1..12); same as %_I
%m month (01..12)
%M minute (00..59)
%n 换行
%N 纳秒(000000000-999999999)
%p 当前locale 下的"上午"或者"下午",未知时输出为空
%P 与%p 类似,但是输出小写字母
%r 当前locale 下的 12 小时时钟时间 (如:11:11:04 下午)
%R 24 小时时间的时和分,等价于 %H:%M
%s 自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数
%S 秒(00-60)
%t 输出制表符 Tab
%T 时间,等于%H:%M:%S
%u 星期,1 代表星期一
%U 一年中的第几周,以周日为每星期第一天(00-53)
%V ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53)
%w 一星期中的第几日(0-6),0 代表周一
%W 一年中的第几周,以周一为每星期第一天(00-53)
%x 当前locale 下的日期描述 (如:12/31/99)
%X 当前locale 下的时间描述 (如:23:13:48)
%y 年份最后两位数位 (00-99)
%Y 年份
%z +hhmm 数字时区(例如,-0400)
%:z +hh:mm 数字时区(例如,-04:00)
%::z +hh:mm:ss 数字时区(例如,-04:00:00)
%:::z 数字时区带有必要的精度 (例如,-04,+05:30)
%Z 按字母表排序的时区缩写 (例如,EDT)

  上述格式不必全都记住,只需要掌握几个常用的即可。例如%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒,%s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数,%w表示一周中的第几天。

 实例: 

[root@CentOS-7-43 ~]# date "+现在时间是:%Y-%m-%d %H:%m:%S"
现在时间是:2019-11-22 14:11:46  

如果要显示的时间不是当前时间,而是经过运算的时间,可以用-d选项。例如一年前的时间:


[root@CentOS-7-43 ~]# date "+回到1年前:%Y-%m-%d %H:%m:%S" -d "-1 year"
回到1年前:2018-11-22 14:11:12

显示十天后的时间:

[root@CentOS-7-43 ~]# date "+%Y-%m-%d %H:%m:%S" -d "+10 day"
2019-12-02 14:12:09

有时候需要获取当前时间距离1970年0时0分0秒所经历的秒数,保存在变量中:

[root@CentOS-7-43 ~]# ttime=`date "+%s"`
[root@CentOS-7-43 ~]# echo $ttime
1574405251

用 -s选项可以设置系统时间:date -s "20191122 14:53:53"

hwclock 同步系统时间和硬件时钟

  -s  以硬件时间为准

  -w 以系统时间为准

cal 显示当前月日历

  

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

  1. Python基础学习Day7 基础数据类型的扩展 集合 深浅copy

    一.基础数据类型的扩展 1.1GBK ---> UTF - 8 # str --->bytes s1 = '太白' # 字符串是unicode编码 b1 = s1.encode('gbk' ...

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

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

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

    1.ls  :命令(list):列出指定目录下的内容 用法:ls [选项] [文件名...] [root@Redhat-7-43 ~]# which ls alias ls='ls --color=a ...

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. sparksql基础知识二

    目标 掌握sparksql操作jdbc数据源 掌握sparksql保存数据操作 掌握sparksql整合hive 要点 1. jdbc数据源 spark sql可以通过 JDBC 从关系型数据库中读取 ...

  2. MQ异步同步搜索引擎ElasticSearch数据踩坑

    业务背景 在大型网站中,为了减少DB压力.让数据更精准.速度更快,将读拆分出来采用搜索引擎来为DB分担读的压力,ElasticSearch就是目前市面上比较流行的搜索引擎,他的检索速度奇快.支持各种复 ...

  3. 石锤了!google彻底断供华为,只能加速鸿蒙生态的形成

    前言 操作系统是当今科技行业的灵魂,而即将推出这款操作系统是一个集电脑.手机.汽车等设备于一体的系统.如今手机行业里已经是一片红海了,竞争相当激烈,但是竞争归竞争,但是一旦扯上别的事就更麻烦了,像华为 ...

  4. 将物理机转换成vmware虚机

    随着虚拟化的快速发展,公司主要是以公有云+私有云结合的混合云部署,据我不成熟的了解,目前很少有公司会将一台单独的物理机作为服务器,在公司内部大家逐渐接受了私有云的部署方案,这样做不但可以节省硬件资源, ...

  5. C语言结构体的“继承”

    这里说的继承有点像C++里的父类和子类,实际上是结构体类型的强制转换,最近看Linux内核源码时经常接触到这种方法,在这里就当作是一个简单的学习吧. 下面给出一个Demo,很简单,分别定义了一个fat ...

  6. Linux下c语言TCP多线程聊天室

    开发环境:Linux,GCC 相关知识:TCP(博客:传送门),线程 附加:项目可能还有写不足之处,有些bug没调出来(如:对在线人数的控制),希望大佬赐教. 那么话不多说,放码过来: 码云:传送门, ...

  7. deepin安装卡在deepin标志界面解决方案

    再次重启前将U盘插上,进系统前按快速选择启动装置F12(不同品牌电脑可能不同),选择从U盘启动: 进入第一个安装界面时一定要注意:在跳转前,按E进入grub设置界面,移动光标到倒数第二行的”quiet ...

  8. 【题解】古代猪文 [SDOI2010] [BZOJ1951] [P2480]

    [题解]古代猪文 [SDOI2010] [BZOJ1951] [P2480] 在那山的那边海的那边有一群小肥猪.他们活泼又聪明,他们调皮又灵敏.他们自由自在生活在那绿色的大草坪,他们善良勇敢相互都关心 ...

  9. 关于.net core 中的signalR组件的使用

    SignalR是为了提供更方便的web交互响应式到推送式的解决方案.有了它之后可以实现客户端直接调用服务端的方法并且获得返回值 (客户端可以是各种平台,目前SignalR支持的语言版本有C#.java ...

  10. .net core mvc启动顺序以及主要部件3-Startup

    前面分享了.net core Program类的启动过程已经源代码介绍,这里将继续讲Startup类中的两个约定方法,一个是ConfigureServices,这个方法是用来写我们应用程序所依赖的组件 ...