Linux自娱—2.基本命令
ls命令
1、命令格式: ls 【-选项】 【参数】
ls -a // 可以查看隐藏文件
ls -l // long 长格式显示
ls -h // 人性化显示,显示的是k b g
ls -d // 只显示目录,而不显示下边的文件
ls -i // 查看i节点 i节点是文件和目录的唯一标识
2、长格式对应说明
> -rw-------. 1 root root 1582 11月 7 2019 anaconda-ks.cfg
- 第一个 - 表示文件类型 其他开头:d表示目录 l软连接
- rw- 所有者有读、写权限,无执行权限
- 后边两组 --- 分别表示所属组(g)和其他人(o)的权限
- u 所有者; g 所属组; o 其他人
- r读 w写 x执行 -无权限
# 权限够用就行 执行是最高权限 如果是日志没必要给执行权限 如果是脚本可以给执行权限
- 1 > 引用计数 被调用过多少次 有争议
- root > 所有者 只能有一个
- root > 所属组
- 1582 > 文件大小 字节表示
- 11月 7 2019 > 最后修改时间 linux没有文件创建时间概念
- anaconda-ks.cfg > 文件名
目录处理命令
1、创建目录命令 mkdir
- 命令原意 make directories;
- 命令所在路径 /bin/mkdir ;执行权限:所有用户
- mkdir 只能创建一层目录,添加选项可以递归创建
- mkdir -p /etc/目录名/子目录名 // 递归创建
- mkdir /tmp/Japan /tmp/China // 同时创建多个目录
2、切换目录命令 cd
- 命令原意 change directory ;shell内置命令
- cd .. // 返回上一级目录
- cd - // 返回上一个目录
- cd ~/ // 返回用户家目录
3、当前绝对路径 pwd
- 命令所在路径: /bin/pwd
- 命令原意 print working directory
4、删除空目录 rmdir
- remove empty directories
- 所在路径 /bin/rmdir
5、复制文件或目录 cp
- cp -rp 【源文件或目录】【目标目录】
| -r复制目录
| -p保留文件属性
- 命令原意 copy;所在路径 /bin/cp
- 可以复制多个文件;可以在复制过程修改目录名
6、剪切文件 mv
- 命令原意 move;所在路径 /bin/mv
- mv 【源文件或目录】【目标目录】
7、删除文件 rm
- 命令原意 remove;所在路径 /bin/rm
- rm -rf ~/* 人类史上最强大命令("~" 加不加这个..,没干过,有点蒙)..
| -r 删除目录
| -f 强制执行
文件处理命令
1、创建空文件 touch
- 命令所在路径 /bin/touch
- 创建带空格的文件 需要加双引号括起来
- 斜杠不能作为文件名,特殊符号都可以,但是不建议
2、显示文件内容 cat
- 命令所在路径 /bin/cat
- -n 显示行号
- cat反过来写 可以倒着显示
3、浏览长文件 more
- 命令所在路径 /bin/more;可分页显示文件内容
- 空格或f 翻页
- enter 换行
- q或Q 退出
4、显示文件内容 less
- 可分页显示;可向上翻
- 命令所在路径 /usr/bin/less
- 按pageup一页一页上翻
- 按向上箭头 一行一行上翻
- 空格下翻页
- 搜索功能 /关键词 按n可以遍历所有关键词
| # less和more相似,更好的是,它可以向前翻页。
| # 查字符串,向上查询用 ? ; n 搜索下一个; N 向上找!
5、显示文件前面几行 head
- 命令所在路径 /usr/bin/head
- -n指定行数
| head -n 20 /etc/services
6、显示文件后面几行 tail
- 命令所在路径 /usr/bin/tail
- 默认显示10行
- -n指定行数
| tail -n 3 /etc/services
- -f动态显示文件末尾内容 比如看日志文件 tail -f /var/log/messages
| # 最喜欢的命令,没有之一
| # tailf和tai -f单独整理
7、tac 从随后一行开始显示,反向cat
8、nl 显示的时候 顺道输出行号
链接命令
- ln 【选项】 【原文件】【目标文件】
- 命令原意link;命令所在路径 /bin/ln
- -s 创建软链接;软链接有箭头指向对应文件 类似快捷方式
- 不加参数是硬链接;硬链接 就是cp -p + 同步更新
| # 通过i节点识别;不能跨分区;不能针对目录使用
权限管理命令
1、改变文件或目录权限 chmod
- change the permissions mode of a file
- 命令所在路径 /bin/chmod
- -R递归修改
- 举例:chmod g+w,o-r smitty
2、改变文件或目录的所有者 chown
- chown【用户】【文件或目录】
- change file ownership
- 命令所在路径 /bin/chown
- 只能是root用户操作?
3、chgrp 改变文件或目录的所属组
- chgrp【用户组】【文件或目录】
- change file group ownership
- 命令所在路径 /bin/chgrp
4、显示、设置文件缺省权限 umask
- the user file-creation mask
- 命令路径 shell内置命令
- -S 以rwx形式显示新建文件缺省权限
- umask 得到0022 这是一种特殊的值
| # 0 特殊权限
| # 022 取的反 其实是目录755 由于文件没有执行权限 是644
帮助命令
1、man
- man 【命令或配置文件】
- manual 命令所在路径 /usr/bin/man
- man cp 查看命令的帮助信息 man services 查看配置文件services的帮助信息
- 按空格翻页 按空格一行行读 按q退出 调用more进行的浏览
- 帮助里的第一行就能得到相应信息 用/-l可以查看-l选项的说明
- 查看配置文件的时候 不用加绝对路径 加绝对路径看的是配置文件的内容
- 1是命令的帮助 5是配置文件的帮助 要看配置文件 man 5 passwd
2、whatis 查看命令的简短介绍信息
3、apropos services 查看配置文件的简短介绍信息
4、command --help 获得命令的选项信息
5、help 获得shell内置命令的帮助
6、man cd 可以看到shell的全部帮助信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律