Linux基础第一章:基础知识与基础命令

一、基础知识命令读取顺序
①首先判断命令是否为别名alias,如果是则直接执行

②若不是别名则判断是否为内部命令,若是则直接执行

③若不是内部命令则判断是否在hash表中有,若有则且源文件存在则直接执行

④若hash表中没有或源文件不存在,则寻找是否有外部命令文件,有则直接执行

⑤若都没有则报错

二、基本命令

1、通配符

* :代表任意字符,例如ls *.txt则表示显示所有以.txt结尾的文件。如下图

 

 ?:代表任意一个字符,例如ls ?.txt则表示显示一个任意字符的.txt文件。如下图

 

  {a..z}:代表a b c d ..x  y  z,例如下图打印出a到z

 

 [a-z]:代表取括号里任意一个字符,有则取没有也无所谓不会报错。例如下图显示[a-z]

 

 

^:取反,例如下图显示除数字开头的文件

 

 

 

2、du命令
du:查看磁盘使用量

[选项] -a 把所有文件包括隐藏文件的大小单独列出来查看

-s 只显示占用磁盘总量

-h 人性化显示占用单位

-d +数字 显示相对此目录的此层级磁盘占用量

注意:①-a 和-s不能同时使用。

②ll与du显示的单位不一样,du查看的是磁盘占用量大于0小区4k按4k算,ll显示的是文件真实大小。

③面试常问题目,磁盘满了删除了一个大文件但是磁盘空间没有释放,原因是此文件还在被使用。解决方法,删除前执行echo " 1" >文件名,重定向一个字符或空字符到大文件中。若已经执行过删除操作可以lsof寻找此服务的进程号然后kill杀死此进程,空间就释放完毕了。

3、cp命令
cp:拷贝文件或文件夹 格式:cp [选项] 源文件或文件夹 目标文件或文件夹

[选项] -f 表示强制复制不询问

-r 递归复制,复制文件夹时必须使用

-a 复制文件所有权限

-v 显示复制过程

-i 有同名文件提示覆盖,系统默认cp是别名,表示cp -i

注意:拷贝多个文件时,目标必须为文件夹。

4、mkdir命令
mkdir:创建文件夹 格式:mkdir [选项] 文件夹名(可以是多个用空格隔开)

[选项] -p 递归创建文件夹 例如创建 aa/bb/cc

5、touch命令
touch:没有则创建这个文件,有则刷新最后一次修改时间。

格式:touch 文件名(可以是多个用空格隔开)

三、软连接与硬链接
1、软连接
软连接:与windows系统中的快捷方式相似。

创建命令:ln -s 源文件或文件夹 目标文件或文件夹

2、硬链接
硬链接:与源文件相同,都指向磁盘的数据块。

创建命令:ln 源文件 目标文件(不能跨分区创建)



posted @   白zhichun  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示