linux基础命令
Linux常见基本命令1
l cd 命令 用于切换目录
l pwd命令 查看当前工作目录
l ls命令 查看目录列表命令
l mkdir命令 目录的创建命令
l touch命令 创建文件命令
1. cd命令
cd命令是change directory的缩写,用来切换目录
格式为[root@localhost ~]#cd +特殊命令
特殊符号 |
作用 |
~ |
表示当前登录用户的主目录 |
~用户名 |
表示切换至指定目录的主目录 |
- |
切换上一次所在目录 |
. |
表示当前目录 |
.. |
表示上一级目录 |
2. pwd命令
pwd命令是print working directory的缩写,作用是显示当前所在目录
格式为:[root@localhost ~]# pwd
3. ls命令
ls命令是list的缩写,功能是显示当前目录下的内容
格式为:[root@localhost ~]#ls 【选项】目录名称
选项 |
功能 |
-a |
显示全部文件包括隐藏文件 |
-A |
显示全部文件包括隐藏文件但不包括.与..目录 |
-d |
列出目录本身 |
-f |
直接列出文件名不进行排序 |
-F |
在文件回目录后加上文件类型的指示符号 |
-h |
以易读的方式显示文件或目录大小 |
-i |
显示inode节点信息 |
-l |
使用长格式列出文件和目录信息 |
-n |
以uld和gld分别代替文件用户名和群组名显示 |
-r |
将排序结果反向输出 |
-R |
将目录下所有文件显示出来 |
-S |
以文件容量大小排序 |
-t |
以时间排序 |
4. mkdir命令
mkdir是make directories 的缩写,用于创建目录。
命令格式为[root@localhost~]#mkdir [参数] 目录名。
l -p递归创建目录,可以一次创建嵌套目录
5. touch命令
touch命令是创建文件的指令,基本格式是[root@localhost~]#touch [参数] 文件名
参数
参数 |
功能 |
-a |
只修改文件的访问时间 |
-c |
进修改文件的时间参数,(三个时间参数都改变)如果文件不存在则不创建新文件 |
-d |
将文件的atime和mtime时间更改为指定时间 |
-m |
只修改文件的修改日期 |
-t |
与d的功能类似只不过日期的格式为yymmddhhmm |
Linux常见的基本命令2
l Cp命令 :文件复制命令
l Mv命令 :文件的移动命令
l Rm命令 :文件的删除命令
1. Cp命令
Cp(copy的缩写)命令主要用来复制文件和目录。
基本格式为 :cp [选项] 源文件 目标文件
参数 |
功能 |
-a |
相当于-d,-p,-r选项的集合 |
-d |
如果源文件为软链接,则复制出来的目标文件也为软链接 |
-p |
保留源文件的属性(包括所有者,所属者,时间,权限) |
-r/-R |
递归复制用于目录的复制 |
-s |
目标文件会被建立为源文件的软连接 |
-l |
目标文件会被建立为源文件的硬链接 |
2. mv命令
mv(move的缩写)命令,可以对目录或者文件进行移动或者重命名
mv命令对源文件进行操作后源文件就会被剪切,移动到目标为止。
基本格式为 mv [参数] 源文件 目标文件
参数 |
功能 |
-f |
强制覆盖如果目标文件已经存在则不询问直接覆盖 |
-u |
若目标文件已经存在与两者相比源文件更新则会对目标文件进行更新 |
-v |
显示移动过程 |
移动后test1文件就会在本目录被剪切移动到text2目录中
Mv在同一个目录中移动为改名操作
3. rm命令
rm(remove的缩写)命令可以对文件或目录进行永久删除操作
基本语法格式为 :rm [参数] 文件或目录
参数 |
功能 |
-f |
强制删除不会在进行询问是否确定删除 |
-r |
递归删除,删除目录使用 |
l 注意:rm删除命令是一种具有破坏性的命令,会永久的删除文件或目录因此在使用中要谨慎操作。
l rm -rf命令不会询问是否确定要删除因此在使用时一定要注意该文件或目录是否是个人所创建,系统文件删除可能导致系统崩溃。
系统的三个时间参数
Linux系统中,文件主要有三个时间参数,分别是文件的访问时间、数据修改时间、状态修改时间。
l 访问时间:(atime)只要文件的内容被读取,访问时间就会更新。
l 数据修改时间:(mtime)文件的内容数据发生改变mtime就会跟着改变
l 状态修改时间:(ctime)文件的状态发生改变ctime机会跟着改变,例如文件的权限属性发生改变ctime会跟着改变。
Linux常用文件内容查看命令
Linux中通常用以下命令来查看文件内容:
l Cat :从第一行显示文件
l Tac :从最后一行倒序显示文件
l Nl :与cat -n 效果相似显示文件的行号
l More :一页一页的显示文件用于内容较多的文件如日志文件等局限性只可以从上到下查找
l Less :与more相似但可以从下到上查找
l Head : 只看文件头几行
l Tail :只看文件后几行
1. Cat命令
格式为cat -[参数] [filename]
常用参数:cat -n 功能是列出行号空白行也列出行号
2. Tac命令
Tac命令与cat命令相似只不过是倒序输出,详细看cat命令
3. Nl命令
Nl命令与cat -n命令相似显示每行的行号
语法结构为nl filename
4. More命令
More命令可以整页翻,用于文件较多的时候如日志文件。
在more命令运行时可以使用以下按键或命令。
l 空格键 :代表向下翻页
l Enter :代表向下翻一行
l /要查找的字符 :代表在显示文件中从上至下查找这个字符
l q :离开more
l ctrl+b :表示向上翻页
5. less命令
less命令可以整页翻动比more命令的优点是可以从下至上查找。
在使用less命令时可以使用以下按键或指令。
l 空格键 :向下翻页
l Pagedown键 :向下翻页
l Pageup :向上翻页
l /字符 :从上到下查找字符
l ?字符 :从下到上查找字符
l n :重复前一个搜索
l N :反向重复前一个搜索
l q :离开less命令
6. head命令
head命令用于查看文件的前几行。
格式为 :head -n (n代表显示至多少行)
例:
源文件内容
使用head查看前三行命令为
7. Tail命令
Tail命令是显示文件的后几行。
格式为 :tail –[参数] filename
参数列表:
参数 |
功能 |
-n |
表示显示后面几行 |
-f |
持续更新文件一般用于日志文件,需要等到ctrl c 才会停止 |
源文件
使用tail查看后三行内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)