学习Linux你要是不知道这些,那你可能真的都算不上入门!

日常暖暖镇楼

学习Linux你要是不知道这些,那你可能真的都算不上入门!
exit 回到上一次的用户
学习Linux你要是不知道这些,那你可能真的都算不上入门!
用户 简写
文件所有者 u
组内用户 g
其他用户 o

3.文件权限值的表示方法
a) 字符表示方法

Linux表示 解释 Linux表示 解释
r- – 可读 -w- 可写
–x 可执行 rw- 可读可写
-wx 可写可执行 r-x 可读可执行
rwx 可读可写可执行 – – – 无权限

b) 8进制数值表示方法

学习Linux你要是不知道这些,那你可能真的都算不上入门!

第二种:八进制数字更改方式

chmod [八进制数字] [文件名或者文件夹名]

学习Linux你要是不知道这些,那你可能真的都算不上入门!
学习Linux你要是不知道这些,那你可能真的都算不上入门!

可执行权限: 如果用户针对文件没有可执行权限,则无法执行文件,执行结果 取决于文件内容

学习Linux你要是不知道这些,那你可能真的都算不上入门!

2.对于文件夹

可读权限: 影响用户查看文件夹下的内容

学习Linux你要是不知道这些,那你可能真的都算不上入门!

可执行权限:影响用户写入文件夹

学习Linux你要是不知道这些,那你可能真的都算不上入门!

2…更改所属用户组

chgrp 新用户名 文件名 [-R]

学习Linux你要是不知道这些,那你可能真的都算不上入门!

2.2软件包操作

1.罗列yum源提供的软件 yum list

通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包.
yum list | grep lrzsz

结果如下:

lrzsz.x86_64 0.12.20-36.el7 @base

2.下载安装

yum install [包名称]

3.如何卸载

yum remove [包名称]

//lrzsz:不能直接传递文件夹

学习Linux你要是不知道这些,那你可能真的都算不上入门!
xftp:可以直接传递文件夹

3.vim编辑器

vi/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于 mac os、windows。

3.1vim的基本概念

关于vim编辑器的模式其实有12种,不过对于初学者来说在此没有必要知道那么多,掌握以下三种即可,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)。

使用vim编辑文件:vim[文件名]

例: vim test

3.2vim的基本操作

正常模式:在正常模式下是不能往文件中写内容的,需要进入插入模式,才可以正常写文件

学习Linux你要是不知道这些,那你可能真的都算不上入门!

[正常模式]切换至[末行模式]:「shift + ;」, 其实就是输入「:」

学习Linux你要是不知道这些,那你可能真的都算不上入门!

3.3vim命令集

1.在正常模式下的快捷操作
移删复替撤更跳
移动光标

上下左右键(菜鸟级) h:向左 j:向下 k:向上 l:向右
$ :移动到光标所在行的“行尾”
^:移动到光标所在行的“行首”
w:光标跳到下个字的开头
e:光标跳到下个字的字尾
b:光标回到上个字的开头
#l:光标移到该行的第#个位置
ctrl+b:屏幕往“后”移动一页
ctrl+f:屏幕往“前”移动一页
ctrl+u:屏幕往“后”移动半页
ctrl+d:屏幕往“前”移动半页
gg:快速回到第一行
G:快速回到最后一行
[num] G:快速跳到某一行

删除

1.x:向后删除光标所在位置的字符,相当于win系统下的[delete insert]键
[num] x:向后删除num个
2.X:向前删除字符,不包括光标所在字符
[num] X:向前删除num个字符,不包括光标所在位置
3.dd:剪切的功能,相当于win系统中的ctrl+x
[num] dd:多行剪切

复制、粘贴

yy:复制一行
[num] yy:复制多行
小写p:向光标当前行的下一行进行粘贴
大写P:向光标当前行的上一行进行粘贴

替换:

r:替换当前光标所在字符
R:进行到(replace模式)进行替换,esc结束

