【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:清空终端内容 当然,列举的这些命令和快捷键都是比较常用的,需要更多命令或快捷键可以去管网查看,同样可以平时多写写代码也就记住了,不需要单独拿出来背哦~ ~ ~

相关推荐
德迅云安全—珍珍2 小时前
租用的服务器太卡怎么办?怎么优化
运维·服务器
showker2 小时前
Mac mini-macOS Tahoe 26.1-安装ftp服务-用户名密码都对,就是提示530 login incorrect
linux·服务器·数据库
未来之窗软件服务2 小时前
服务器运维(二十八)阿里云清理服务器瘦身降低漏洞风险—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
eWidget2 小时前
Shell通配符与正则:*?[]{} 通配,基础正则匹配(grep 入门)
运维·数据库·运维开发·kingbase·kingbasees·金仓数据库
晨非辰4 小时前
Linux权限管理速成:umask掩码/file透视/粘滞位防护15分钟精通,掌握权限减法与安全协作模型
linux·运维·服务器·c++·人工智能·后端
夜颂春秋5 小时前
jmeter做压力测试
linux·运维·服务器·压力测试
lihui_cbdd9 小时前
AMBER 24 生产环境部署完全指南(5090可用)
linux·计算化学
开发者小天11 小时前
python中For Loop的用法
java·服务器·python
绾樘11 小时前
RHCE--基于Nginx的Web服务器配置
运维·服务器·nginx