linux常用命令
1、常用命令
命令 | 对应英文 | 作用 |
---|---|---|
ls | list | 查看当前目录下的内容 |
pwd | print work directory | 查看当前所在目录 |
cd [目录名] | change directory | 切换目录 |
touch [文件名] | touch | 如果文件不存在,新建文件 |
mkdir [目录名] | make directory | 创建目录 |
rm [文件名] | remove | 删除指定文件 |
2、ls
作用:显示指定目录下的内容
语法:ls [-al] [dir]
注意:由于我们使用ls
命令时经常需要加入-l选项,可以简写为 ll
3、cd
cd.. 切换到当前目录的上级目录
cd~ 切换到用户的home目录
cd /usr/local 切换到/usr/local目录下面
4、cat
作用:显示文件内容
语法:cat [-n] filename
说明:-n 由1开始对所有输出的行数编号,加上之后文件会显示文件行号
举例:cat /etc/profile 查看/etc下的profile文件内容
5、more
作用:以分页的形式显示文件内容
语法:more fileName
说明:
-
回车: 向下滚动一行
-
空格: 向下滚动一屏
-
b: 返回上一屏
-
q/Ctrl + C: 退出more
6、tail
作用:查看文件末尾的内容
语法:tail [-f] fileName
说明:-f 动态读取文件末尾内容并显示,通常用于日志文件的内容输出
举例:
-
tail /etc/profile 显示/etc目录下的profile文件末尾10行的内容
-
tail -20 /etc/profile 显示/etc目录下的profile文件末尾20行的内容
-
tail -f /test/my.log 动态读取/test目录下的my.log文件末尾内容并显示
7、mkdir
作用:创建目录
语法:midir [-p] dirName
说明:
- -p:确保目录名称存在,不存在就创建一个。通过此选项,可以实现多级目录同时创建。
8、rmdir
作用:删除空目录
语法:rmdir [-p] dirName
说明:
- -p :当子目录被删除后使父目录为空的话,则也删除父目录
举例:
- rmdir -p test/ml :删除test目录中名为ml的子目录,若删除ml之后,test也为空目录,一并删除
9、rm
作用:删除文件或目录
语法:rm [-rf] name
说明:
-
-r: 将目录及目录中所有文件(目录)逐一删除,即递归删除
-
-f: 无需确认,直接删除
举例:
-
rm -r test/ :删除名为test的目录和目录中所有文件,删除前需确认
-
rm -rf test/ :无需确认,直接删除名为test的目录和目录中的所有文件
-
rm -f hello.txt :无需确认,直接删除hello.txt
10、cp
作用:用于复制文件或目录
语法:cp [-r] source dest
说明:
- -r: 如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件
举例:
-
cp a.txt test/ :将a.txt复制到test目录中
-
cp a.txt ./b.txt :将a.txt复制到当前目录下,并改名为b.txt
-
cp -r test/ ./zua/ :将test目录和目录下所有文件复制到zua目录下
-
cp -r test/* ./zua/ :将test目录下所有文件复制到zua目录下
11、mv
作用:为文件或目录改名、或将文件或目录移动到其他位置
语法:mv source dest
举例:
-
mv a.java b.java:将a.java改名为b.java
-
mv a.java test/ :将文件a.java移动到test目录下
-
mv a.java test/b.java:将文件a.java移动到test目录中,并改名为b.java
-
mv test/ zua/:如果zua目录不存在,将test目录改名为zua
-
mv test/ zua/:如果zua目录存在,将test目录移动到zua目录中
12、tar(打包压缩命令)
-
作用:对文件进行打包、解包、压缩、解压缩
-
语法:tar [zxcvf] fileName [files]
-
包文件后缀为.tar表示只是完成了打包,并没有压缩
-
包文件后缀为.tar.gz表示打包的同时还进行了压缩
说明
-
-z: z表示的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-
-c: c代表的是create,即创建新的包文件
-
-x: x代表的是extrate,实现从包文件中还原文件
-
-v: v代表的是verbose,显示命令的执行过程
-
-f: f代表的是file,用于指定包文件的名称
举例
打包
-
tar -cvf a.tar ./* --->将当前目录下所有文件打包,打包后的文件名为a.tar
-
tar -zcvf a.tar.gz ./* --->将当前目录下的所有文件打包并压缩,打包后的文件名为a.tar.gz
解包
-
tar -xvf a.tar --->将a.tar文件进行解包,并将解包后的文件放在当前目录
-
tar -zxvf a.tar.gz --->将a.tar.gz文件进行解压,并将解压后的文件放在当前目录
-
tar -zxvf a.tar.gz -C/usr/local--->将a.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
13、vi/vim
作用:编辑文本
语法:vi fileName
安装vim: yum install vim
说明:
-
命令模式 :vim打开文件后,默认进入命令模式
-
插入模式:在命令模式下按下[a,i,o]任意一个进入插入模式;按下Esc回到命令模式
-
底行模式:
-
在命令模式下按[:,/]任意一个,可以进入底行模式
-
通过/进入底行模式后,可以对文件内容进行查找
-
通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)
-
14、find
作用:在指定目录下查找文件
语法:find dirName -option fileName
举例:
-
find . -name "*.java":在当前目录及其子目录下查找.java结尾文件
-
find /test -name "*.java":在/test目录及其子目录下查找.java结尾文件
15、grep
作用: 从指定文件中查找指定的文本内容
语法:grep word fileName
举例:
-
grep hello a.java :查找a.java文件中出现hello字符串的位置
-
grep hello *.java :查找当前目录中所有.java结尾的文件中包含hell字符串的位置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)