一起来学Linux命令(一)

2023年 7月 22日 78.6k 0

前言

目前正在出一个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 实现授权码模式的服务认证(二)

博客(阅读体验较佳)

  • 我的博客(阅读体验较佳)

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论