前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux基础操作

Linux基础操作

作者头像
code-child
发布2023-05-30 14:24:11
4500
发布2023-05-30 14:24:11
举报
文章被收录于专栏:codechildcodechild

Linux基本命令

使用命令的基本形式:

命令 选项 参数注意要有空格

ls

  • 显示文件或目录

选项:

代码语言:javascript
复制
-a 	隐藏文件也显示出来
-l	显示详细信息
-i	列出inode号码

pwd

  • 显示当前用户所在的目录

cd

  • 切换到某一目录下

路径

  • 绝对路径:从根目录开始到指定的目录
  • 相对路径:从当前路径下到指定目录

touch

  • 创建一个普通文件,或者更改文件或目录的信息

stat

  • 显示文件或文件系统状态

]]

mkdir

  • 创建一个目录

选项:

-P:可递归创建目录

rmdir

  • 删除一个空目录

选项:-p:如果删除目录的父目录也是空目录,也把该父目录也删去。

rm

  • 删除目录或者文件

选项:

-r:递归式删除,删除目录及以下文件

-f:强制删除

man

  • 查询手册

man+指令

例如:man ls

cp

把文件或者目录复制到指定位置。

mv

把文件或者目录移动到指定位置

cat

查看文件内容:

  • tac(倒着查看文件内容)

重定向

echo

  • 输出重定向:
代码语言:javascript
复制
显示到显示屏上。
代码语言:javascript
复制
写入到文件中。

追加重定向:不覆盖,从下一行开始写入。

输入重定向:

more

一页一页的显示文件内容

less

显示文件内容:(相对与more来说,可以上下翻看查看)

head

获取文件头多少行

head -几行 文件名

tail

获取文件尾后几行

tail -几行 文件名

find

查找文件。

grep

在文件中查找字符串,并打印出来。

zip/unzip

打包,压缩,解压缩。

-r:递归式压缩,把目录以及子目录一并处理。

tar

打包,压缩,解压。

选项:

-c:压缩

-x:解压

-v:压缩过程显示文件

uname

选项:

-a:显示系统全部信息

-r:显示内核信息

while

寻找指令

which 指令

这里的alias是起别名。

whereis

在一些特定的目录下文件或者目录名 @[TOC]

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):删除光标前一个位置的字符 @[TOC]


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的写法:

代码语言:javascript
复制
目标:依赖项
	目标和依赖项的依赖关系

执行make,默认只执行makefile里面的第一个依赖关系。下面的目标都可以用make 目标的方法执行。

.PHONY,.PHONY形成的是伪目标,总是可以执行的。

  • 没有加的
  • 加入.PHONY

git

版本控制的一种工具

下面操作无脑操作就可以:

代码语言:javascript
复制
git clone 仓库的地址
git add 文件
git commit -m "上传说明"
git push

因为我已经克隆好了,所以就演示下面几个操作

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-26L,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux基本命令
    • ls
      • pwd
        • cd
          • 路径
        • touch
          • stat
            • mkdir
              • rmdir
                • rm
                  • man
                    • cp
                      • mv
                        • cat
                          • 重定向
                            • echo
                          • more
                            • less
                              • head
                                • tail
                                  • find
                                    • grep
                                      • zip/unzip
                                        • tar
                                          • uname
                                            • while
                                              • whereis
                                              • vim的模式
                                              • vim的使用
                                                • yum
                                                  • gcc/g++
                                                    • gdb
                                                      • make/makefile
                                                        • git
                                                        领券
                                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档