Linux基础第一章(第二部分)
一、Linux命令的执行过程
当你执行命令时,首先判断是不是别名,如果是,直接执行。
判断是否是内部命令,是,直接执行 ;不是,去看hash表 。如果hash表有,直接执行 ; 有但找不到,去外部规定的文件夹找命令
如果没有,报错。
二、基础命令
1.通配符
通配符用于匹配文件名
*:代表任意长度的字符
?:代表一个任意一个字符,如下图所示
{1..10}:1到10
[123]:括号里只代表一个字符,去其中之一,有就显示没有就算,如下图
^ 代表取反 , [^123]:匹配括号内字符以外的字符,如下图
2.设置别名-alias
作用:通过别名机制简化常用的、比较长的命令
alias 自定义命令= ‘原始命令’
如下图所示,使用自定义命令v来执行‘vim /etc/sysconfig/network-scripts/ifcfg-ens33'命令
注意:命令有特殊符号的不能识别要加引号
永久修改主机名,改为zhj. su 刷新
3.统计目录及文件空间占用情况---du
disk use 磁盘使用量
选项:-a 列出所有文件,个体显示
-s 只显示总量
-h 人性化显示
-d 显示在第几层
补充:du -d 1 文件夹 ,只看第一层
注意:-a与-s 不能同时使用
总结:ll 显示的是文件真实大小 ,du 统计是该文件所占磁盘大小
4创建新目录(文件夹)---mkdir
选项:-p (一次性创建嵌套的多层目录),-p放在aa/bb/cc前面或者后面都可以
5.创建空文件---touch
touch命令通常用来创建多个空文件
例子:创建两个空文件,文件名分别是aa,bb , touch aa bb
[root@localhost mnt]# touch aa bb
[root@localhost mnt]# ls
aa bb
文件存在 刷新文件时间 ;文件不存在 建立新的空文件
文件名建议使用大小写字母与数字组成,不要使用特殊符号
6.硬连接与软连接
硬连接:同一个文件取不同的名或者叫多个名字,不支持文件夹
软链接:类似于windows里快捷方式,软连接,符号链接,会指向原来的文件
创建软连接:ln -s 源文件路径(绝对) 链接文件
例如:ln -s /bin/bzip2 /bin/wx/
区别:
对比项 | 硬链接 | 软连接 |
本质 | 本质是同一个文件 | 本质步是同一个文件 |
inode | 相同 | 不同 |
连接数 |
创建链接,连接数增 ;删除连接,连接数减少 |
创建、删除都不会改变 |
文件夹 | 不支持 | 支持 |
删除源文件 | 连接数统一,连接文件的访问不受影响 | 无法访问连接文件 |
文件类型 | 和源文件相同 | 链接文件,与源文件无关 |
文件大小 | 和源文件相同 | 源文件的路径的长度 |
注意事项:删除软链接时一定不要在软链接文件名后加/,不加/代表删除软连接,加/则会把源文件内容也删除
7.复制文件或目录---cp
创建命令: cp 源文件 目标选项
拷贝etc下的passwd到data
常用选项:-f 强制复制
-i 有同名文件提醒覆盖
-p 保留权限
-r 递归,复制文件夹一定要加
-a 更强大的保留权限
当复制时出现以下情况时要如何操作:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App