Linux常用命令

声明:

此为学习过程中总结的随笔,仅供参考,如有谬误,欢迎指正。

Linux常用快捷键:

序号 快捷键 作用 备注
01 ctrl+alt+T 新建主目录下的终端 这里主目录指的就是用图形界面打开“文件”时出现的默认界面对应的路径,用路径表示是“/home/[安装系统时创建的用户名]”
02 ctrl+shift+T 在当前终端目录下新建一个新终端(与原终端同窗口 -
03 ctrl+shift+"=" 放大终端窗口(及字体) 此处相较于缩小快捷键多加个“shift”是因为在虚拟键盘上只有按下“shift”,“=”才会变为“+”,本质上还是ctrl+“+”
03 ctrl+"-" 缩小终端窗口(及字体) -
04 ctrl+"L" 终端清屏 -
05 ctrl+shift+"C" 在终端中复制所选中的字段 -
06 ctrl+shift+"V" 在终端中粘贴所选中的字段 -

Linux常用命令:

序号 终端命令 命令英文全称 命令作用 备注
01 clear clear 终端清屏 -
02 ls list 查看当前文件夹下的内容 -
03 ls+[空格]+[-a] list all 查看当前文件夹下包括隐藏文件在内的所有文件或文件夹 输出的结果中,文件夹名是蓝色字体,文件名是白色字体
04 ls+[空格]+[-l] - 查看当前文件夹下的详细内容(包括存储空间、创建时间等) 这里存储空间单位默认为字节,B,结果中不会显示单位。而下一行命令输出的存储空间大小,单位用KB表示
05 ls+[空格]+[-l]+[空格]+[-h] - 查看当前文件夹下的详细内容(包括存储空间、创建时间等) 1.ls命令的-h参数只有与-l合用才有意义。 2.该命令可以把可选参数合写为:ls+[空格]+[-lh] 3.还可与-a参数结合:ls+[空格]+[-lha],此时连隐藏文件的信息也会输出
0 pwd print work directory 查看当前所在文件夹的绝对路径 -
0 cd+[空格]+[目录名] change directory 切换文件夹 -
0 touch+[空格]+[文件名] touch 在当前路径下创建文件 注意这里文件名要加文件类型的后缀,如.py或.txt
0 mkdir+[空格]+[文件夹名] make directory 在当前路径下创建文件夹 注意在Linux中,文件和文件夹同名也是不允许的
0 mkdir+[空格]+“-p”+[空格]+[文件夹目录] make directory 从当前路径开始递归地创建文件夹 如:mkdir -p new/demonstrate,这条命令就会在当前终端路径下创建文件夹new,再在new文件夹中创建demonstrate文件夹
0 rm+[空格]+[文件名] remove 删除文件 注意,使用rm命令删除文件会永久删除文件,不会放入回收站
0 rm+[空格]+[-f]+[空格]+[文件名] remove 删除文件,若文件不存在也不报错 若文件不存在则会忽略,不会报错(鸡肋,仅了解)
0 rm+[空格]+[-r]+[空格]+[文件夹名] remove 删除文件夹及其内全部文件夹及文件 注意,要想删除文件夹必须带有-r参数
0 tree tree 以树状图的形式显示当前路径下的文件结构 -
0 tree+[空格]+[目录名] tree 以树状图的形式显示目录名下的文件结构 -
0 tree+[空格]+“-d” tree 以树状图的形式显示目录名下的文件结构 注意,只显示文件夹,不显示文件
0 cp+[空格]+[源文件路径及文件名]+[空格]+[目标文件路径及文件名] copy 只能复制文件 如:cp Download/a.txt ~/a.txt注意,会覆盖原有同名文件
0 cp+[空格]+[-i]+[源文件路径及文件名]+[空格]+[目标文件路径及文件名] copy 可选是否覆盖复制文件 加入“-i”后是否覆盖可以供用户选择
0 cp+[空格]+[-r]+[源文件夹路径及文件夹名]+[空格]+[目标文件夹路径及文件夹名] copy 递归复制文件夹下所有文件及文件夹 注意,必须是目标文件夹,而不能是文件
0 mv+[空格]+[源文件或文件夹路径及文件或文件夹名]+[空格]+[目标文件或文件夹路径及文件或文件夹名] move 移动文件或文件夹 -
0 mv+[空格]+[-i]+[源文件或文件夹路径及文件或文件夹名]+[空格]+[目标文件或文件夹路径及文件或文件夹名] copy 可选是否覆盖文件 加入“-i”后是否覆盖可以供用户选择
0 mv+[空格]+[-i]+[某个路径下原本的文件或文件夹名]+[空格]+[相同路径下新的文件或文件夹名] remove 给该路径下的文件或文件夹重命名 加入“-i”后是否覆盖可以供用户选择,若执行命令前原本的路径下不存在即将命名的新文件或文件夹的名称,则不会覆盖,可以不加“-i”
0 cat+[空格]+[文件名] concatenate 查看文件内容 不管文件内容有多长都一次性输出到终端
0 cat+[空格]+“-b”+[空格]+[文件名] concatenate 查看文件内容+行号 只会给非空行加行号nl命令与该命令等效
0 cat+[空格]+“-n”+[空格]+[文件名] concatenate 查看文件内容+给所有行加行号
0 more+[空格]+[文件名] more 查看文件内容,以终端页面大小一页一页输出,操作方法同man
0 grep+[空格]+[要查找的字符串]+[空格]+[文件名] Globally search a Regular Expression and Print 查找文本文件中是否有指定字符串若字符串中有空格等特殊字符,需要给字符串加引号
0 grep+[空格]+“-n”+[空格]+[要查找的字符串]+[空格]+[文件名] Globally search a Regular Expression and Print 查找文本文件中是否有指定字符串,并显示匹配行及行号
0 grep+[空格]+“-v”+[空格]+[要查找的字符串]+[空格]+[文件名] Globally search a Regular Expression and Print 查找文本文件中是否有指定字符串,并显示不匹配的行
0 grep+[空格]+“-i”+[空格]+[要查找的字符串]+[空格]+[文件名] Globally search a Regular Expression and Print 查找文本文件中是否有指定字符串,并显示匹配行,忽略大小写
0 echo+[空格]+[字符串] - 类似于编程语言中的print,会把字符串再输出一遍,一般与重定向连用

ls通配符的使用:

通配符 作用 举例
“*” 代表任意多个字符 ls *.txt
“?” 代表一个字符 ls 1?3.txt
“[]” 匹配括号内字符串中的任意一个字符 ls [12345]23.txt或[a-z]23.txt

常用cd命令:

命令 作用
cd 返回主目录(/home/[创建用户时的用户名])
cd+[空格]+“~” 作用与上上一行相同:返回主目录(其中,“~”等价于/home/[创建用户时的用户名])
cd+[空格]+“..” 返回上一级目录
cd+[空格]+“-” 在最近两次目录间切换

查询命令帮助信息的两种方法:

命令 备注
[command]+[空格]+“--help” -
man+[空格]+[command] man是manual的缩写,指的是手册。

注意:在使用man输出手册时,由于内容太多,终端中不会一下直接显示出来,需要使用下列按键进行操作:

按键 作用
回车 下一行
空格 下一页
f 下一页
b 上一页
q 退出

重定向:

Linux允许将终端命令的输出结果重定向到一个文本文件

  • “>”表示输出,会将结果覆盖到文件中。如:echo Hello >> a(这里不需要加.txt,因为默认是文本文件)
  • “>>”表示追加,会将结果追加到文件末尾。如:echo "Hello World" >> a

管道:

Linux允许将一个命令的输出作为另一个命令的输入,两个命令之间用“|”隔开。
如ls -lha ~ | grep .即可将主目录下的文件及文件夹信息进行筛选,选出名中含有“.”的文件及文件夹信息。

posted @   慕晚风  阅读(11)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示