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

一口气学会Linux的基础操作

1.虚拟机快捷方式

Ctrl+Alt + T 打开终端
Ctrl+Shift + ‘+’ 放大终端
Ctrl + ‘-’ 缩小终端


2.Linux相关命令

ubuntu:操作系统的名称
linux : 用户名
Linux下的命令格式:
命令 [参数] [文件]
[] : 表示可选

1)ls
显示当前路径下所有文件的名称
ls 文件夹路径
ls -l
显示当前文件夹下的文件具体信息:文件大小、文件创建者和创建时间等
ls -a
显示当前路径下所有文件的名称,包括隐藏文件(.开头的文件)

2)cd
cd 路径名
切换当前工作路径

3)pwd查看当前工作路径

4)touch创建一个普通文件

5)clear清空当前终端屏幕上的数据

6)mkdir
mkdir 文件夹名称
创建一个文件夹(目录)

7)rmdir
rmdir 文件夹名称
删除一个文件夹(只能删除空文件夹)

8)rm
rm 文件名
删除一个文件
rm -r 文件夹
删除一个文件夹

9)cp
拷贝文件(复制粘贴)
cp 源文件 目标文件/目标文件夹
cp -r 源文件夹 目标文件夹

10)mv
移动文件(复制剪贴)
mv 源文件 目标文件/目标文件夹
将源文件移动到目标文件/目标文件夹
mv 源文件 目标文件 ---给源文件重命名成目标文件

11)chmod
修改文件读写执行权限
chmod 0777 文件名
给文件增加读写执行权限

rw-rw-r-- 1 linux linux 0 Jul 20 23:57 file1.txt
rw-rw-r--
rwxrwxrwx
111 111 111 ====》0777
rwx : 当前用户(linux)对该文件的读、写、可执行权限
rwx:同组其他用户对该文件的读、写、可执行权限
rwx:其他人对该文件的读、写、可执行权限
-:没有该权限

12)cat
cat 文件名
将文件中的数据以文本的方式显示到终端
13)df
df -h /
查看磁盘的使用情况
14)du
du -h --max-depth=1 文件夹名称
查看该文件夹下的文件所占的硬盘空间

注意:
1. 自己家目录下的文件可以自行删除或者创建。
2. 根目录下的文件,普通用户没有操作权限,要想操作添加管理员权限:
sudo 命令。
3. 谨慎使用管理员命令。

3.Linux下的目录结构

/ 根目录
~ 用户家目录 /home/linux
.. 上一级目录
. 当前目录
相对路径:相对于当前路径开始的路径
绝对路径:从/开始的路径称为绝对路径 /dev/home/linux

/bin : 用户可操作的二进制程序
/sbin;管理员可操作的二进制程序
/etc : 存放系统的配置文件
/lib :存放系统使用的库文件
/home:家目录
/dev : 存放设备类文件
/var :存放日志、缓存数据

4.Linux环境下C语言开发流程

1.编译器vimvim xxx.c
i/o/a -------------- vim插入模式-----编写程序
ESC ----------------命令行模式 -----------命令操作:复制、粘贴、撤销
shift + “:” --------底行模式 ------------保存文件
保存文件:
wq 保存并退出
w 只保存
q 只退出
w! 强制保存
q! 强制退出
wq! 强制保存并退出
2. 编译器 gcc
gcc xxx.c
生成默认的可执行程序:a.out
gcc xxx.c -o 可执行程序的名称
编译生成自己指定名字的可执行程序
3. 运行程序
./可执行程序
./a.out
4. vim下代码的复制粘贴
ESC----命令行模式
nyy 从光标所在位置开始复制n行
p 粘贴:将光标移动到要粘贴的上一行--p
复制剪贴:
ndd 从光标所在位置开始剪掉n行
p 粘贴:将光标移动到要粘贴的上一行--p
u 撤销
将外面的代码复制到vim:
Ctrl+ Shift + v
程序编写要求:
1. 头文件、主程序等均顶格对齐。
2. 遇到{}里面的内容,要缩进tab。
3. 成对出现的符号一次性写完,避免后续忘记。
4. 模块与模块之间可以增加一个空格,增强代码的可读性。

http://www.cnnetsun.cn/news/3576328.html

相关文章:

  • 键盘鼠标操作录制器一款简单易用的电脑重复动作脚本回放制作软件
  • linux入门基础
  • 7月21日打卡
  • Linux基础及命令合集
  • 苹果M6芯片战略调整与2nm工艺技术解析
  • 高性能定时器设计:时间轮算法原理与C++实现详解
  • P2PKH:比特币的「哈希金库」与比特鹰的技术揭秘
  • Python编程入门:从“录取排名”题掌握排序算法与数据处理思维
  • 科技反弹,空头平仓!
  • AI学术写作工具:提升科研效率的智能解决方案
  • Unity视频无缝切换:双播放器预加载与渲染管线优化实战
  • AI写作工具对比:千笔AI与学术猹如何提升论文效率
  • 嵌入式电源管理核心:PSC模块状态机与低功耗实战指南
  • MuMu模拟器5.0跨平台技术解析与性能优化
  • 信奥刷题实战:从Chess问题看BFS算法与C++实现
  • Agent 实操入门 04:怎么跟 Agent 说话,它才能一次就听懂 —— Prompt 指令写作入门
  • 脊柱3D动态形变采集:MinkTec柔性弯曲形变传感器解决真实场景脊柱科研痛点
  • 大语言模型提示技术:从零样本到多轮对话实战指南
  • 人生大道至简的庖丁解牛
  • 元初混沌数学通用解题标准流程(溯源→分层→阴阳量化→维度校正→矛盾消解)
  • Magenta Systems Delphi Internet Component Suite (ICS) 扩展组件介绍
  • LangChain4j与Prompt工程在Java中的实战应用
  • C++图像格式转换实战:从RGB/YUV原理到内存布局与优化实现
  • 深入解析TMS320F2837xS模拟子系统:从ADC、DAC到CMPSS的实战配置
  • isaacsim5.1.0编译报错记录
  • 启创记账适合谁?丹灶小微企业财税服务选择维度参考
  • AI图像生成模型识别与评估:从Midjourney到Stable Diffusion的实用指南
  • YOLOv5/8/10在垃圾分类检测系统中的应用与实践
  • 孟加拉语OCR数据集解析与应用指南
  • YUM包管理工具:Linux软件安装与依赖管理详解