【Linux 系列】Linux 命令/快捷键详解

  • Linux只有一个顶级(根)目录 : /
  • .是当前目录
  • ..是当前目录的上级目录

绝对路径 :形如 /usr/share/a 以根⽬录开头的,称为绝对路径 相对路径 :形如 ./logs 以. .. 开头的,称为相对路径

我们敲的所有的Linux命令,都可以使⽤tab键来尝试补全,加快效率

如果命令或者⽬录敲错了,可以ctrl+c取消当前的命令

ls命令

功能:在命令行中,以平铺的形式展示当前工作目录下的内容(文件或文件夹)

代码语言:javascript

AI代码解释

复制代码
语法  [选项]    [目录或文件]
ls [-l -h -a] [linux路径] 
  • linux路径:被查看的文件夹,表示查看当前工作目录
  • -l :以列表的形式查看
  • -a:列出⽬录下的所有⽂件,包括隐藏文件(以 .开头的文件或者文件夹默认被隐藏)
  • -d: 将目录像文件一样显示,不显示其下的文件
  • -k:以k字节的形式表示文件大小

在这里插入图片描述

pwd命令

代码语言:javascript

AI代码解释

复制代码
pwd 

功能:显示用户当前所在目录

在这里插入图片描述

cd命令

功能:改变规则目录,将当前⼯作⽬录改变到指定的⽬录下。

代码语言:javascript

AI代码解释

复制代码
# 返回上级目录
cd ..

# 进入用户目录
cd ~

# 返回最近访问目录
cd -

在这里插入图片描述

touch命令

功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件

代码语言:javascript

AI代码解释

复制代码
touch [选项] 文件
touch test.txt

在这里插入图片描述

cat命令

功能:查看文件内容

代码语言:javascript

AI代码解释

复制代码
cat test.txt
  • -n:对输出的所有行进行编号

因这个文件是刚刚创建的,还没有输入内容,所以没有输出

在这里插入图片描述

mkdir命令

功能:在当前目录下创建一个名为 "dirname" 的目录

代码语言:javascript

AI代码解释

复制代码
mkdir [-p] linux路径
mkdir -p test/test1
  • -p:自动创建不存在的父目录
rm命令

功能:删除文件或目录

代码语言:javascript

AI代码解释

复制代码
rm [-f -i -r -v] [路径]
rm test.txt
  • -f :即使文件属性为只读,也直接删除
  • -i:删除前逐一询问确认
  • -r:删除目录及其以下所有文件

在这里插入图片描述

cp命令

功能:复制文件或目录。

说明:cp指令⽤于复制⽂件或⽬录,如同时指定两个以上的⽂件或⽬录 ,且最后的⽬的地是⼀个已经存在的⽬录,则它会把前⾯指定的所有⽂件或⽬录复制到此⽬录 中。若同时指定多个⽂件或⽬录,⽽最后的⽬的地并⾮⼀个已存在的⽬录,则会出现错误信息

代码语言:javascript

AI代码解释

复制代码
cp [选项] 源文件或目录 目标文件或目录
cp test1.txt test2.txt 
#复制当前目录下test1.txt 为 test2.txt
  • -f:强制复制文件或目录,不论目的文件或目录是否存在
  • -i:覆盖文件之前先询问用户
  • -r:递归处理,将指定目录下的文件与子目录一并处理
mv 命令

功能:移动文件或目录 说明:目标文件或目录不存在,则进行改名

代码语言:javascript

AI代码解释

复制代码
mv [选项] 源文件或目录 目标文件或目录
mv test1.txt test2.txt
  • -f: force强制的意思,如果目标已经存在,不询问而直接覆盖
  • -i:若目标文件已经存在,就会询问是否覆盖
tail 命令

功能:⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。

代码语言:javascript

AI代码解释

复制代码
tail [参数] 目标文件
tail -10 test1.txt
  • -f:持续跟踪文件修改
  • -n:查看尾部多少行,默认10
vim

vim是一个知名文本编辑器,使用vim可以进行文本编辑(相当于记事本)

代码语言:javascript

AI代码解释

复制代码
vim [文件名]
  1. 普通模式:打开后默认模式,键盘的按键表⽰⼀些特殊功能的快捷键。
  2. 插入模式 :通过普通模式进入,使用i键进入到插入模式,(左下⻆提⽰--INSERT--)然后就可以像记事本⼀样正常编辑了。
  3. 保存 :插入模式下不能保存文件,需要Esc退回到普通模式
  4. 退出:从普通模式退出
模式 常见命令 描述
普通模式 i 在当前光标位置进入插入模式
普通模式 ↑ k 向上移动光标
普通模式 ↓ j 向下移动光标
普通模式 ← h 向左移动光标
普通模式 → l 向右移动光标
插入模式 Esc 任何情况下都能回到普通模式
保存 :wq 保存并退出
保存 :q 仅退出
保存 :q! 强制退出
保存 :w 仅保存
保存 :set nu 显示行号
保存 :set paste 显示粘贴模式
grep 命令

功能:用于查找文件中是否包含指定字符串,并显示对应行(过滤)

代码语言:javascript

AI代码解释

复制代码
grep [参数]   [文件]
grep "hello" Hello.java
  • -n:显示行数
  • -w: 全字匹配,要求整个单词都完全相同的结果才能匹配出来,⽽不仅仅是⼀个单词的⼀部分
  • -r:递归查找,可以搜索多级目录下的所有文件
  • --color:高亮查找到的结果
管道符 |

管道是⼀种古⽼的"进程间通信"⽅式. 功能:将前⼀个指令标准输出的内容,作为第⼆个指令的标准输⼊内容,经常和grep一起使用。

代码语言:javascript

AI代码解释

复制代码
tail -f test.txt|grep "Exception"

实时监控 test.txt 文件的变化,只显示包含 "Exception" 字符串的新行,忽略所有不包含 "Exception" 的内容。特别适合监控和过滤 日志文件

ps 命令

功能:用于查看当前系统上运行的进程

代码语言:javascript

AI代码解释

复制代码
ps aux
  • a显示一个终端所有的进程
  • u以用户为主的格式来显示程序状况
  • x显示所有程序,包括系统守护进程
  • f显示完整格式输出

在这里插入图片描述

netstat 命令

功能:查看系统上的网络状态

代码语言:javascript

AI代码解释

复制代码
netstat [参数]
netstat -anp
  • -a显示所有正在或不在侦听的套接字
  • -n娴熟数字形式地址而不是去解析主机
  • -p显示套接字所属进程的PID和名称

在这里插入图片描述

Linux常用快捷键

更多命令可以通过-- help查看:命令帮助手册

在这里插入图片描述

ctrl + c:强制停止/退出当前输入,重新输入 ctrl + d退出账户的登录 history:查看历史输入的命令 ! 命令前缀:自动执行上一次匹配前缀的命令 ctrl + a:跳到命令开头 ctrl + e:跳到命令结尾 ctrl + ←:向左跳一个单词 ctrl + →:向右跳一个单词 ctrl + l:清空终端内容 clear:清空终端内容 当然,列举的这些命令和快捷键都是比较常用的,需要更多命令或快捷键可以去管网查看,同样可以平时多写写代码也就记住了,不需要单独拿出来背哦~ ~ ~

相关推荐
A小辣椒14 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒18 小时前
TShark:基础知识
linux
AlfredZhao20 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式