撤销:

u:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次恢复。
ctrl + r: 撤销的恢复

更改:

cw:替换某个单词,并从正常模式切换到插入模式

跳转至某行

ctrl+g 列出光标所在行的行号。
[num]G:5G表示移动光标至文章的第5行行首。
gg=G:整理当前代码格式

2.常用指令
快速进入插入模式

o : 快速到下一行
O : 快速到上一行
A : 快速回到行尾
I : 快速回到行首

3.底行模式下
搜索

/:向下搜索,配合n使用

学习Linux你要是不知道这些,那你可能真的都算不上入门!

查找

设置行号:在底行模式下set nu
取消行号:在底行模式下set nonu
在底行模式下:
:%s/[待替换的]/[要替换的]/g” % 全文替换 g:当前行所有目标字符串全部替换

学习Linux你要是不知道这些,那你可能真的都算不上入门!

3.4简单vim配置

1.配置文件的位置

  • 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。
  • 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
  • 打开自己目录下的.vimrc文件,执行 vim .vimrc

2.常用配置选项,用来测试

设置语法高亮: syntax on
显示行号: set nu
设置缩进的空格数为4: set shiftwidth=4

4.gcc/g++编译器

4.1gcc(c语言) / g++ (c++)

1.预处理(进行宏替换)

预处理功能主要包括宏定义,文件包含,条件编译,去注释等
gcc/g++ -E 文件 -o 文件.i

学习Linux你要是不知道这些,那你可能真的都算不上入门!

3.汇编(生成机器可识别代码)

将机器代码转化为机器代码(二进制代码)
gcc -c 文件 -o 文件.o

学习Linux你要是不知道这些,那你可能真的都算不上入门!

4.2函数库

4.1 静态库
gcc/g++命令行中,需要增加一个参数:-static
gcc 文件 -o 新文件 -static
4.2 动态库
默认的链接为动态链接
gcc 文件 -o 新文件
file命令:查看当前文件的详细信息
ldd命令:查看一个可执行程序依赖的库文件

学习Linux你要是不知道这些,那你可能真的都算不上入门!

5.gdb调试器

gcc 文件 -o 新文件 -g (debug版本)

5.1调试

调试的范式:gdb 文件名

学习Linux你要是不知道这些,那你可能真的都算不上入门!
i b(info breakpoints) :查看断点信息。
学习Linux你要是不知道这些,那你可能真的都算不上入门!
enable 断点序号 (breakpoints):启用断点,使生效
学习Linux你要是不知道这些,那你可能真的都算不上入门!

3.make的解释makefile文件的规则

a.make会在当前目录下找名字叫“Makefile”或“makefile”的文件

学习Linux你要是不知道这些,那你可能真的都算不上入门!
学习Linux你要是不知道这些,那你可能真的都算不上入门!d.make在生成第一个目标对象的时候, 如果依赖对象也需要后续生成,则先生成依赖对象之后, 使用依赖对象生成目标对象

4.makefile文件: 内置变量 & 自定义变量

$^: 代表所有依赖对象
$@:代表目标对象

6.2伪目标

.PHONY 目标对象
.PHONY :clean 一般用于工程清理
#注释 crtl+v j/k选中注释行 –> I(shift+i)插入注释符 –>esc
取消注释:crtl+v l

以上就是本篇文章的重点,今天就到此结束了哈,由于作者创作能力有限,可能总结的内容或多或少会有差错,欢迎大家及时帮我指正,本文针对的大众是刚开始学习Linux的初学者,所以有的知识我写的很浅薄很片面,如果大佬们有不同的观点欢迎大家赏光私我哈,本着相互进步的原则,希望大家能多多向我提意见,谢谢~~

学习Linux你要是不知道这些,那你可能真的都算不上入门!

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24909 人正在系统学习中

来源:程序猿是小贺

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月2日
下一篇 2021年5月2日

相关推荐