尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Linux 基础命令01

Linux 基础命令01
📅 发布时间:2026/6/20 2:11:49

一、线上查询及帮助命令

1.1 man

root@ubuntu2204:~/test 14:28:16 # man ls

1.2 help

root@ubuntu2204:~/test 14:30:00 # ls --help

1.3 info

root@ubuntu2204:~/test 14:30:47 # info ls

二、文件和目录操作命令

2.1 ls

# 参数
-l # 以长格式显示文件/目录
-a # 显示隐藏文件
-i # 列出文件的 inode 号
-h(--human-readable) # 以人类可读的方式显示文件大小
-S # 以文件大小排序,降序
-r # 逆序输出
-d # 显示目录本身

示例

# 列出当前目录下的文件
root@ubuntu2204:~/test 14:38:26 # ls 
1.txt  2.txt  3.txt  4.txt  5.txt# 以长格式显示文件详细信息
root@ubuntu2204:~/test 14:38:28 # ls -l
total 0
-rw-r--r-- 1 root root 0 Sep 19 14:38 1.txt
-rw-r--r-- 1 root root 0 Sep 19 14:38 2.txt
-rw-r--r-- 1 root root 0 Sep 19 14:38 3.txt
-rw-r--r-- 1 root root 0 Sep 19 14:38 4.txt
-rw-r--r-- 1 root root 0 Sep 19 14:38 5.txt# 显示目录本身
root@ubuntu2204:~/test 14:38:29 # ls -d /etc/
/etc/
root@ubuntu2204:~/test 14:38:41 # ls -dl /etc/
drwxr-xr-x 98 root root 4096 Sep 19 14:36 /etc/
root@ubuntu2204:~/test 14:38:44 # ls -dlh /etc/
drwxr-xr-x 98 root root 4.0K Sep 19 14:36 /etc/
root@ubuntu2204:~/test 14:38:55 #

2.2 cd

# 命令参数
cd # 进⼊⽤户主⽬录;
cd / # 进⼊根⽬录
cd ~ # 进⼊⽤户主⽬录;
cd .. # 返回上级⽬录(若当前⽬录为“/“,则执⾏完后还在“/";".."为上级⽬录的意思);
cd ../.. # 返回上两级⽬录;
cd !$ # 把上个命令的参数作为cd参数使⽤。
cd - # 切换到上⼀个⼯作⽬录的说明
cd ${OLDPWD}
# 命令会直接切换到上⼀个⼯作⽬录。

示例

root@ubuntu2204:~/test 14:38:55 # pwd
/root/test
root@ubuntu2204:~/test 14:41:18 # cd 
root@ubuntu2204:~ 14:41:19 # pwd 
/root
root@ubuntu2204:~ 14:41:20 # cd /
root@ubuntu2204:/ 14:41:25 # pwd
/
root@ubuntu2204:/ 14:41:27 # cd -
/root
root@ubuntu2204:~ 14:41:34 #

2.3 cp

-r # 递归复制目录
-p # 保持属性不变
-d # 在复制软链接时使用
-a # -a = -pdr

示例

# cp 命令复制网卡配置文件
root@ubuntu2204:~/test 14:44:40 # cp /etc/netplan/50-cloud-init.yaml /root
root@ubuntu2204:~/test 14:44:49 # ls /root/50-cloud-init.yaml -l
-rw------- 1 root root 641 Sep 19 14:44 /root/50-cloud-init.yaml
root@ubuntu2204:~/test 14:44:57 # # 复制目录
root@ubuntu2204:~/test 14:45:34 # mkdir backup
root@ubuntu2204:~/test 14:45:40 # cp -r /etc/ backup/
root@ubuntu2204:~/test 14:45:47 # ls -l backup/
total 4
drwxr-xr-x 98 root root 4096 Sep 19 14:45 etc
root@ubuntu2204:~/test 14:45:51 # # 保持属性不变
# 如果直接复制文件,可以发现文件的时间已经发生了变化
root@ubuntu2204:~/test 14:46:54 # ls -l /etc/hosts
-rw-r--r-- 1 root root 225 May 29 23:26 /etc/hosts
root@ubuntu2204:~/test 14:47:05 # cp /etc/hosts .
root@ubuntu2204:~/test 14:47:10 # ls -l hosts 
-rw-r--r-- 1 root root 225 Sep 19 14:47 hosts
root@ubuntu2204:~/test 14:47:16 #
# 加 -p 参数,保证文件属性不变
root@ubuntu2204:~/test 14:48:01 # ls -l /etc/hosts
-rw-r--r-- 1 root root 225 May 29 23:26 /etc/hosts
root@ubuntu2204:~/test 14:48:07 # cp -p /etc/hosts .
root@ubuntu2204:~/test 14:48:11 # ls -l hosts 
-rw-r--r-- 1 root root 225 May 29 23:26 hosts
root@ubuntu2204:~/test 14:48:15 #

