Linux命令
目录
查看文件命令ls
-
ls功能为列出目录的内容,其用法是 ls [-选项] [参数],其中参数一般是一个目录文件。
-
ll命令是ls -all的缩写,用于以列表形式列出所有文件,包括隐藏文件。
-
ls命令的参数也可以不是目录,即ls命令可以与通配符配合使用
-
一般通配符作用如下:
输出重定向命令 > 与附加重定向命令 >>
- 输出重定向即将一个命令的输出,输入到另一个文件中,输出重定向每一次输出的内容都会覆盖上一次输入文件的内容,而用附加重定向则是将内容追加到文件结尾。
分屏显示命令more
- 查看内容时,信息过长则无法在一屏上显示,使用more命令一次只显示一页,空格键显示下一页,q键退出。
- 比如 more index.html,即将index.html中的内容分屏显示。
管道:|
- 管道可以将一个命令的输出作为另一个命令的输入。
- 比如 ll | more,即将ll命令列出来的当前目录下内容通过more命令的分屏显示。
清屏命令: clear
- 等价于快捷键 ctrl + l
切换工作目录:cd
创建目录:mkdir
- 参数-p可以递归创建目录
删除目录:rmdir
- 删除的时候必须离开目录,并且目录必须为空目录才能删除,感觉这个命令用处不大。
删除文件:rm
- rm命令可以删除文件或目录,删除后不能恢复,为防止误删可以在rm后使用-i参数来逐个确认要删除的文件。
创建链接文件命令:ln
- 链接文件分为软链接和硬链接
- 软链接:不占用磁盘空间,源文件删除则软链接失效。软链接相当于快捷方式。
- 硬链接:只能链接普通文件,不能链接目录,但硬链接问及那与源文件占用相同大小的硬盘空间,即使删除源文件,硬链接也依然存在。硬链接相当于是源文件的一个别名,对应同一个inode号,如果一个文件包含多个硬链接,那么必须删除所有的硬链接,源文件才会真正删除。
- 修改一个硬链接,则所有对应的硬链接都会保持一致,因为它们对应的是同一个文件。这与复制文件显著不同,复制的文件之间是完全独立的。
查看或合并文件内容:cat
- cat 后加若干个文件名,即可在终端显示这些文件中的内容
- 如果要将多个文件中的内容合并到一个文件,可以用重定向,即cat 1.txt 2.txt > 3.txt
文本搜索: grep
- 用于搜索某个文本文件中的内容,并在终端显示
计算文件行数或字数:wc
- 如果直接 wc 文件名 会输出四个内容,从左到右分别是行数、单词数、字节数、文件名
查找文件:find
- grep是在文件中查找内容,find则是在目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
- find也可以结合通配符来查找
拷贝文件:cp
移动文件:mv
获取文件类型:file
- Linux系统文件类型不根据扩展名分类,而是通过file命令来确认文件具体类型。
打包:tar
- tar使用格式为:tar [参数] 打包文件名 文件
- tar命令的参数选项前可以带"-",也可以不带。
- 归档就是打包的意思,注意打包只是将多个文件合并成了一个,但是并没有压缩,其占用空间非但没有减少,反而增多了。
三种压缩格式
gzip
- tar只能打包,要与gzip结合使用才能实现打包并压缩。用gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz。
- gzip使用格式:gzip [选项] 被压缩文件
- 可以先用tar打包,然后用gzip压缩:
- 也可以用tar一次性打包加压缩,只需要在tar打包的选项中加上z就行了,这个z就说明使用gzip来压缩和解压缩。
bzip2
- 用法与gzip一样,只是增加的选项不同,gzip是z,bzip2是j。
zip,unzip
- 不用tar命令了,zip和unzip直接就可以实现打包压缩的功能。
查看命令位置:which
- Linux的所有命令本质上都是存储在某个位置上的程序,用which命令可以查看某个命令存储在哪。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义