当前位置: 首页 > news >正文

Linux学习——基础命令与基础编程

一、基础命令

Linux下标准的命令格式:

<命令> [选项] [参数]

使用要求命令,选项,参数之间必须要有空格。

---------------------------------------------------------------------------------------------------------------

1.pwd(print work directory)

功能:打印出当前所在位置的绝对路径。

eg: linux@ubuntu:~$ pwd

/home/linux

2.ls(list)

功能:查看指定路径下的内容

eg:ls //默认查看当前位置的内容

ls / //查看/(根目录)下的内容

3.cd(change directory)

功能:切换目录

eg:cd 目录 //切换到指定目录

cd //回到家目录

cd. //.表示当前目录

cd.. //..表示上一级目录

cd- //切换到上一级目录

cd 目录的写法分为

绝对路径 //从根目录开始

相对路径 //从当前路径开始

4.touch

功能:创建一个普通文本文件

eg:touch 123.txt //文件名中不能有空格,如果没有指定路径,默认在当前位置下创建

sudo touch /123.txt //在根目录创建,需要超级用户权限

sudo(super do) //临时切换为超级用户

5.mkdir(make directory)

功能:创建目录

eg:mkdir 目录名 //名字中不能有空格

mkdir 目录1 目录2 目录3 .... //在当前位置一次性创建多个目录

mkdir (-r) 目录1/目录2/目录3/... (-r) //创建多级目录,需要使用选项 -r

6.cp(copy)

功能:复制

eg:cp 源文件 目标文件 //源文件必须存在

源文件

如果为普通文件 //1.txt 1.c 1.png 1.mp3 ....

eg:cp 1.txt 2.txt //将当前位置下的1.txt复制为当前位置下的2.txt

如果为目标文件 //dir1

eg:dir1 dir2 -r //如果源文件为目录,需要有-r选项

//-r 递归

用途:可用来备份

7.mv(move)

功能:移动文件,相当于windows上的剪切

eg:mv 源文件 目标文件 //移动完成后源文件消失

//如果源文件和目标文件,位于同一个目录下,此时起到了改名字的效果

8.rm(remove)

功能:删除

eg:rm 1.txt

rm dir1 -r //如果删除的为目录,需要加上-r,表示递归删除

9.cat

功能:查看文件内容

eg:cat 文件名 //查看文件内容,将内容输出到屏幕上

10.man

功能:Linux中使用man 手册查询函数等详细信息

man手册:
NAME: 函数名及功能简短说明
SYNOPSIS: 函数需要的头文件 以及 函数原型
DESCRIPTION: 描述 函数的使用细节
RETURN VALUE: 返回值

---------------------------------------------------------------------------------------------------------------

二、Linux下编程

编程流程:

1.写代码 ---vi/vim

2.编译 ---gcc

3.运行 ---./a.out //gcc编译文件默认名字为a.out,使用-o指定名字

4.调试 ---gdb

-----------------------------------------------------------

1.写代码

vi/vim

step1:vi hello.c

回车进入vim编译器界面

默认进入vim的normal模式(命令模式)

step2:按 i 健,进入编辑模式(插入模式)

step3:按ESC健,推出编译模式(插入模式)

回到normal模式(命令模式)

step4:按shift + : 进入底行模式

输入:

w //write 保存

q //quit 退出

wq //保存并退出

wq! //强制 保存并退出

//! 表示强制操作

2.编译

gcc hello.c (-o hello) //默认名字为a.out,使用-o 指定运行文件名

3.运行

./a,out

------------------------------------------------------------------------------------------------------

vim进阶(操作前提在命令模式下)

1.复制粘贴

yy + p

复制多行 --- Nyy //表示复制光标所在的N行

粘贴多份 ---Mp //表示将复制的内容粘贴M份

2.删除

dd //删除光标所在的一行

Ndd //删除光标所在的N行

3.剪切

Ndd + p

命令模式下

shift + v //整行选中

ctrl + v //块选中

选中后

复制 --- y

删除 --- d

4.撤销 --- u

5.反撤销 --- ctrl + r

6.删除光标所在位置的单个字符 --- x

7.搜索

/搜索的内容

n为向下寻找

shift + n 为向上寻找

去掉高亮

nohl (no high light)

http://www.jsqmd.com/news/1220321/

相关文章:

  • Windows 11任务栏美化终极方案:5分钟打造macOS风格优雅Dock
  • mm学习笔记_04:VAD树算法与地址空间分配
  • 如何5分钟快速上手SpringBoot操作日志组件mzt-biz-log
  • Talisman语音编码算法终极指南:Soundex、Metaphone和Double Metaphone深度比较
  • 秦皇岛防水修缮优选|筑宅安99.5高分五星品牌,专治梅雨季各类漏水难题 - 筑宅安
  • Git 的日常主线:clone、add、commit、pull、push 一次讲清
  • 为什么每个项目都需要README:Make a README的核心价值解析
  • 纯HTML单文件实现玛雅十字帕托利 —— 用52格闭环与5颗豆子还原古玛雅双人棋
  • 掌握JavaScript高性能数据处理:Structurae的RankedBitArray实战指南
  • 【养老照护微项目管理实务连载】3.2 收集需求
  • PyTorch Kinematics核心功能揭秘:并行与可微的机器人运动学解决方案
  • GeoPort虚拟定位指南:3分钟掌握iOS设备全球位置模拟技巧
  • 别再乱花钱报课了!这 9 个国家官方免费学习平台,从小学到退休全包了,建议收藏
  • OpCore-Simplify:基于硬件智能识别的OpenCore配置自动化引擎
  • 终极指南:3步在macOS上创建完美Windows启动盘
  • 鸿蒙ArkTS实战:接入Preferences保存账本设置
  • TMS320F2838x USB开发:从寄存器到Driverlib函数映射详解
  • 高效自我介绍技巧:30秒让人记住你
  • Ryujinx:如何用C模拟器技术解决Switch游戏PC化难题
  • 量子门生成算法:深入理解 QuSimPy 中的多量子比特门构建
  • TMS320F2838x DMA配置与优化:从原理到嵌入式系统数据搬运实战
  • 02-安装与配置
  • 【限时解密】钉钉开放平台v2.10+Dify v0.9.2联合认证流程上线倒计时:仅剩72小时兼容性适配窗口期
  • 【稀缺首发】阿里/微软/ThoughtWorks联合验证的AI-DDD融合框架V1.0(限前500名开发者领取架构决策清单)
  • 网易云音乐NCM格式终极解密指南:5分钟掌握免费高效转换技巧
  • 从用户到开发者:贡献代码到 Iris Messenger 开源项目的完整路径
  • 基于YOlO的水果成熟度检测系统
  • physx-rs开发进阶:内存安全与性能优化的终极技巧
  • TAPE社区贡献指南:如何参与蛋白质嵌入评估工具的开发与改进
  • YimMenu终极指南:5分钟掌握GTA5最强保护菜单配置