2.4 find

2.4.1 find 命令使用

# 参数
-amin<分钟>:查找在指定时间曾被存取过的⽂件或⽬录,单位以分钟计算;
-atime<24⼩时数>:查找在指定时间曾被存取过的⽂件或⽬录,单位以24⼩时计算;
-cmin<分钟>:查找在指定时间之时被更改过的⽂件或⽬录;
-ctime<24⼩时数>:查找在指定时间之时被更改的⽂件或⽬录,单位以24⼩时计算;
-depth:从指定⽬录下最深层的⼦⽬录开始查找;
-empty:寻找⽂件⼤⼩为0 Byte的⽂件,或⽬录下没有任何⼦⽬录或⽂件的空⽬录;
-exec<执⾏指令>:假设find指令的回传值为True,就执⾏该指令;
-maxdepth<⽬录层级>:设置最⼤⽬录层级;
-mmin<分钟>:查找在指定时间曾被更改过的⽂件或⽬录,单位以分钟计算;
-mtime<24⼩时数>:查找在指定时间曾被更改过的⽂件或⽬录,单位以24⼩时计算;
-perm<权限数值>:查找符合指定的权限数值的⽂件或⽬录;
-size<⽂件⼤⼩>:查找符合指定的⽂件⼤⼩的⽂件;
-type<⽂件类型>:只寻找符合指定的⽂件类型的⽂件;

示例

# 当前⽬录搜索所有⽂件,⽂件内容 包含 “192.168.121.220” 的内容
root@ubuntu2204:~/test 14:50:57 # find . -type f -name "*"  | xargs grep "192.168.121.220"
./backup/etc/cloud/cloud.cfg.d/90-installer-network.cfg:      - 192.168.121.220/24
./backup/etc/netplan/50-cloud-init.yaml:            - 192.168.121.220/24
root@ubuntu2204:~/test 14:51:01 # # /home ⽬录下查找以.txt结尾的⽂件名
root@ubuntu2204:~/test 14:52:32 # find /home -type f -name "*.txt" # 查看权限是 644 ⽂件
root@ubuntu2204:~/test 14:53:20 # find . -type f -perm 644# 根据 indoe 号查找文件
root@ubuntu2204:~/test 14:54:40 # find . -type f -inum 4718604
./1.txt
root@ubuntu2204:~/test 14:54:46 ## 统计文件行数
find . -name "*.java"|xargs cat|grep -v ^$|wc -l # 代码⾏数统计, 排除空⾏

2.4.2 文件时间

UNIX/Linux⽂件系统每个⽂件都有三种时间戳:
访问时间 (-atime/天,-amin/分钟):⽤户最近⼀次访问时间。
修改时间 (-mtime/天,-mmin/分钟):⽂件最后⼀次修改时间。
变化时间 (-ctime/天,-cmin/分钟):⽂件数据元(例如权限等)最后⼀次修改时间。
#查看7天以前的⽇志以log结尾
find . -type f -mtime -7 -name "*.log"

2.5 mkdir

-p # 递归创建目录 目录存在不提示
-v # 显示目录创建过程

示例

root@ubuntu2204:~/test 14:54:46 # mkdir a/b/c/d -pv
mkdir: created directory 'a'
mkdir: created directory 'a/b'
mkdir: created directory 'a/b/c'
mkdir: created directory 'a/b/c/d'
root@ubuntu2204:~/test 14:57:48 # tree a
a
└── b└── c└── d3 directories, 0 files
root@ubuntu2204:~/test 14:57:52 #

2.6 mv

# 在同一路径下是重命名
# 在不同路径下是移动

2.7 rm

-r # 删除目录
-f # 强制删除

2.8 touch

# 如果文件不存在则创建文件
# 如果文件存在则是修改文件时间

示例

