目录
yum
关于lrzsz
这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件. 安装完毕之后可以通过拖拽的方式将文件上传过去.
命令的方式上传/下载:sz 文件名 下载到本地 linux->windows
rz 上传到linux服务器 windows->linux
scp 文件名 用户名@ip:路径 linux<->linux
注意:关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!(可以通过 ping 证,ping www.baidu.com)
查看软件包
yum list | grep lrzsz
如何安装软件
sudo yum -y install lrzsz (如果sudo 不成功的话看文章最后)
如何删除软件
sudo yum -y remove lrzsz
配置yum源
配置本地yum源
1.我们先把.iso的镜像文件传上去可以用xftp这个软件
2.挂载到/mnt 或者/media
[root@bogon /]# mount /root/CentOS-7-x86_64-DVD-2009.iso /mnt/hgfs/
mount: /dev/loop0 写保护,将以只读方式挂载
3.备份文件
不清楚/etc/yum.repos.d下的文件看这篇文章:https://blog.csdn.net/qq_39708763/article/details/103119942
[root@bogon yum.repos.d]# mkdir bar //创建目录
[root@bogon yum.repos.d]# mv *.repo ./bar //把所有.repo为后缀的文件移到当前路径下的bar目录[root@bogon yum.repos.d]# cp ./bar/CentOS-Media.repo . //复制文件到当前目录
4.编辑配置文件
[root@bogon /]# vim /etc/yum.repos.d/CentOS-Media.repo
编辑前:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
编辑后:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/hgfs/ //这个是你挂载的路径
gpgcheck=1
enabled=1
5.收尾工作
yum clean all 清除缓存
yum makecache 生成新的缓存
yum -y update 更新缓存
网络yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 下载新的centos-base文件
yum clean all 清除缓存
yum makecache 生成新的缓存
yum -y update 更新缓存
高质量的源 (有一些好玩的东东)
yum -y install epel-release epel,扩展软件源
yum -y install sl (你可以安装一下,有小火车哦)
yum -y remove sl (删除该软件)
vim
底行模式
w: 保存
q:退出
wq: 保存退出
!:强制
set nu , nonu:打开行号,去掉行号
/关键字: 做搜素
!command:不退出vim,可以进行shell命令的执行
:vs filename 分屏,多文件操作
命令模式
n+yy;复制当前行 n:连续复制n行
n+p; 粘贴,当前光标的下一行 n:表示把指定内容粘贴n次
u:撤销 ctrl+r:对历史进行撤销,进行撤销
n+dd: 剪切/删除指定行,连续的多行
h , j ,k ,l : 左,下 ,上,右
shift+r: 进入替换模式,直接进行文本替换
shift+zz: 保存并退出
简单vim配置
配置文件的位置
- 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
- 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下, 通常已经存在一个.vimrc文件,如果不存在,则创建之。
- 切换用户成为自己执行 su ,进入自己的主工作目录,执行 cd ~
- 打开自己目录下的.vimrc文件,执行 vim .vimrc
常用配置选项
- 设置语法高亮: syntax on
- 显示行号: set nu
- 设置缩进的空格数为4: set shiftwidth=4
这里有一个链接:只适合Centos7 x86_64(里边有直接配置好的)
gcc/g++
格式 gcc [选项] 要编译的文件 [选项] [目标文件
编译过程
预处理(进行宏替换)
- 预处理功能主要包括宏定义,文件包含,条件编译,去注释等。
- 预处理指令是以#号开头的代码行。
- 实例: gcc –E hello.c –o hello.i
- 选项“-E”,该选项的作用是让 gcc 在预处理结束后停止编译过程。
- 选项“-o”是指目标文件,“.i”文件为已经过预处理的C原始程序。
编译(生成汇编)
- 这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查 无误后,gcc 把代码翻译成汇编语言。
- 用户可以使用“-S”选项来进行查看,该选项只进行编译而不进行汇编,生成汇编代码。
- 实例: gcc –S hello.i –o hello.s
汇编(生成机器可识别代码)
- 汇编阶段是把编译阶段生成的“.s”文件转成目标文件
- 在此可使用选项“-c”就可看到汇编代码已转化为“.o”的二进制目标代码了
- 实例: gcc –c hello.s –o hello.o
连接(生成可执行文件或库文件)
- 在成功编译之后,就进入了链接阶段。
- 实例: gcc hello.o –o hello
gcc选项
- -E 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面
- -S 编译到汇编语言不进行汇编和链接
- -c 编译到目标代码
- -o 文件输出到 文件
- -g 生成调试信息。
gdb
gdb binFile 退出: ctrl + d 或 quit
调试命令
自动化构建工具make
- makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编 译,极大的提高了软件开发的效率。
- make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建
makefile需要你自己创建
makefile例子:
123.exe:123.c
gcc -o 123.exe 123.c
.PHONY:clean clean:
rm -rf 123.exe
小点
关于vim编译器
当你正在用vim编辑器在编辑的时候,突然退出了,下次在编辑的时候你会发现出现这个东西
最好的办法是直接把临时文件删除,下边出现这句话的后边就是路径
If you did this already, delete the swap file "/home/ggg/.local/share/nvim/swap//%home%ggg%123.txt.swp"
to avoid this message.
直接把它删了就好 rm -rf /home/ggg/.local/share/nvim/swap//%home%ggg%123.txt.swp
sudo提权
需要进入到/etc/sudoers,
最后保存需要强制保存