Linux基础操作
发布时间 - 2025-04-19 00:00:00 点击率:次linux基本命令
使用命令的基本形式:
命令 选项 参数 注意要有空格
ls显示文件或目录选项:
-a:显示隐藏文件
-l:显示详细信息
-i:列出inode号码
pwd显示当前用户所在的目录
cd切换到某一目录下
路径 绝对路径:从根目录开始到指定的目录 相对路径:从当前路径下到指定目录
touch创建一个普通文件,或者更改文件或目录的信息
stat显示文件或文件系统状态
mkdir创建一个目录选项:
-P:可递归创建目录
rmdir删除一个空目录选项:
-p:如果删除目录的父目录也是空目录,也把该父目录也删除。
rm删除目录或者文件选项:
-r:递归式删除,删除目录及以下文件
-f:强制删除
man查询手册 man+指令
例如:man ls
cp把文件或者目录复制到指定位置。
mv把文件或者目录移动到指定位置
cat查看文件内容:
tac(倒着查看文件内容)
重定向 echo输出重定向:
显示到显示屏上。
写入到文件中。
追加重定向:不覆盖,从下一行开始写入。
输入重定向:
more一页一页的显示文件内容
less显示文件内容:(相对与more来说,可以上下翻看查看)
head获取文件头多少行
head -几行 文件名
tail获取文件尾后几行
tail -几行 文件名
find查找文件。
grep在文件中查找字符串,并打印出来。
zip/unzip打包,压缩,解压缩。
-r:递归式压缩,把目录以及子目录一并处理。
tar打包,压缩,解压。
选项:
-c:压缩
-x:解压
-v:压缩过程显示文件
uname选项:
-a:显示系统全部信息
-r:显示内核信息
which寻找指令
which 指令
这里的alias是起别名。
whereis在一些特定的目录下查找文件或者目录名
vim的模式 命名模式:可以移动光标,进行复制,粘贴之类的命令操作 插入模式:可以进行编写 底行模式:在底行中进行相应的操作
vim的使用 刚进入vim的时候是命令模式。你会发现按什么键都没有用(可能按到了关键的键可能就可以编辑了)
那么按什么键可以进行进行编辑(插入模式)呢? i:从光标当前位置插入 a:从光标后一个字符位置插入 o:从光标下一行插入 进入插入模式之后就可以进行编写了。编写完成后,按Esc键(在键盘的左上角)进入命令模式。 如果想退出,按Shift加:进入底行模式,然后按wq进行保存退出。 下面是底行模式的一些操作: q:退出,加上!为强制退出 w:写入,加上!为强制写入 !命令:不退出vim执行相关操作 set nu/nonu:显示/取消行号
vs 文件名:分屏操作
下面讲述在命令模式下的一些操作 yy:复制,nyy从当前行到n行复制。 dd:剪贴,ndd从当前行到n行剪贴。 p:粘贴,np粘贴多少次。 u:撤销。 Shift g:光标定位到文件结尾。 gg:文件最开始的地方。 n Shift g:文件的第n行的开始。 $:当前行的末尾。 ^:当前行的开始。 b,w:以单词的形式,前后移动。 h,j,k,l:左,下,上,右 移动光标。 ~:大小写切换。 Shift r:替换模式,直接覆盖原来的。 x:删除光标位置的字符 X(Shift x):删除光标前一个位置的字符
yum软件包管理器。
查看软件:yum list 软件名,也可以这样yum list |grep 软件名
安装软件:yum install 软件名,需要是root权限。
卸载软件:yum remove 软件名,需要是root权限。
gcc/g++预处理:gcc -E 源代码 -o 目标文件.i
编译:gcc -S 源代码 -o 目标文件.s
汇编:gcc -c 源代码 -o 目标文件.o
链接:gcc 源文件 -o 目标文件,默认为动态链接,可以手动让他动态静态链接-static
g++的使用和gcc一样。
gdb调试
对于一个可执行程序要有调试信息,在用gcc/g++时可以加上-g生成调试信息,下面让我们开始进行调试的一点简单的方法。
gdb会记下上一次的命令。
gdb 可执行性程序:进入调试。
q:退出调试。
l 行号:从行号处开始列,每次列10行。
b 行号:设置断点。
info b:查看断点。
d 断点编号:取消断点
r:运行,遇到断点停止。
c:运行到下一个断点处停下来。
n:逐过程
s:逐语句。
p 变量名:打印变量的信息
bt:调用堆栈。
finish:把当前函数运行结束停下来。
display 变量:长显示(一直显示)
undisplay 序号:取消长显示
until 行号:跳转到指定行
disable/enable 断点序号:使断点失效/生效
make/makefile makefile自动化的进行程序的编译链接,make会在当前文件中查找makefile或者Makefile。
makefile的写法:
目标:依赖项 目标和依赖项的依赖关系
执行make,默认只执行makefile里面的第一个依赖关系。下面的目标都可以用make 目标的方法执行。

.PHONY,.PHONY形成的是伪目标,总是可以执行的。
没有加的
加入.PHONY
git版本控制的一种工具
下面操作无脑操作就可以:
git clone 仓库的地址 git add 文件 git commit -m "上传说明" git push
因为我已经克隆好了,所以就演示下面几个操作
# linux
# git
# 工具
# ai
# yy
# less
# echo
# 字符串
# 递归
# 栈
# 堆
# display
# vim
# 自动化
# 行号
# 重定向
# 源代码
# 就可以
# 要有
# 几行
# 停下来
# 可执行
# 的是
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用PHP快速搭建CMS系统?
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
js实现点击每个li节点,都弹出其文本值及修改
如何在建站主机中优化服务器配置?
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
深圳网站制作平台,深圳市做网站好的公司有哪些?
网站图片在线制作软件,怎么在图片上做链接?
Laravel如何使用Eloquent进行子查询
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
如何在阿里云购买域名并搭建网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
百度浏览器如何管理插件 百度浏览器插件管理方法
如何快速搭建高效香港服务器网站?
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
非常酷的网站设计制作软件,酷培ai教育官方网站?
Laravel如何自定义分页视图?(Pagination示例)
如何快速搭建虚拟主机网站?新手必看指南
高端云建站费用究竟需要多少预算?
韩国服务器如何优化跨境访问实现高效连接?
如何用西部建站助手快速创建专业网站?
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
使用豆包 AI 辅助进行简单网页 HTML 结构设计
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
Laravel路由怎么定义_Laravel核心路由系统完全入门指南
北京的网站制作公司有哪些,哪个视频网站最好?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
原生JS获取元素集合的子元素宽度实例
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
php 三元运算符实例详细介绍
Laravel如何创建和注册中间件_Laravel中间件编写与应用流程
Laravel如何自定义错误页面(404, 500)?(代码示例)
PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
网站制作软件免费下载安装,有哪些免费下载的软件网站?
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
php json中文编码为null的解决办法
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
Laravel如何使用Telescope进行调试?(安装和使用教程)
Android滚轮选择时间控件使用详解
文字头像制作网站推荐软件,醒图能自动配文字吗?
php在windows下怎么调试_phpwindows环境调试操作说明【操作】
Laravel如何为API生成Swagger或OpenAPI文档
Laravel中的Facade(门面)到底是什么原理
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
如何快速生成可下载的建站源码工具?
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
北京企业网站设计制作公司,北京铁路集团官方网站?

