linux工具

目录

yum

关于lrzsz

查看软件包

如何安装软件

如何删除软件 

 配置yum源

配置本地yum源 

网络yum源

高质量的源 (有一些好玩的东东)

vim

底行模式

命令模式 

简单vim配置 

配置文件的位置

常用配置选项 

gcc/g++

编译过程

预处理(进行宏替换)

编译(生成汇编)

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

连接(生成可执行文件或库文件)

gcc选项

gdb

自动化构建工具make

小点

关于vim编译器

sudo提权 


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, 

最后保存需要强制保存

  • 11
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值