前言
目前正在出一个Linux命令
系列教程, 篇幅会较多, 喜欢的话,给个关注❤️ ~
作为服务端开发,linux
命令还是要掌握一下的,可以做做基础性的运维。好了, 废话不多说直接开整吧~
ls & 列出有关文件的信息(默认为当前目录)
例如: 列出指定目录下的文件
[root@iZ2ze5vrnucj8nu52fq932Z ~]# ls linux_study
ls test
语法: ls [OPTION]... [FILE]...
-a 列出指定目录下的所有文件,包括隐藏文件
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -a
. .. .cache ls test
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-c 使用最后一次更改文件状态以进行排序(-t)或长时间打印(-l)的时间
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -c -a
. .cache test ls ..
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-l 长格式列表。(见下文)。如果输出到终端,则所有文件大小的总和将输出到长清单前面的一行中
root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -l
total 8
drwxr-xr-x 2 root root 4096 Jul 20 09:59 ls
drwxr-xr-x 2 root root 4096 Jul 20 09:59 test
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-h 与-l选项一起使用时,显示的更直观
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -l -h
total 8.0K
drwxr-xr-x 2 root root 4.0K Jul 20 09:59 ls
drwxr-xr-x 2 root root 4.0K Jul 20 09:59 test
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-n 以数字形式显示用户和组id,而不是在长(-l)输出中转换为用户或组名。这个选项默认打开-l选项
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -n -l
total 8
drwxr-xr-x 2 0 0 4096 Jul 20 09:59 ls
drwxr-xr-x 2 0 0 4096 Jul 20 09:59 test
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-o 以长格式列出,但省略组id
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -o
total 8
drwxr-xr-x 2 root 4096 Jul 20 09:59 ls
drwxr-xr-x 2 root 4096 Jul 20 09:59 test
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-s 显示每个文件实际使用的文件系统块的数量,以512字节为单位,其中部分单元四舍五入为下一个整数值
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -s
total 8
4 ls 4 test
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-t 在按照字典顺序对操作数排序之前,先按修改的时间排序(最近修改的是first)
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -t -a
. .cache test ls ..
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-u 使用最后一次访问的时间,而不是最后一次修改文件进行排序
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -u
ls test
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
pwd & 打印当前工作目录的完整路径名
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# pwd
/root/linux_study
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
touch
将每个文件的访问和修改时间更新为当前时间,文件不存在则会创建文件。除非提供-c
或-h
,否则将不存在的FILE参数创建为空。
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# touch test1.txt test2.txt test3.txt
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls
ls test test1.txt test2.txt test3.txt
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-a 或--time=atime或--time=access或--time=use 只更改存取时间。
-c 或--no-create 不建立任何文档。
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# touch -c test4.txt
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls
ls test test1.txt test2.txt test3.txt
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# touch -t 202307201000 test1.txt
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]# ls -l -h
total 8.0K
drwxr-xr-x 2 root root 4.0K Jul 20 09:59 ls
drwxr-xr-x 2 root root 4.0K Jul 20 09:59 test
-rw-r--r-- 1 root root 0 Jul 20 10:00 test1.txt # 可以看到时间被更改了
-rw-r--r-- 1 root root 0 Jul 20 10:20 test2.txt
-rw-r--r-- 1 root root 0 Jul 20 10:20 test3.txt
[root@iZ2ze5vrnucj8nu52fq932Z linux_study]#
结束语
命令很多,大家不用去背,可以放到便签之类的工具中,用到的时候翻一下就好~
本着把自己知道的都告诉大家,如果本文对您有所帮助,点赞+关注
鼓励一下呗~
往期面试题相关文章
- 查漏补缺第一期(Redis相关)
- 查漏补缺第二期(synchronized & 锁升级)
- 查漏补缺第三期(分布式事务相关)
- 查漏补缺第四期(Mysql相关)
- 查漏补缺第五期(HashMap & ConcurrentHashMap)
- 查漏补缺第六期(京东一面)
- 查漏补缺第七期(美团到店一面)
- 查漏补缺第八期(阿里一面)
- 查漏补缺第九期(阿里二面)
- 查漏补缺第十期(网易实习一面)
- 查漏补缺第十一期(网易实习二面)
- 查漏补缺第十二期(网易实习三面)
- 查漏补缺第十三期(滴滴实习一面)
- 查漏补缺第十四期(滴滴实习二面)
- 查漏补缺第十五期(华为一面)
- 查漏补缺第十六期(华为二面)
- 查漏补缺第十七期(华为三面)
- 查漏补缺第十八期(你了解class文件吗)
项目源码(源码已更新 欢迎star⭐️)
- java-interview-all: https://github.com/qiuChengleiy/java-interview-all
往期设计模式相关文章
- 一起来学设计模式之认识设计模式
- 一起来学设计模式之单例模式
- 一起来学设计模式之工厂模式
- 一起来学设计模式之建造者模式
- 一起来学设计模式之原型模式
- 一起来学设计模式之适配器模式
- 一起来学设计模式之桥接模式
- 一起来学设计模式之组合模式
- 一起来学设计模式之装饰器模式
- 一起来学设计模式之外观模式
- 一起来学设计模式之享元模式
- 一起来学设计模式之代理模式
- 一起来学设计模式之责任链模式
- 一起来学设计模式之命令模式
- 一起来学设计模式之解释器模式
- 一起来学设计模式之迭代器模式
- 一起来学设计模式之中介者模式
- 一起来学设计模式之备忘录模式
- 一起来学设计模式之观察者模式
- 一起来学设计模式之状态模式
- 一起来学设计模式之策略模式
- 一起来学设计模式之模板方法模式
- 一起来学设计模式之访问者模式
- 一起来学设计模式之依赖注入模式
设计模式项目源码(源码已更新 欢迎star⭐️)
- java-design-mode-all: https://github.com/qiuChengleiy/java-design-mode-all
Kafka 专题学习
- 一起来学kafka之Kafka集群搭建
- 一起来学kafka之整合SpringBoot基本使用
- 一起来学kafka之整合SpringBoot深入使用(一)
- 一起来学kafka之整合SpringBoot深入使用(二)
- 一起来学kafka之整合SpringBoot深入使用(三)
项目源码(源码已更新 欢迎star⭐️)
- springboot-kafka-all: https://github.com/qiuChengleiy/springboot-kafka-all
ElasticSearch 专题学习
-
利用docker搭建es集群
-
一起来学ElasticSearch(一)
-
一起来学ElasticSearch(二)
-
一起来学ElasticSearch(三)
-
一起来学ElasticSearch(四)
-
一起来学ElasticSearch(五)
-
一起来学ElasticSearch(六)
-
一起来学ElasticSearch(七)
-
一起来学ElasticSearch(八)
-
一起来学ElasticSearch(九)
-
一起来学ElasticSearch(十)
-
一起来学ElasticSearch之整合SpringBoot(一)
-
一起来学ElasticSearch之整合SpringBoot(二)
-
一起来学ElasticSearch之整合SpringBoot(三)
项目源码(源码已更新 欢迎star⭐️)
- springboot-es-all: https://github.com/qiuChengleiy/springboot-es-all
往期并发编程内容推荐
- Java多线程专题之线程与进程概述
- Java多线程专题之线程类和接口入门
- Java多线程专题之进阶学习Thread(含源码分析)
- Java多线程专题之Callable、Future与FutureTask(含源码分析)
- 面试官: 有了解过线程组和线程优先级吗
- 面试官: 说一下线程的生命周期过程
- 面试官: 说一下线程间的通信
- 面试官: 说一下Java的共享内存模型
- 面试官: 有了解过指令重排吗,什么是happens-before
- 面试官: 有了解过volatile关键字吗 说说看
- 面试官: 有了解过Synchronized吗 说说看
- Java多线程专题之Lock锁的使用
- 面试官: 有了解过ReentrantLock的底层实现吗?说说看
- 面试官: 有了解过CAS和原子操作吗?说说看
- Java多线程专题之线程池的基本使用
- 面试官: 有了解过线程池的工作原理吗?说说看
- 面试官: 线程池是如何做到线程复用的?有了解过吗,说说看
- 面试官: 阻塞队列有了解过吗?说说看
- 面试官: 阻塞队列的底层实现有了解过吗? 说说看
- 面试官: 同步容器和并发容器有用过吗? 说说看
- 面试官: CopyOnWrite容器有了解过吗? 说说看
- 面试官: Semaphore在项目中有使用过吗?说说看(源码剖析)
- 面试官: Exchanger在项目中有使用过吗?说说看(源码剖析)
- 面试官: CountDownLatch有了解过吗?说说看(源码剖析)
- 面试官: CyclicBarrier有了解过吗?说说看(源码剖析)
- 面试官: Phaser有了解过吗?说说看
- 面试官: Fork/Join 有了解过吗?说说看(含源码分析)
- 面试官: Stream并行流有了解过吗?说说看
推荐 SpringBoot & SpringCloud (源码已更新 欢迎star⭐️)
-
springboot-all https://github.com/qiuChengleiy/springboot-all.git
-
SpringBoot系列教程合集
-
一起来学SpringCloud合集
-
SpringCloud整合 Oauth2+Gateway+Jwt+Nacos 实现授权码模式的服务认证(一)
-
SpringCloud整合 Oauth2+Gateway+Jwt+Nacos 实现授权码模式的服务认证(二)
博客(阅读体验较佳)
- 我的博客(阅读体验较佳)