root@ubuntu2204:~/test 14:57:52 # ls a.txt
ls: cannot access 'a.txt': No such file or directory
root@ubuntu2204:~/test 15:00:49 # touch a.txt
root@ubuntu2204:~/test 15:00:55 # ls a.txt
a.txt
root@ubuntu2204:~/test 15:00:57 # ls -l a.txt
-rw-r--r-- 1 root root 0 Sep 19 15:00 a.txt
root@ubuntu2204:~/test 15:01:00 # touch a.txt 
root@ubuntu2204:~/test 15:01:07 # ls -l a.txt
-rw-r--r-- 1 root root 0 Sep 19 15:01 a.txt

2.9 file

-b # 不显示文件名称
-i # 显示 MIME 类别。

示例

root@ubuntu2204:~/test 15:01:47 # file /etc/netplan/50-cloud-init.yaml 
/etc/netplan/50-cloud-init.yaml: ASCII text
root@ubuntu2204:~/test 15:02:03 # file -b  /etc/netplan/50-cloud-init.yaml 
ASCII text
root@ubuntu2204:~/test 15:02:07 # file -bi  /etc/netplan/50-cloud-init.yaml 
text/plain; charset=us-ascii
root@ubuntu2204:~/test 15:02:17 # file -i  /etc/netplan/50-cloud-init.yaml 
/etc/netplan/50-cloud-init.yaml: text/plain; charset=us-ascii
root@ubuntu2204:~/test 15:02:28 #

2.10 tree

-L # 显示目录的级别

示例

root@ubuntu2204:~/test 15:03:57 # tree -L 1 /etc
root@ubuntu2204:~/test 15:02:28 # tree /etc/netplan/
/etc/netplan/
└── 50-cloud-init.yaml0 directories, 1 file
root@ubuntu2204:~/test 15:03:40 # basename /etc/netplan/
netplan
root@ubuntu2204:~/test 15:03:48 # basename /etc/netplan/50-cloud-init.yaml 
50-cloud-init.yaml
root@ubuntu2204:~/test 15:03:51 # dirname  /etc/netplan/50-cloud-init.yaml 
/etc/netplan
root@ubuntu2204:~/test 15:03:57 #

2.11 chattr

# ⽤来改变⽂件属性
# ⽤chattr命令防⽌系统中某个关键⽂件被修改:
root@ubuntu2204:~/test 15:06:30 # chattr  +i /etc/fstab 
root@ubuntu2204:~/test 15:06:51 # lsattr /etc/fstab 
----i---------e------- /etc/fstab
root@ubuntu2204:~/test 15:06:55 ## 让某个⽂件只能往⾥⾯追加内容,不能删除,⼀些⽇志⽂件适⽤于这种操作
chattr +a /data1/user_act.log

2.12 lsattr

# 通过 charttr 添加的权限只能通过 lsattr 查看

2.13 md5sum

# 给指定文件随机生成一个 MD5 值
root@ubuntu2204:~/test 15:07:33 # md5sum a.txt 
d41d8cd98f00b204e9800998ecf8427e  a.txt
root@ubuntu2204:~/test 15:09:18 #

相关新闻

  • 面向多模态检索的向量数据库对比分析和技术选型:Elasticsearch、Milvus、Pinecone、FAISS、Chroma、PGVector、Weaviate、Qdrant
  • 终结AI幻觉:Amazon Bedrock如何用形式化方法重塑可信AI
  • 技术解读 | OceanBase 数据库诊断与调优的关键技术与方法

最新新闻

  • 2026萍乡2026正规漏水检测维修公司精选口碑榜TOP5权威推荐-精准定位检测漏水点-专业防水补漏堵漏维修、卫生间/厨房/屋顶/天沟/地下室/阳台防水漏水检测维修 - 安佳防水
  • 深入解析LPC2478:ARM7TDMI-S内核、双AHB总线与关键外设实战
  • 5倍效率提升:Dify官方插件集的AI集成革命
  • 2026潮州漏水检测维修精选优质服务商TOP5推荐!卫生间漏水/厨房漏水/屋顶天花板漏水/阳台漏水/地下室漏水防水补漏检测维修-正规防水补漏公司优选口碑榜测评推荐 - 即刻修防水
  • 2026年天津GEO优化服务商推荐指南 - GEO优化
  • 2026年近期陕西消防:专业消防技术服务商选择与推荐 - 品牌鉴赏官2026

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号